← 返回指南
概念6 分钟· 更新于 2026-07-15

什么是 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: 本质是你主动授权的本机进程。建议只从可信来源安装,并让工具对敏感操作(如写入、执行命令)保持请求确认。

本文提到的产品

更多指南