之前和小伙伴们了解了Agent,AI终于能自己动手干活了——查数据库、发邮件、调API。但大家有没有想过一个问题:Agent要连接的工具和数据源五花八门,数据库、文件系统、Slack、GitHub、公司内部的CRM……每接一个就要写一套适配代码,换个模型又得全部重写。这就像USB-C出现之前的手机充电线——每个品牌一根专用线,抽屉里塞满了线,出门还得带好几根。

怎么让AI也能"一根线走天下"?这就是我们今天要聊的——MCP,Model Context Protocol,模型上下文协议。


一、MCP到底在干嘛?

一句话概括:MCP就是给AI装了一个"万能插座",让任何模型都能用同一套标准连接任何工具和数据源。

打个最直观的比方:

  • 没有MCP之前:你有3个AI模型(Claude、GPT、Gemini),要连接5个工具(数据库、文件、邮件、日历、代码仓库)。每个模型×每个工具都要单独写一套适配代码,总共要写3×5=15套。
  • 有了MCP之后:每个模型只需要实现一次MCP客户端,每个工具只需要实现一次MCP服务端,总共3+5=8次。想加新工具?直接插上就用,不用改任何代码。

这就是MCP的核心价值——把N×M的适配问题,变成N+M。

MCP由Anthropic于2024年11月开源发布,2025年12月正式捐赠给Linux基金会旗下的Agentic AI Foundation,成为厂商中立的行业通用标准。OpenAI、Google、微软、百度、阿里、腾讯等主流厂商均已接入或宣布支持。


二、MCP的架构:三个角色,各司其职

MCP采用Host-Client-Server三层架构,灵感来源于编程领域的LSP(语言服务器协议)——LSP让VS Code、Vim等编辑器不用为每种编程语言单独写插件,MCP做的是同样的事,只不过服务对象从"编辑器与语言"变成了"AI模型与外部工具"。

Host(宿主):AI应用本身

就是用户直接操作的AI应用——Claude Desktop、ChatGPT、Cursor、VS Code,或者你自己搭建的Agent平台。Host负责管理用户界面、调用大模型、聚合来自多个Server的结果。

打个比方:Host就像手机,是我们直接操作的设备。

Client(客户端):通信中间件

住在Host内部,负责和Server"说协议"。通常一个Client对应一个Server,负责转发请求、管理连接、处理安全边界。用户几乎看不到它,但它一直在后台默默工作。

Client就像手机上的USB-C接口——我们不需要理解它怎么工作,但所有外设都得通过它连接。

Server(服务器):能力提供方

每个Server封装一种外部能力——文件系统读写、数据库查询、API调用、邮件发送等等。Server把自己能做的事情"注册"出去,Client可以随时查询"我们有哪些工具可以用"。

Server就像插进来的外设——U盘、充电器、显示器,只要接口对了就能用。

整个通信基于JSON-RPC 2.0标准协议,所有请求和响应都是JSON格式,简单透明。


三、MCP的三大"原语":它到底能干什么?

MCP定义了三种标准化的交互方式,覆盖了AI与外部世界交互的几乎所有场景:

Resources(资源):只读数据访问

Server把数据"暴露"出来,模型可以按需读取,但不能修改。比如读取本地文件、查询数据库、获取知识库内容。

控制权在应用/服务器手里——服务器决定暴露哪些数据,模型只能"看"不能"改"。

Tools(工具):可执行操作

模型可以主动调用Server提供的函数,执行实际操作——发邮件、运行代码、调用API、操作设备。

控制权在模型手里——模型根据任务需要,自主决定什么时候调用什么工具。

Prompts(提示模板):可复用的工作流

预定义的对话模板,引导模型完成特定任务。比如"代码审查模板""报告撰写模板""客服话术模板"。

控制权在用户手里——用户选择使用哪个模板,模型按模板执行。

三种原语分工明确:Resources负责"看",Tools负责"做",Prompts负责"怎么组织做事的方式"。


四、案例:AI查天气

说了这么多概念,我们来看一个最简单的实际场景:比如在Claude里问"今天杭州天气如何?"

  1. Host接收问题:Claude Desktop收到我们的提问,交给大模型分析意图。
  2. 模型决定调用工具:模型判断需要查天气,通过Client向天气MCP Server发送标准化请求。
  3. Server执行查询:天气Server调用天气API,获取杭州的实时天气数据,按MCP标准格式返回。
  4. Client透传结果:Client把结构化数据传回Host。
  5. 模型生成回答:大模型拿到天气数据,整合成自然语言回答我们:"今天杭州晴,气温28°C,适合出行。"

全程不需要知道背后调了什么API、数据怎么格式化的,MCP把这一切都标准化了。


五、MCP vs 传统方案:到底好在哪?

很多人会问:这不就是Function Calling(函数调用)换了个名字吗?其实差别很大:

维度 传统Function Calling MCP
协议标准 每个模型自定义格式,互不兼容 统一开放协议,跨模型通用
工具复用 换模型就得重写适配代码 一套Server到处接,一次开发永久可用
工具发现 手动注册,写死在代码里 启动时自动发现,动态更新
部署方式 和模型绑定在同一个进程里 本地子进程或远程独立部署,灵活解耦
安全审计 没有统一方案 内置OAuth 2.1认证+输入验证
N×M问题 严重(N个模型×M个工具=N×M套代码) 彻底解决(N+M次实现即可全互联)

