MCP服务器与Pydantic代理集成

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环境变量,或修改代码以适应您的模型。

运行步骤

  1. 克隆此仓库
  2. 执行uv sync
  3. 进入mcp-client目录
  4. 运行uv run client.py(需要openai和anthropic密钥,直接使用anthropic库)
  5. 或运行uv run client2.py(纯Pydantic实现,适用于任何支持函数调用的LLM)

交互示例

尝试提问:

  • "当班加罗尔是晚上7:30时,纽约的时间是?"
  • "芝加哥当前的天气如何?"

完成后输入quit退出。