基于MCP的多代理订购系统
概述
该项目展示了 使用模型上下文协议(MCP)构建的多代理系统.
该系统包括:
- A. 披萨订购代理
- A. 调度/协调代理
- 与a整合 公共MCP服务器 实时数据
它展示了 OpenAPI→ MCP自动化, 代理到代理(A2A)通信, MCP工具发现,以及 外部服务集成.
______________________________________________________________________
架构概述
组件
1.订购代理
- 接受自然语言披萨订单(例如。, *“我想要一个大玛格丽塔”*)
- 与某人沟通 根据OpenAPI规范自动生成的MCP服务器
- 动态发现MCP工具
- 下订单并返回结构化订单数据
- 通过A2A通信将订单详细信息发送给调度代理
2.调度代理
- 消耗来自订购代理的订单数据
- 连接到a 公共MCP时间服务器
- 通过MCP工具检索实时数据
- 根据MCP输出计算交付时间
- 返回预定交货信息
3.MCP服务器
- 自定义MCP服务器 由...生成
openapi.yaml - 公共MCP时间服务器 用于实时调度
______________________________________________________________________
代理到代理(A2A)通信
代理使用结构化JSON文件进行通信:
agents/a2a_order.json–来自订购代理的订单详细信息agents/a2a_schedule.json–调度代理的调度结果
这展示了代理之间干净的任务委派和信息流。
______________________________________________________________________
如何跑步
1.环境设置
python -m venv .venv
.venv\Scripts\activate
pip install mcp pyyaml
