Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Model: openai/gpt-5.4 Token Usage(estimated): ~3,300 tokens Generated: 2026-04-01 Book: Claude Code VS OpenCode: Architecture, Design & The Road Ahead

附录D:MCP 生态概览

Model Context Protocol(MCP)已经成为当代 Agent 系统最重要的可扩展性底座之一。它统一了模型如何发现外部工具、资源、Prompt 与认证流程,从而把“接一个新系统”的成本从大量胶水代码降低为协议接入。

传输类型

Transport工作方式优点常见场景
stdioAgent 启动本地进程,通过 stdin/stdout 通信简单、本地、安全边界清晰本地数据库、文件系统、开发辅助工具
SSE通过 HTTP 的 Server-Sent Events 做长连接流式输出易于流式事件传输托管型 MCP 服务、状态推送
HTTP常规请求/响应式 HTTP 通信运维熟悉、易过代理SaaS 化 MCP 接口、网关服务
WebSocket双向持久连接低延迟、双向实时交互浏览器控制、协同会话、远程代理

这里要特别说明一个容易混淆的点:MCP 是“协议层”,而 stdio/SSE/HTTP/WebSocket 是“承载层”。在经典网络课程里,这可以理解为“应用协议”和“传输通道”的区分。

常见社区 Server

Server 家族暴露能力为什么重要
Postgres / SQL查询、Schema 检查、迁移、行级读取让 Agent 直接连接真实业务数据而不是只猜。
GitHubPR、Issue、Checks、评论、仓库元数据对编码智能体来说几乎是最关键的外部协作接口之一。
Slack频道、消息、通知、检索把工程动作与团队沟通闭环连接起来。
Browser / Playwright导航、DOM 检查、截图、表单交互让 Agent 具备 UI 测试与网页操作能力。
Filesystem / Shell wrappers受控文件访问和命令执行仍然是很多私有自动化接入的第一入口。
Cloud APIs存储、部署、观测、工单使 Agent 从“写代码助手”走向“工程流程参与者”。

官方 Registry

MCP 生态正在围绕官方 Registry 逐步形成统一分发与发现机制:

  • Registry UI:https://registry.modelcontextprotocol.io/
  • Registry 文档:https://modelcontextprotocol.io/registry
  • Registry API 文档:https://registry.modelcontextprotocol.io/docs

Registry 在 MCP 世界里的角色,很像软件包生态中的 package index。它的价值并不只是“能下载”,更重要的是提供 discoverability、版本身份、元数据以及未来的信任信号。

与三套系统的关系

  • OpenCode:把 MCP 作为一等扩展层纳入 config 与 runtime。
  • OMO:进一步把 MCP 与 Skill 系统、Agent 编排、Claude Code 兼容层耦合起来。
  • Claude Code:在 MCP 认证、连接审批、scope 管理、registry 集成和项目/用户隔离上投入最深。

一个更宏观的判断

如果把 Agent 系统比作操作系统,那么 MCP 正在逐步扮演“设备驱动层”的角色。这个比喻并不完全严格,但很有解释力:模型不需要原生理解每个外部系统,只要运行时能把这些外部能力通过统一协议暴露出来,Agent 就能在一个更稳定、更可移植的接口上工作。这也正是 MCP 在 2025–2026 年迅速扩散的根本原因。