MCP服务器与Claude集成工具

提供与MCP服务器交互、集成Anthropic的Claude LLM并通过SSE和stdio传输暴露工具的功能。

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

使用说明

MCP服务器和Claude集成

该项目提供了一组Python脚本和服务器组件,用于与MCP(模型上下文协议)服务器交互,与Anthropic的Claude LLM集成,并通过SSE和stdio传输公开工具。

项目结构

  • claude_llm.py:通过API与Claude LLM交互的简单脚本。
  • llm_sse_client.py:连接到MCP SSE服务器并使用Claude的输出调用工具的客户端。
  • sse_mcp_server.py:具有SSE传输的MCP服务器,公开加密工具。
  • sse_client.py:连接到SSE服务器并调用工具的示例客户端。
  • mcp_server_stdio.py:使用stdio传输的MCP服务器。
  • stdio_client.py:用于与stdio MCP服务器交互的客户端。
  • requirements.txt:项目的Python依赖关系。

安装说明

1.克隆存储库

git clone <your-repo-url>
cd mcp_server

2.创建和激活虚拟环境

python3 -m venv .venv
source .venv/bin/activate

3.安装依赖项

pip install -r requirements.txt

4.设置环境变量

创建一个 .env 文件,并添加您的Anthropic API密钥:

ANTHROPIC_API_KEY=your_claude_api_key_here

5.运行MCP SSE服务器

python sse_mcp_server.py

服务器将在端口8080上启动。SSE端点: http://localhost:8080/sse

6.运行SSE客户端

python llm_sse_client.py

这将连接到SSE服务器,并使用Claude的输出调用工具。

7.运行Stdio MCP服务器和客户端

python mcp_server_stdio.py
python stdio_client.py

备注

  • 请确保您的Anthropic API密钥有效并且有足够的配额。
  • 加密工具需要在以下位置运行后端API http://localhost:5001 (参见 API_BASE_URL 在服务器脚本中)。
  • 您可能需要根据环境调整端口或端点。

需求

看 requirements.txt 对于所有必需的Python包。