Token导航 LogoToken导航TokenDH.com
Demo Agent Ui Protocols logo
运维云端未说明官方级别未说明来源级核验

Demo Agent Ui Protocols

MCP Server

展示三种智能体前端交互协议(AG-UI、A2UI、MCP-UI)的核心差异及实现方式。

工具数

0

提示词数

0

GitHub Stars

14

资源数

0
TypeScript云端部署Docker

安装说明

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

作者 / 组织

MadLongTom

提供方

MadLongTom

最后核验

2026/5/17 20:21

快速接入

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

详细介绍

Agent-UI Protocols Demo

演示三种智能体前端交互协议:AG-UIA2UIMCP-UI

🎯 项目简介

本项目通过统一的餐厅搜索场景,展示三种 Agent-to-UI 协议的核心差异:

协议来源核心理念数据格式
AG-UICopilotKit事件驱动的双向通信SSE 事件流 (~16种事件类型)
A2UIGoogle声明式 UI 组件规范JSONL (邻接表模型)
MCP-UI社区MCP Tool 的 UI 扩展UIResource (HTML/URI/RemoteDOM)

📁 项目结构

demo-agent-ui-protocols/
├── apps/web/                # Next.js 前端 (port 3000)
├── agents/
│   ├── ag-ui-agent/         # AG-UI Python Agent (port 8001)
│   ├── a2ui-agent/          # A2UI Python Agent (port 8002)
│   └── mcp-ui-agent/        # MCP-UI Python Agent (port 8003)
├── packages/shared/         # 共享类型定义
├── install.sh               # 一键安装依赖
├── run.sh                   # 一键启动所有服务
└── .env.example             # 环境变量模板

🚀 快速开始

1️⃣ 克隆项目

git clone 
cd demo-agent-ui-protocols

2️⃣ 配置环境变量

cp .env.example .env

编辑 .env 文件,填入你的 API 配置:

OPENAI_API_KEY=your-api-key
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4o-mini

3️⃣ 安装依赖

chmod +x install.sh run.sh
./install.sh

4️⃣ 启动服务

./run.sh

所有服务将自动启动,按 Ctrl+C 可停止全部服务。

5️⃣ 访问 Demo

页面地址
首页http://localhost:3000
AG-UI Demohttp://localhost:3000/ag-ui-demo
A2UI Demohttp://localhost:3000/a2ui-demo
MCP-UI Demohttp://localhost:3000/mcp-ui-demo

📡 协议核心特性

AG-UI (CopilotKit)

事件驱动的流式协议,前端控制 UI 渲染:

事件类型:
├── 生命周期: RUN_STARTED / RUN_FINISHED / RUN_ERROR
├── 文本消息: TEXT_MESSAGE_START / CONTENT / END
├── 工具调用: TOOL_CALL_START / ARGS / END / RESULT
└── 状态管理: STATE_SNAPSHOT / STATE_DELTA

A2UI (Google)

声明式 UI 规范,Agent 生成组件定义:

消息类型:
├── surfaceUpdate    # 组件定义 (邻接表模型)
├── dataModelUpdate  # 数据模型更新
├── beginRendering   # 触发渲染信号
└── deleteSurface    # 删除 UI 区域

MCP-UI (社区)

MCP 协议的 UI 扩展,Tool 返回可渲染内容:

UIResource:
├── mimeType: text/html          # iframe srcDoc
├── mimeType: text/uri-list      # iframe src
└── mimeType: remote-dom         # Shopify RemoteDOM

UI Actions: tool / prompt / notify / link

🛠 环境要求

  • Node.js 18+
  • pnpm 9+ (自动安装)
  • Python 3.10+
  • uv (自动安装)

📝 手动启动 (可选)

如果需要分别启动各服务:

# 终端 1: 前端
pnpm dev:web

# 终端 2: AG-UI Agent
cd agents/ag-ui-agent && source .venv/bin/activate && python server.py

# 终端 3: A2UI Agent
cd agents/a2ui-agent && source .venv/bin/activate && python server.py

# 终端 4: MCP-UI Agent
cd agents/mcp-ui-agent && source .venv/bin/activate && python server.py

📚 参考资料

📄 License

MIT

目录标签

目录标签

TypeScript云端部署Docker智能体交互本地部署前端协议事件驱动声明式UIUI扩展

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP