MCP客户端工具

提供Python客户端与MCP服务器交互,支持SSE和stdio传输,并集成Anthropic的Claude LLM API。

  • by ninagant
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ninagant/mcp_client

使用说明

MCP客户端

该项目提供Python客户端,用于使用不同的传输(SSE和stdio)与MCP(模型上下文协议)服务器交互,并与Anthropic的Claude LLM API集成。

目录结构

  • claude_llm.py:使用环境变量中的API键与Anthropic Claude LLM交互的示例脚本。
  • llm_sse_client.py:客户端通过SSE连接到MCP服务器,向Claude发送查询,并根据LLM响应调用工具。
  • sse_client.py:MCP服务器的基本SSE客户端,演示了以下工具调用 get_all_coins 和 get_coin_price.
  • stdio_client.py:通过stdio连接到MCP服务器的客户端,演示了类似的工具调用 sse_client.py.
  • requirements.txt:项目的Python依赖关系。

需求

  • Python 3.8+
  • MCP服务器(用于测试SSE和stdio客户端)
  • 无烟煤API键

安装和设置

  1. 克隆存储库

    git clone <repo-url>
    cd mcp_client
    
  2. 创建虚拟环境

    python3 -m venv .venv
    source .venv/bin/activate
    
  3. 安装依赖项

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

    • 创建一个 .env 项目根目录中的文件:
      ANTHROPIC_API_KEY=your_claude_api_key_here
      
  5. 运行客户端

    • 示例(克劳德法学硕士):
      python claude_llm.py
      
    • 示例(SSE客户端):
      python llm_sse_client.py
      
    • 示例(基本SSE客户端):
      python sse_client.py
      
    • 示例(Stdio客户端):
      python stdio_client.py
      

备注

  • 在运行SSE或stdio客户端之前,请确保MCP服务器正在运行,并且可以在预期的URL/端口访问。
  • 该项目使用 python-dotenv 从以下位置加载环境变量 .env.
  • 人类克劳德API密钥是LLM相互作用所必需的。