Token导航 LogoToken导航TokenDH.com
Multi Agent Customer Service logo
数据服务stdio官方级别未说明来源级核验

Multi Agent Customer Service

MCP Server

一个基于FastMCP服务器的多代理协调客户服务系统,支持客户数据管理、工单创建和问题解决。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
Python数据分析API集成

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

daisydq74

提供方

daisydq74

最后核验

2026/5/17 20:19

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venv

详细介绍

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

最小的、可运行的参考:SQLite上的FastMCP服务器加上三个协调代理(路由器、客户数据、支持),具有显式的代理到代理日志。

项目布局

  • mcp_server/server.py --FastMCP服务器公开所需工具(get_customer, list_customers, update_customer, create_ticket, get_customer_history)在SQLite的支持下。
  • src/agents/router_agent.py --异步编排器/路由器代理,负责分配任务、协商升级和协调多步流。
  • src/agents/customer_data_agent.py --客户数据专家,将MCP工具与A2A日志相结合。
  • src/agents/support_agent.py --支持专家处理一般支持、升级和总结;可以向数据代理请求上下文。
  • demo.py --端到端运行器,为数据库播种并执行所需的场景。
  • database_setup.py --提供的助手(演示中未使用)仅供参考。

设置

  1. 创建并激活虚拟环境(可选但推荐):
   python -m venv .venv
   source .venv/bin/activate
  1. 安装依赖项:
   pip install -r requirements.txt

运行旧版演示

python demo.py

演示重置 mcp_server/support.db,种子样本数据,运行测试场景,打印面向客户的响应以及每个跃点的A2A日志,并将成绩单写入 demos/output/run.log.

A2A规范HTTP服务

三个FastAPI/uvicorn服务将代理暴露为A2A兼容的HTTP端点:

  • 路由器: python -m uvicorn services.router_server:app --host 0.0.0.0 --port 8010
  • 客户数据: python -m uvicorn services.customer_data_server:app --host 0.0.0.0 --port 8011
  • 技术支持: python -m uvicorn services.support_server:app --host 0.0.0.0 --port 8012

每项服务在以下地址提供一张代理卡 /.well-known/agent-card.json 以及JSON-RPC message/send 处理程序在 /rpc.

A2A规格演示

运行端到端A2A演示(启动所有服务、运行场景并写入 demos/output/run_a2a_spec.log):

python demos/run_a2a_spec_demo.py

MCP服务器工具

所有工具均已安装 mcp_server/server.py,通过HTTP上的FastMCP公开:

  • get_customer(customer_id)
  • list_customers(status, limit)
  • update_customer(customer_id, data) (验证允许的字段)
  • create_ticket(customer_id, issue, priority)
  • get_customer_history(customer_id)

代理与协调

  • 路由器分配请求,协商升级,并对多步工作进行排序。
  • 客户数据代理调用MCP工具进行检索/更新。
  • Support Agent处理响应、工单创建和报告。
  • ConversationLog 记录每个路由器↔ 代理跳跃; demo.py 打印出来,这样你就可以追踪协调。

演示场景(按顺序)

demo.py 跑:

  1. Get customer information for ID 5
  2. I'm customer 12345 and need help upgrading my account
  3. Show me all active customers who have open tickets
  4. I've been charged twice, please refund immediately!
  5. Update my email to new@email.com (换行符) and show my ticket history
  6. What's the status of all high-priority tickets for premium customers?

输出显示响应和A2A日志,以实现可追溯性。

延伸

  • 调整种子数据 mcp_server/server.py 如果你想要不同的装置。
  • 替换中的简单关键字路由 src/agents/router_agent.py 使用您偏好的意图分类器。
  • MCP服务器类与框架无关;如果需要,您可以用HTTP或套接字传输来包装它。

目录标签

目录标签

Python数据分析API集成客户服务本地部署多代理系统自动化协调工单管理数据查询

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

来源信息

继续浏览同类 MCP