最核心的区别是:Function Calling是模型厂商的"私有方言",MCP是全行业的"普通话"。 以前每个模型说自己的方言,工具方得学N种方言才能和N个模型对话;现在大家统一说MCP这种"普通话",沟通成本直接降为零。


六、MCP的生态现状(2026年)

MCP从2024年11月发布至今,生态发展速度惊人:

  • GitHub Stars:官方仓库超过86K
  • 社区Server数量:超过10000个活跃Server,覆盖数据库、文件系统、API、支付、地图等各类场景
  • 官方SDK月下载量:Python + TypeScript合计超过9700万次
  • 原生支持的AI应用:Claude、ChatGPT、Cursor、VS Code、Cline、Windsurf等
  • 企业级接入:微软Power Platform、Atlassian、Salesforce等主流SaaS厂商已原生支持
  • 国内生态:百度地图、高德地图、腾讯位置服务、支付宝等均已推出MCP Server

2025年12月,MCP被正式移交给Linux基金会旗下的Agentic AI Foundation管理,从"Anthropic的项目"变成了"全行业的标准"。


七、2026年最大更新:走向"无状态"

2026年7月28日,MCP发布了自诞生以来最大规模的一次协议修订,核心变化是从"有状态"全面转向"无状态"

旧版本的问题:客户端和服务器之间必须维持一个"会话"(Session),所有请求都要绑定到同一台服务器实例。这在生产环境里非常麻烦——服务器宕机了会话就断了,水平扩展必须搞"粘性路由",部署成本高。

新版本彻底移除了会话机制:每个请求都是独立的、自包含的,可以路由到任意服务器实例。这意味着:

  • 部署更简单:可以直接跑在AWS Lambda、Cloudflare Workers等Serverless架构上
  • 扩展更容易:加服务器就行,不用管会话状态
  • 故障更容忍:一台服务器挂了,请求自动转到另一台,用户无感知

同时,新版本还引入了两个重要扩展:

  • MCP Apps:允许Server在AI应用的界面里直接渲染交互式组件(比如动态报表、控制面板),不用在多个标签页之间切来切去。
  • MCP Tasks:支持长时间运行的异步任务(比如分析100GB日志、渲染3D视频),提供标准化的任务状态轮询和更新机制。

八、MCP的安全机制

把AI连接到外部系统,安全是绕不开的问题。MCP在设计之初就内置了多层安全机制:

  • 权限控制:Server可以精细控制模型能访问哪些资源、能执行哪些操作,不是给了连接就什么都能干。
  • 操作确认:高风险操作(比如删除文件、发送邮件)需要用户手动授权,模型不能自作主张。
  • 密钥隔离:API Key等敏感信息存在Server端,模型永远接触不到,杜绝泄露风险。
  • 企业级认证:新版本支持OAuth 2.0/OIDC,可以直接对接微软Entra、Okta等企业身份系统,实现统一权限管理。

简单说,MCP就像一个"安全网关"——Agent想访问什么数据、调用什么工具,都得经过MCP的"安检",符合权限才能通过。


九、普通人怎么用上MCP?

好消息是,我们不需要自己实现MCP协议。现在大量工具已经原生支持:

  • 开发者:用Cursor、VS Code等IDE,装上MCP插件,就能让AI直接读写我们的项目文件、查询数据库、调用API。官方提供Python和TypeScript SDK,几十行代码就能写一个自己的MCP Server。
  • 普通用户:用Claude Desktop、ChatGPT桌面版,在设置里添加MCP Server就行。比如添加一个"文件系统Server",AI就能帮你整理本地文件;添加一个"日历Server",AI就能帮你管理日程。
  • 企业用户:各大云厂商都提供了企业级MCP解决方案,支持私有化部署、权限管理、审计日志,满足合规要求。

十、MCP在整个大模型生态中的位置

最后,咱们把MCP放回整个知识体系里:

1 预训练 → SFT → RLHF
2  ↓
3  模型学会了语言、技能和价值观
4  ↓
5 RAG(检索增强生成)
6  ↓
7  模型获得了"开卷考试"的能力
8  ↓
9 Agent(智能体)
10  ↓
11  模型能自主规划、拆解任务、调用工具
12  ↓
13 MCP(模型上下文协议)
14  ↓
15  Agent连接外部工具和数据的"通用接口"
16  ↓
17  真正可落地的企业级AI应用

如果说预训练+SFT+RLHF是"练内功",RAG是"配武器",Agent是"练武功",那MCP就是"统一兵器谱"——它不是一种新的AI能力,而是让所有AI能力都能标准化连接外部世界的基础设施。


总结

MCP(模型上下文协议)是AI时代的"USB-C接口",它定义了大模型与外部工具、数据源之间的统一通信标准。通过Host-Client-Server三层架构和Resources/Tools/Prompts三大原语,MCP把N×M的适配问题简化为N+M,彻底解决了AI工具集成碎片化的痛点。2026年7月的无状态化大改版,更是为MCP的企业级大规模部署铺平了道路。理解MCP,我们就能明白为什么AI助手突然"什么都能干"了——不是它变聪明了,而是它终于有了"万能插座"。


MCP解决了"怎么连接工具",但不同Agent之间怎么协作?下一篇我们聊聊Multi-Agent(多智能体协作)

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