MCP+语言图代理
这是一个最小的功能示例 由LangGraph驱动的代理 使用以下工具实现 MCP(模型上下文协议) 服务器,而不是传统的LangChain工具。这是基于官方 LangGraph教程,用于演示如何将MCP服务器集成为工具。
🧠 将此仓库用作 骨架 使用MCP工具快速构建自己的LangGraph代理!
特性
flowchart TD
__start__ --> chatbot
chatbot -.-> tools
chatbot -.-> __end__
tools --> chatbot- 集成LangGraph以管理代理状态和消息路由。
- 使用MCP服务器提供对工具的访问。
- 包括用于数学和天气的示例MCP服务器。
- 提供用于与代理交互的命令行界面。
安装
- 克隆存储库:
git clone - 使用Poetry安装依赖项:
poetry install用法
- 在中设置Anthropic API键
.env文件。如果此文件不存在,您可能需要创建它。例如:
ANTHROPIC_API_KEY=your_api_key- 启动MCP服务器:
- 数学服务器: python src/mcp_servers/math_server.py - 天气服务器: python src/mcp_servers/weather_server.py
- 运行代理:
poetry run main这将以交互模式启动代理。然后,您可以输入提示,代理将使用MCP服务器提供的工具进行响应。
示例
User: What's (3 + 5) x 12?
Assistant: The result of (3 + 5) × 12 = 96
User: What is the weather in New York?
Assistant: It's always sunny in New York.MCP服务器配置
MCP服务器配置在 src/main.py。您可以修改配置以添加或删除服务器,或更改传输机制。
LLM配置
代理人使用的LLM可以在 src/common.py.
