为什么Claude能读你的文件、查你的数据库
为什么两个Agent能自动协作完成任务
为什么Cursor/Zed里的AI编码助手可以换着用
以及,前端开发者在Agent时代的真正机会在哪
一、Agent怎么和外面的世界说话?
协议栈全景:

三层协议,三个问题:
| MCP | |||
| A2A | |||
| ACP |
向下用MCP接工具(读数据库、调API)
横向用A2A和其他Agent协作(分派任务、交换结果)
向上用ACP接入编辑器(让你在IDE里和它对话)
二、第一层:MCP——给Agent装上"手和眼睛"
2.1 MCP是什么
2.2 技术架构

| Tools | ||
| Resources | ||
| Prompts |
2.3 为什么前端开发者要关心
2.4 截止2026年7月形成的生态
客户端
Claude Desktop、Cursor、Windsurf、VS Code、Zed、JetBrains全系列
服务端
已有数千个MCP Server覆盖数据库、文件系统、CI/CD、设计工具等
标准制定方
Google、OpenAI均采纳,Linux Foundation托管
三、第二层:A2A——让Agent自己"交朋友"
3.1 A2A是什么
客服Agent理解需求
客服Agent找到风控Agent评估风险
风控Agent返回结果
客服Agent把结果交给账单Agent执行退款
账单Agent通知用户
3.2 Agent Card:智能体的"数字名片"
// 位于 /.well-known/agent-card.json{"name": "Billing Agent","description": "处理退款和账单查询","url": "https://agents.example.com/a2a","provider": { "organization": "Example Corp" },"capabilities": {"streaming": true,"pushNotifications": true},"skills": [{"id": "refund","name": "Issue a refund","description": "根据交易ID发起退款"}],"securitySchemes": {"oauth": {"type": "oauth2","flows": {"clientCredentials": {"tokenUrl": "https://auth.example.com/token","scopes": { "billing:write": "发起退款" }}}}}}
获取对方Agent Card → 知道它能干什么
发送Task请求 → 分派任务
追踪Task状态 → submitted → working → completed
接收结果(Artifacts)
3.3 Task生命周期
A2A的工作单元是Task,状态流转:

他的关键设计是Agent之间不共享内部状态。一个Agent不需要知道另一个Agent用什么模型、什么工具链——它只关心"你能做什么"和"结果是什么"。
3.4 ACP(Agent Communication Protocol)去哪了?
你可能听说过"三大协议":MCP、A2A、ACP。ACP已经并入A2A了。
IBM Research 2025年3月推出ACP(Agent Communication Protocol),用于其开源BeeAI平台。和A2A高度重叠。2025年8月,LF AI & Data宣布ACP正式并入A2A——ACP团队停止独立开发,将技术贡献给A2A项目。
所以2026年的现实是,Agent-to-Agent只有一个标准——A2A。
3.5 前端视角的价值
fetch一个JSON文件(Agent Card)
POST一个JSON请求(创建Task)
监听SSE流(接收实时结果)
四、第三层:ACP (Client)——把Agent"装进"编辑器
4.1 此ACP非彼ACP
注意:这里说的ACP是Agent Client Protocol,不是上面并入A2A的那个Agent Communication Protocol。只是这两个完全不同的协议,缩写正好一样。
4.2 为什么需要这个协议
Cursor → 只能用自己的AI引擎
Windsurf → 绑定Cascade
Claude Code → 命令行工具,没有IDE集成
每个IDE × 每个Agent = 定制化集成(N×M问题)
编辑器实现一次ACP客户端 → 支持所有ACP Agent
Agent实现一次ACP服务端 → 接入所有ACP编辑器
N×M 变成 N+M
4.3 关键技术细节
┌──────────────┐ JSON-RPC / stdio ┌──────────────┐│ 编辑器 │ ◄──────────────────────► │ AI Agent ││ (ACP Client)│ 子进程通信 │ (ACP Server)│└──────────────┘ └──────────────┘
三个核心请求:
1. initialize → 协商协议版本 + 能力2. session/new → 创建会话3. session/prompt → 发送用户输入,接收Agent响应
4.4 2026年大事件
从"编辑器里装了个Agent"→"Agent调度中心里装了个编辑器"
编辑器端
——Zed(参考实现)、JetBrains、Neovim、Emacs、VS Code社区集成
Agent端
——Gemini CLI(原生支持)、Claude Code和Codex(通过适配器)
25+个Agent
——兼容ACP
2026年1月
——ACP Registry上线,Agent可以一键发布到所有兼容编辑器
五、三层协议的关系:一个完整的例子
假设你在Devin Desktop里说:"帮我修一下这个数据库迁移的bug"。完整流程如下:
第1步 [ACP]编辑器 → Agent:用户请求修复迁移bug↓ Devin Desktop通过ACP把请求发给Orchestrator Agent第2步 [A2A]Orchestrator Agent → DB Analyst Agent:帮我分析Schema↓ Orchestrator通过A2A发现DB Analyst Agent(读取Agent Card)↓ 发送Task请求,DB Agent开始工作第3步 [MCP]DB Analyst Agent → Postgres MCP Server:查询数据库Schema↓ DB Agent通过MCP调用本地Postgres工具↓ 发现问题:某个字段类型不匹配第4步 [A2A + MCP]DB Analyst Agent → Orchestrator Agent:根因是字段类型不匹配Orchestrator Agent → Developer Agent:修复迁移文件↓ Developer Agent通过MCP调用Shell工具执行dry run↓ 验证通过第5步 [ACP]Developer Agent → Orchestrator → 编辑器:修复完成↓ 通过ACP将结果展示给用户
MCP:Agent怎么调工具
A2A:Agent怎么找其他Agent协作
ACP:编辑器怎么和Agent对话
六、通信拓扑:不只是"协议"那么简单
| 传输层 | ||
| 协议层 | ||
| 拓扑层 |
三种通信拓扑

2. 点对点(Peer-to-Peer)

Agent之间直接通信
优点:低延迟、无瓶颈
缺点:复杂度高、难追踪

Agent发布事件到总线,订阅者自动接收
优点:松耦合、可扩展
缺点:需要消息中间件
七、看看前端开发者的机会在哪,有哪些?
7.1 短期机会定位(当前就能做)
7.2 中期机会定位(大概6-12个月)
7.3 长期机会定位
八、协议对比速查表
| 全称 | |||
| 发起方 | |||
| 时间 | |||
| 治理 | |||
| 解决的问题 | |||
| 通信协议 | |||
| 传输方式 | |||
| 核心概念 | |||
| 类比 | |||
| 生态成熟度 |
这是AI Agent协议栈系列的第一篇。后续有机会将深入每一层请大家持续关注:
动手搭一个MCP Server,从理论到可运行代码
Agent Card设计、Task生命周期、多Agent协作实战
从LSP到ACP,编辑器Agent集成的完整方案
用前端技术搭一个完整的三层Agent系统
夜雨聆风