多工具客户端

一个基于Python的多工具客户端,支持与MCP服务器和OpenAI的GPT-4模型交互,提供网络搜索和URL内容获取功能。

  • by karan-ksrk
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 karan-ksrk/ksrk-mcp-server-client

使用说明

需求

  • Python 3.13
  • 中列出的依赖关系 pyproject.toml

安装

  1. 克隆存储库:

    git clone <repository-url>
    cd documentation
    
  2. 创建虚拟环境并激活它:

    python -m venv .venv
    source .venv/bin/activate  # On Windows use `.venv\Scripts\activate`
    
  3. 安装依赖项:

    pip install -r requirements.txt
    
  4. 设置环境变量:

    创建一个 .env 根目录中的文件,内容如下:

    SCRAPING_DOG_API_KEY=your_scraping_dog_api_key
    OPENAI_API_KEY=your_openai_api_key
    

用法

运行客户端

  1. 导航到根目录:

    cd ..
    
  2. 运行客户端:

    python client.py
    
  3. 在交互式提示循环中输入提示。类型 quit 或 exit 阻止客户。

项目文件

client.py

此文件包含与MCP服务器和OpenAI的GPT-4模型交互的主客户端代码。它包括以下关键组成部分:

  • MCPClient:一个管理到MCP服务器的连接并提供检索可用工具和调用它们的方法的类。
  • agent_loop:使用LLM和可用工具处理用户查询的异步函数。
  • main:设置MCP服务器、初始化工具和运行交互循环的主要功能。

ksrk-mcp/ksrk-mcp-server.py

此文件包含MCP服务器实现。它包括以下关键组成部分:

  • search_web:一个异步函数,使用ScratchDog API搜索web。
  • fetch_url:获取URL内容的异步函数。
  • about_ksrk:一种MCP工具,用于在给定网站上搜索有关“ksrk”的详细信息。

ksrk-mcp/test-website.py

此文件包含一个脚本,用于测试网站抓取 httpx 和 BeautifulSoup.

许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。

致谢