什么是 MCP?用 5 分钟理解上下文协议
MCP(Model Context Protocol)由 Anthropic 于 2024 年底开源,目标是解决大模型生态的「牛顿定律」问题:不是数据集的问题,而是每次连接一个新数据源和工具,都需要重新发明接口。MCP 给 AI 与工具之间定义了一个标准连接层。
目录
MCP 是什么
MCP 是一套基于 JSON-RPC 的开放协议,定义了三种核心角色:Host(宿主,如 Claude Code、Cursor)、Client(宿主内与 MCP Server 建连的组件)、Server(暴露工具、资源与提示词的独立服务)。
类比一下:API 是「每次手写一家的接口协议」,MCP 是「USB-C——所有设备都按同一标准插」。
MCP 角色关系
Host (Agent/IDE)
└─ MCP Client
├─ MCP Server A ── 暴露: 发邮件、查日历
├─ MCP Server B ── 暴露: 数据库、文件系统
└─ MCP Server C ── 暴露: GitHub、Slack三个核心原语
MCP Server 向模型暴露三种能力原语:
Tools:可被调用的函数(如「发送邮件」),模型按需发起调用;Resources:可读取的数据(如「客户表」),相当于给模型喂背景;Prompts:可复用的提示模板(如「周报生成」),封装最佳实践。
以 Claude Code 为例,在配置文件中注册一个 MCP Server,Agent 就能即时获得新能力:
Claude Code 注册 MCP Server
claude mcp add my-server -- npx @my/mcp-server
# 之后 Agent 会自动发现该 Server 提供的 tools为什么 MCP 重要
它把「模型的能力边界」从训练时固定,变成运行时无限扩展。对工具方而言,接入一次 MCP 就等于同时接入所有支持 MCP 的 Agent;对用户而言,它是让 Agent 真正长出手脚的协议。
截至 2026 年,MCP 已成为事实上互操作标准,Cline、Cursor、OpenCode、Gemini CLI 等主流产品均原生支持。
如何开始
在支持 MCP 的工具里,注册现成 Server 通常只需一行命令或一次配置。建议先从文件系统、Git、浏览器自动化这些高频工具开始,别一次性接太多——每个 Server 都会占用上下文预算。
具体操作示范可见我们的《Claude Code 使用指南》与《OpenCode 使用指南》。
Takeaways
- MCP 是 AI 与工具之间的 USB-C 标准
- Tools / Resources / Prompts 是三个核心原语
- 主流的 Agent 与 IDE 均已原生支持 MCP
常见问题
Q: MCP 和插件市场有什么区别?
A: 插件是各产品的私有生态,MCP 是开放协议:写一个 Server,所有支持 MCP 的 Agent 都能用。
Q: MCP Server 安全吗?
A: 本质是你主动授权的本机进程。建议只从可信来源安装,并让工具对敏感操作(如写入、执行命令)保持请求确认。