MCP服务器与Pydantic代理集成
展示如何将MCP(模型上下文协议)服务器与Pydantic代理集成的示例
MCP服务器与Pydantic.AI集成示例
本示例展示如何将MCP(模型上下文协议)服务器与Pydantic.AI集成。部分代码来自https://github.com/modelcontextprotocol/quickstart-resources.git,特别是天气'服务器'代码。
示例使用两种不同的LLM进行演示:代理使用gpt-4o,工具使用sonnet。需要设置OPENAI_API_KEY和ANTHROPIC_API_KEY环境变量,或修改代码以适应您的模型。
运行步骤
- 克隆此仓库
- 执行
uv sync
- 进入mcp-client目录
- 运行
uv run client.py
(需要openai和anthropic密钥,直接使用anthropic库) - 或运行
uv run client2.py
(纯Pydantic实现,适用于任何支持函数调用的LLM)
交互示例
尝试提问:
- "当班加罗尔是晚上7:30时,纽约的时间是?"
- "芝加哥当前的天气如何?"
完成后输入quit退出。