多代理订购系统

一个基于MCP协议的多代理系统,用于比萨订购和调度协调。

  • by Srism134
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Srism134/pizza-openapi-to-mcp

使用说明

基于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