关于 MCP + LangGraph Agent
MCP + LangGraph Agent 是用于构建 LangGraph Agent 的精简教程示例,将 MCP 服务作为工具使用。项目面向开发者,包含数学和天气服务示例,以及交互式命令行界面。
主要功能
- 01LangGraph 状态与消息路由
- 02将 MCP 服务用作 Agent 工具
- 03数学和天气服务示例
- 04交互式命令行界面
- 05可配置服务传输方式
适用场景
- 01构建使用 MCP 工具的 LangGraph Agent
- 02了解 Agent 状态与消息路由
- 03尝试基于工具的数学和天气查询
MCP 相关
该 Agent 将 MCP 服务用作工具。示例包含数学和天气服务,配置位于 `src/main.py`。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP + LangGraph Agent
这是一个简洁且可运行的示例,展示了如何构建一个由 LangGraph 驱动的 Agent,并使用 MCP(Model Context Protocol) 服务实现工具,而非传统的 LangChain 工具。此项目基于官方 LangGraph 教程,并经过改编,以演示如何将 MCP 服务集成为工具。
🧠 将此仓库用作骨架,快速构建自己的 LangGraph Agent 和 MCP 工具!
功能
flowchart TD
__start__ --> chatbot
chatbot -.-> tools
chatbot -.-> __end__
tools --> chatbot
- 集成 LangGraph,用于管理 Agent 状态和消息路由。
- 使用 MCP 服务提供工具访问能力。
- 包含用于数学和天气的示例 MCP 服务。
- 提供命令行界面,用于与 Agent 交互。
安装
-
克隆仓库:
git clone <repository_url> -
使用 Poetry 安装依赖项:
poetry install
用法
-
在
.env文件中设置 Anthropic API 密钥。如果该文件不存在,你可能需要创建一个。例如:ANTHROPIC_API_KEY=your_api_key -
启动 MCP 服务:
- 数学服务:
python src/mcp_servers/math_server.py - 天气服务:
python src/mcp_servers/weather_server.py
- 数学服务:
-
运行 Agent:
poetry run main这将以交互模式启动 Agent。随后,你可以输入提示词,Agent 会使用 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 中配置。你可以修改配置以添加或移除服务,或更改传输机制。
大模型配置
可以在 src/common.py 中更改 Agent 使用的大模型。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。