客户端开发
Python
系统要求
uv
设置您的环境
uv
创建一个新的 Python 项目:
设置您的 API 密钥
.env
文件来存储它:
.env
文件:
.env
添加到您的 .gitignore
:
ANTHROPIC_API_KEY
!创建客户端
基本客户端结构
服务器连接管理
查询处理逻辑
交互式聊天界面
主入口点
client.py
文件。关键组件解释
1. 客户端初始化
MCPClient
类使用会话管理和 API 客户端进行初始化AsyncExitStack
进行适当的资源管理2. 服务器连接
3. 查询处理
4. 交互式界面
5. 资源管理
常见的自定义点
1.
process_query()
以处理特定工具类型2.
3.
运行客户端
python client.py .../weather/src/weather/server.py
1.
2.
3.

工作原理
1.
2.
3.
4.
5.
6.
7.
最佳实践
1.
2.
AsyncExitStack
进行适当的清理3.
.env
中故障排除
服务器路径问题
响应时间
常见错误消息
FileNotFoundError
:检查您的服务器路径Connection refused
:确保服务器正在运行并且路径正确Tool execution failed
:验证是否已设置该工具的所需环境变量Timeout error
:考虑增加客户端配置中的超时时间