这是一个使用LangGraph驱动的代理的最小功能示例,其中工具是通过**MCP(模型上下文协议)**服务器实现的,而不是传统的LangChain工具。该示例基于官方LangGraph教程,并进行了调整以展示如何将MCP服务器作为工具进行集成。
🧠 使用此仓库作为骨架,快速构建您自己的带有MCP工具的LangGraph代理!
flowchart TD
__start__ --> chatbot
chatbot -.-> tools
chatbot -.-> __end__
tools --> chatbot
克隆仓库:
git clone <repository_url>
使用Poetry安装依赖项:
poetry install
在.env文件中设置Anthropic API密钥。如果该文件不存在,您可能需要创建它。例如:
ANTHROPIC_API_KEY=your_api_key
启动MCP服务器:
python src/mcp_servers/math_server.pypython src/mcp_servers/weather_server.py运行代理:
poetry run main
这将启动交互模式下的代理。然后您可以输入提示,代理将使用MCP服务器提供的工具进行响应。
用户:(3 + 5) x 12的结果是多少?
助手:(3 + 5) × 12 的结果 = 96
用户:纽约的天气怎么样?
助手:纽约总是阳光明媚。
MCP服务器在src/main.py中进行配置。您可以修改配置以添加或移除服务器,或者更改传输机制。
代理使用的LLM可以在src/common.py中更改。