MCP 生态全景:从 Server 到 Client 到 Hub#
MCP(Model Context Protocol)正在成为 AI 应用连接外部世界的"USB-C 接口":一个协议,让 LLM 统一调用各种工具、读取各种数据源。这篇文章是 MCP 生态的全景扫描:协议、角色、生态、选型。
一、MCP 解决什么问题#
核心价值:解耦。工具/数据源的能力提供方(Server)和能力消费方(Client/Host)通过标准协议对接,互不感知对方实现。
二、协议分层#
三种能力原语#
| 原语 |
作用 |
例子 |
| Tools |
可调用函数(LLM 决定调用) |
搜简历、发消息、查天气 |
| Resources |
可读取数据(应用/用户决定) |
数据库 schema、文档、配置 |
| Prompts |
可复用提示模板 |
面试开场、代码审查模板 |
理解:Tools 是"操作",Resources 是"数据",Prompts 是"模板"——三者的边界很清晰,但初学容易混。Tools 是 MCP 的核心,绝大部分场景只用它。
传输层#
选型:本地工具用 stdio(零配置),远程服务用 Streamable HTTP(过代理友好)。
三、生态版图#
Server 侧(能力提供)#
Client 侧(能力消费)#
注册表与 Hub#
注意:第三方 Hub 的 Server 质量参差,生产使用前必须审查代码(它拥有你的数据和工具调用权)。
四、主流实现对比#
| SDK |
语言 |
成熟度 |
特点 |
| FastMCP |
Python |
高 |
最流行,装饰器极简,中间件 |
| 官方 SDK |
TS/Python |
高 |
官方,底层控制强 |
| mcp-go |
Go |
中 |
Go 生态,适合 Go 服务嵌入 |
| 社区 SDK |
Rust/Java 等 |
中低 |
按需 |
我们选 FastMCP 的原因:Python 生态(LLM 工具周边最全)、装饰器一行注册、中间件支持鉴权——企业级落地最快。
五、Server 设计模式(生产经验)#
适用:已有系统,快速暴露能力。
适用:核心资产,要加鉴权、审计、限流。
模式 3:资源型(Resources = 数据目录)#
我们的最佳东方实践:简历检索走 Tools(带鉴权中间件),人才画像维度走 Resources(只读数据)。
六、生产落地的五件事#
七、MCP 的未来(2025-2026 观察)#
- Agentic MCP:Server 之间互相调用(MCP 从"工具层"进化到"服务层")
- 安全标准:OAuth、权限粒度、审计规范在标准化中
- MCP 与 RAG 融合:Tools 即知识入口(查询即检索),替代部分 RAG 管道
MCP 生态的核心认知:
- 一个协议解耦 AI 与数据:Server 一次实现,Client 处处可用
- 三方角色:Host(宿主)/ Client(客户端)/ Server(服务端)
- 三种原语:Tools(操作)/ Resources(数据)/ Prompts(模板)
- 生产五件事:鉴权、审计、限流、错误、评测
MCP 是 AI 应用的"接口革命"——就像 USB-C 统一了外设,MCP 正在统一 AI 的能力接入。现在开始积累 MCP Server 的实践经验,是站在下一个十年的入口。
微信公众号「福清而不淡」
后端架构 · AI 工程 · 云原生的一线实践,扫码关注,不错过更新。
本文已同步发布到公众号,欢迎留言交流。