Token导航 LogoToken导航

MCP Server · 数据服务

Applied Genai MCP A2A

一个基于模型上下文协议(MCP)和Google ADK A2A的多代理客户服务系统,用于任务分配、协商升级和多步骤协调。

stdio官方级别未说明来源级核验工具 5
Jupyter Notebook数据分析AI代理

快速开始

作者 / 组织
333sherry
提供方
333sherry

工具数量

5

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Applied Genai MCP A2A 属于数据服务类 MCP Server,公开资料标注 5 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

数据服务

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install flask flask-cors pyngrok requests nest_asyncio uvicorn httpx google-genai google-colab google-adk

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 5 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

应用GenAI-MCP-A2A

多代理客户服务系统(MCP+A2A)

该存储库包含任务5-Applied GenAI的实现,我在其中使用以下方法构建了一个功能齐全的多代理客户服务系统:

  • 模型上下文协议(MCP) 用于数据库访问
  • 谷歌ADK A2A(代理对代理) 用于多智能体协调
  • LLM动力代理 用于路由、支持和数据检索
  • 数据库 持久客户和票务数据数据库

整个系统在单个笔记本电脑内端到端运行。

______________________________________________________________________

存储库结构

Assignment_5_applied_genai.ipynb     ← Main notebook (MCP server + agents + tests)
database_setup.py                    ← Builds the SQLite DB with schema + triggers
support.db                           ← SQLite database used by MCP server
README.md                            ← Project documentation
requirements.txt                     ← Required Python packages

______________________________________________________________________

项目概述

该项目实施了一个三代理系统:

路由器代理(编排器)

  • 接收客户查询
  • 执行意图检测
  • 将任务委托给专业代理
  • 处理多意图和多步骤工作流
  • 将输出合并为最终响应

客户数据代理(MCP支持的专家)

  • 调用MCP工具与SQLite数据库交互
  • 获取客户数据
  • 更新记录
  • 创建票证
  • 检索客户历史记录

支持代理(客户服务专员)

  • 处理故障排除和支持请求
  • 从数据代理请求客户上下文
  • 通过工单创建执行升级
  • 生成自然语言响应

所有代理都使用A2A协议进行通信,并在轻量级本地服务器上运行。

______________________________________________________________________

MCP服务器

MCP服务器公开分配中定义的所有必需工具:

已实施所需工具

工具说明
get_customer(customer_id)获取单个客户
list_customers(status, limit)筛选并列出客户
update_customer(customer_id, data)修改客户字段
create_ticket(customer_id, issue, priority)打开支持票
get_customer_history(customer_id)检索客户的所有门票

服务器使用JSON-RPC+服务器发送事件进行通信。

database_setup.py 创建:

  • customers 桌子
  • tickets 桌子
  • 触发自动更新时间戳
  • 样品记录

support.db 是代理使用的数据库。

______________________________________________________________________

运行项目(Colab)

整个项目在内部运行:

Assignment_5_applied_genai.ipynb

要运行:

  1. 在Google Colab中打开笔记本
  1. 按顺序运行每个部分:

- 初始化数据库 - 启动MCP服务器 - 启动A2A代理服务器 - 执行路由器代理测试

  1. 观察日志中的代理间通信
  1. 审查MCP工具输出和多步协调

无需在Colab之外进行额外设置。

______________________________________________________________________

已实施的测试场景

所有必需的场景都包含在笔记本中并执行。

场景1——任务分配

“我需要帮助处理我的帐户,客户ID 12345”

情景2——谈判/升级

“我想取消订阅,但我遇到了账单问题”

场景3——多步协调

“高级客户的所有高优先级机票的状态如何?”

必需的测试查询

✔ 协同查询: I'm customer 12345 and need help upgrading my account

✔ 复杂查询: Show me all active customers who have open tickets

✔ 升级: I've been charged twice, please refund immediately!

所有场景输出都记录在笔记本中。

______________________________________________________________________

环境和依赖关系

如果在本地运行,请安装:

pip install flask flask-cors pyngrok requests nest_asyncio uvicorn httpx google-genai google-colab google-adk

(在Colab中运行时,依赖项直接安装在笔记本电脑中,因此不需要手动设置。)

______________________________________________________________________

结论

这个项目加强了我对多代理编排、基于MCP的工具集成和数据库支持的LLM系统的理解。主要挑战包括调试异步A2A交互、协调多个代理服务器以及确保通过Router agent进行正确的工具路由。构建MCP服务器加深了我对LLM如何可靠地与结构化数据交互而不会产生幻觉的理解。总体而言,这一实践实施展示了多代理系统如何为客户服务提供可扩展的智能自动化。

工具与能力

工具数量

5

资源数量

0

提示词数量

0

能力标签

Jupyter Notebook本地部署多代理系统客户服务任务分配数据库访问LLM代理

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

用自然语言查库

不用手写 SQL,直接问数据,让模型组织查询语句。

数据巡检

定期拉指标、做对比,把异常项整理成一段说明。

打通业务数据

把数据库、数仓和接口接进同一个上下文,减少导出再上传。

选择建议

值得选的地方

  • 只提供 5 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在数据服务场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Applied Genai MCP A2A

MCP World · 本页

5stdio有1 个2026-05-17
Memory 9d25f64e

MCP World

9未说明未标注1 个2026-05-17
Prisma MCP Server

MCP World

0stdio有3 个2026-05-17
Astr Bot

MCP World

0stdio有1 个2026-05-17
Getzep MCP

MCP World

9stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Applied Genai MCP A2A 怎么安装?

公开资料给出的安装命令是 pip install flask flask-cors pyngrok requests nest_asyncio uvicorn httpx google-genai goog…,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Applied Genai MCP A2A 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Applied Genai MCP A2A 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Applied Genai MCP A2A 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Applied Genai MCP A2A 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP