学习如何构建一个可以与所有 MCP 服务器集成的客户端。
uv
uv
创建一个新的 Python 项目:.env
文件来存储密钥:.env
文件中:.env
添加到 .gitignore
:ANTHROPIC_API_KEY
!client.py
文件 here.MCPClient
类初始化时进行会话管理和 API 客户端配置AsyncExitStack
进行资源管理process_query()
以处理特定工具类型python client.py .../quickstart-resources/weather-server-python/weather.py
AsyncExitStack
进行正确的清理.env
中FileNotFoundError
: 检查你的服务器路径Connection refused
: 确保服务器正在运行且路径正确Tool execution failed
: 验证工具所需的环境变量是否已设置Timeout error
: 考虑增加客户端配置中的超时时间