一个模块化的Python客户端,用于连接到MCP服务器,集成Anthropic Claude,并提供基于FastAPI的API来处理查询和工具调用。
git clone https://github.com/Kiran1689/mcp-proxy-server
cd mcp-proxy-server
建议使用虚拟环境:
python -m venv .venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
uv sync
在项目根目录创建一个.env文件:
ANTHROPIC_API_KEY=your-anthropic-api-key-here
遵循你的MCP服务器的指令(例如NodeJS或Python)。 示例对于Node:
cd /path/to/mcp-node
npm install
npm run start
uvicorn client_server:app --reload
默认情况下,这将:
API端点
POST /query — 发送用户查询,接收来自Claude的结构化响应(可能调用工具)。GET /tools — 列出可用的服务器工具。GET /server-name — 返回服务器名称标识符。你可以运行交互式CLI进行直接实验:
python client.py
client.py — 实现MCPClient:连接到MCP服务器,与Claude接口,管理对话状态,处理工具调用,并组织响应。client_server.py — 启动FastAPI服务器,提供API端点,管理单个MCPClient实例。pyproject.toml — Python打包和依赖项。client.py中更新Claude的系统提示,以控制格式、图表标准或代码输出。.env是否存在且包含你的Anthropic密钥。client.py中的服务器路径配置与你的MCP服务器匹配。MIT
随时提交拉取请求或提出问题。
由Kiran用心构建