使用说明
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键
安装和设置
-
克隆存储库
git clone <repo-url> cd mcp_client -
创建虚拟环境
python3 -m venv .venv source .venv/bin/activate -
安装依赖项
pip install -r requirements.txt -
设置环境变量
- 创建一个
.env项目根目录中的文件:ANTHROPIC_API_KEY=your_claude_api_key_here
- 创建一个
-
运行客户端
- 示例(克劳德法学硕士):
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相互作用所必需的。