MCP & ACP

IDE 桥接与 ACP 协议双向转发机制

解密 acp_adapter/ 协议转换、WebSocket / Unix Socket 路由原理
传输协议层
📊 图 10-1-1:MCP Client 与 MCP Servers 的 stdio, SSE 和 StreamableHTTP 传输细节图

🔌 1. acp_adapter 的长连接桥接

acp_adapter/ 目录下,系统实现了一个桥接代理。它能够与 IDE 宿主(如 VSCode 或 Zed 编辑器)建立长连接管道,监听开发者的编辑、高亮或保存动作,并将这些 LSP 事件实时转换成 JSON-RPC 2.0 数据帧,向 Python 智能体后端转发。

IDE 桥接模型
📊 图 10-1-2:Host 编辑器、ACP 适配层与 Python Agent 后端双向消息路由图

⚙️ 2. 双向消息分发与 LSP 消息流映射

编辑器与适配器之间的协议不仅能对文件操作进行修改,还能直接下发终端指令并拦截智能体的输出气泡,提供极致的编程配对协作体验。