模型上下文协议客户端

一个用于与MCP服务器交互的客户端,使Claude能够使用这些服务器提供的工具。

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

使用说明

MCP客户端

这是一个模型上下文协议(MCP)客户端,允许您与MCP服务器交互,使Claude能够使用这些服务器提供的工具。

先决条件

  • Python 3.11或更高版本
  • Anthropic API密钥(设置于 .env 文件)

设置

  1. 克隆此存储库

  2. 确保您安装了所需的依赖项:

    pip install anthropic mcp python-dotenv
    

    或使用紫外线:

    uv pip install anthropic mcp python-dotenv
    
  3. 在中设置您的Anthropic API密钥 .env 文件:

    ANTHROPIC_API_KEY=your_api_key_here
    

用法

通过提供MCP服务器脚本的路径来运行客户端:

python client.py path/to/server_script.py

客户端支持Python和JavaScript MCP服务器:

python client.py path/to/server_script.js

运作原理

  1. 客户端连接到指定的MCP服务器
  2. 它从服务器检索可用工具
  3. 当您输入查询时,它会与工具描述一起发送给Claude
  4. Claude决定使用哪些工具
  5. 客户端通过服务器执行工具调用
  6. 结果将发送回Claude进行最终回复

特性

  • 交互式命令行界面
  • 支持Python和Node.js MCP服务器
  • 适当的资源管理和错误处理
  • 与Claude的工具使用功能无缝集成

故障排除

  • 如果遇到连接问题,请验证服务器路径并确保服务器正在运行
  • 由于初始化,第一个响应可能需要30秒
  • 有关更详细的日志,请查看服务器输出

资源