MCP 是什么:模型上下文协议入门,Claude、Claude Code 怎么连 MCP 服务器(2026)
一句话结论
MCP(Model Context Protocol,模型上下文协议)是一个开源标准,让 Claude、ChatGPT 这类 AI 应用用同一种方式连接外部的工具和数据。 官方的比喻是:MCP 像 AI 应用的 USB-C 接口,工具方做一次 MCP 服务器,各家 AI 应用就都能接。
在 Claude Code 里,一条 claude mcp add 命令就能接上一个 MCP 服务器,之后 Claude 可以直接读写那个系统,比如查数据库、看 issue、操作浏览器,不用你再复制粘贴。
阅读说明
官方文档查阅日期:2026-10-25,来源见文末。本页讲概念和官方命令,不推荐具体的第三方服务器。
MCP 能做什么
MCP 官方文档举的例子:
- 让 AI 助手读你的日历和笔记,变成更懂你的私人助理;
- 让 Claude Code 按 Figma 设计稿生成网页应用;
- 让企业内部的聊天机器人连多个数据库,用对话做数据分析;
- 让 AI 在 Blender 里做 3D 设计,再交给 3D 打印机。
Claude Code 文档给的判断标准更直接:当你发现自己老是把另一个工具里的内容复制进对话时,就该给它接一个 MCP 服务器。
三种角色:主机、客户端、服务器
| 角色 | 是什么 | 例子 |
|---|---|---|
| MCP 主机(Host) | 你直接用的 AI 应用,负责管理一个或多个客户端 | Claude Code、Claude Desktop、VS Code |
| MCP 客户端(Client) | 主机里的一个组件,每连一个服务器就建一个 | 主机自动创建,你一般看不到 |
| MCP 服务器(Server) | 给 AI 提供工具和数据的程序 | 文件系统、数据库、Sentry、GitHub 的 MCP 服务器 |
注意「服务器」不一定在远程:
- 本地服务器用 stdio(标准输入输出)和主机通信,跑在你自己的电脑上,比如文件系统服务器;
- 远程服务器用 Streamable HTTP 通信,跑在服务商那边,比如 Sentry 官方的 MCP 服务器。远程服务器通常用 OAuth 登录授权。
服务器能提供的三种能力
| 能力 | 作用 | 例子 |
|---|---|---|
| 工具(Tools) | AI 可以调用的操作 | 查询数据库、调用接口、读写文件 |
| 资源(Resources) | 给 AI 读的上下文数据 | 文件内容、数据库表结构、接口返回 |
| 提示(Prompts) | 可复用的提示词模板 | 系统提示、示例问答 |
比如一个数据库 MCP 服务器,可以同时提供「查询」工具、「表结构」资源,以及一份教 AI 怎么用这些工具的提示模板。AI 应用先列出每个服务器有哪些工具,再在对话里按需调用。
MCP 和插件、Skills 有什么不同
- MCP 服务器负责「连接」:把外部系统接进来,让 AI 能读能写。
- Skills(技能)负责「方法」:一份写给 AI 的说明和脚本,告诉它某类任务怎么做。
- 插件(Plugins)是打包方式:Claude Code 的插件可以同时带上技能、命令和 MCP 服务器,启用插件时自带的 MCP 服务器会自动启动。
热门的技能和 MCP 项目见 Skills 与 MCP 合集。
在 Claude Code 里添加 MCP 服务器
以下命令摘自 Claude Code 的 MCP 文档。
远程服务器(推荐 HTTP):
# 基本语法
claude mcp add --transport http <名字> <URL>
# 官方示例:连接 Notion
claude mcp add --transport http notion https://mcp.notion.com/mcp
本地服务器(stdio): -- 之后是启动服务器的命令,原样传给服务器。
claude mcp add [选项] <名字> -- <命令> [参数...]
管理服务器:
claude mcp list # 列出所有服务器和连接状态
claude mcp get notion # 查看某个服务器
claude mcp remove notion # 删除
在 Claude Code 对话里输入 /mcp,可以看状态,也可以给需要登录的远程服务器走 OAuth 授权。
三种安装范围
| 范围 | 在哪生效 | 是否和团队共享 | 存在哪里 |
|---|---|---|---|
| local(默认) | 只在当前项目 | 否 | ~/.claude.json |
| project | 只在当前项目 | 是,提交到仓库 | 项目根目录的 .mcp.json |
| user | 你的所有项目 | 否 | ~/.claude.json |
用 --scope project 或 --scope user 指定。项目里的 .mcp.json 服务器,Claude Code 在交互会话中会先请你批准再用。
已经在 Claude 网页版里加过连接器?
如果你用 claude.ai 账号登录 Claude Code,在 claude.ai 设置里添加的连接器(Connectors)会自动出现在 Claude Code 里,用 /mcp 就能看到。用 API key 登录时不会加载这些连接器。
安全注意
- Claude Code 文档明确提醒:接入前先确认你信任这个服务器。会抓取外部内容的服务器可能带来提示注入风险。
- MCP 服务器以你的权限运行,能读文件、跑命令、调外部服务。优先用只读权限,比如数据库用只读账号。
- 不要把 API key、令牌写进会提交到仓库的
.mcp.json;Claude Code 支持在配置里用${变量名}引用环境变量。 - 第三方服务器装之前先读代码和 README。
常见问题
MCP 是 Anthropic 的私有协议吗?
不是。MCP 是开源标准,官方文档写明 Claude、ChatGPT、VS Code、Cursor 等都支持。规范在 GitHub 上公开维护:modelcontextprotocol/modelcontextprotocol。
去哪找 MCP 服务器?
Claude Code 文档推荐先看 Anthropic 的连接器目录(Anthropic Directory),里面列出的远程服务器都能用 claude mcp add 添加。官方参考实现在 modelcontextprotocol/servers;社区整理的清单见 Claude Code 热门开源项目 里的 MCP 一节。
服务器的安装说明是给 Claude Desktop 或 Cursor 写的怎么办?
看说明里给的是哪种东西:一个 URL,就用 --transport http 添加;一条 npx 之类的启动命令,就放到 -- 后面按本地服务器添加;一段 mcpServers JSON,就把里面那个对象交给 claude mcp add-json。
能不能自己写一个 MCP 服务器?
可以。MCP 官方文档有服务器开发指南;Claude Code 文档还提到官方插件 mcp-server-dev,可以让 Claude 帮你搭一个远程 HTTP 或本地 stdio 服务器的骨架。
相关阅读
- Skills 与 MCP 合集
- Playwright MCP 是什么、怎么装
- Awesome Claude Code 怎么用
- Claude Code 热门开源项目
- Claude Code 是什么
- ChatGPT 和 Claude 哪个好
参考来源(官方)
- MCP · What is the Model Context Protocol (MCP)?:https://modelcontextprotocol.io/docs/getting-started/intro(查阅日期:2026-10-25)
- MCP · Architecture overview:https://modelcontextprotocol.io/docs/learn/architecture(查阅日期:2026-10-25)
- Claude Code · Connect Claude Code to tools via MCP:https://code.claude.com/docs/en/mcp(查阅日期:2026-10-25)
- GitHub · modelcontextprotocol/modelcontextprotocol:https://github.com/modelcontextprotocol/modelcontextprotocol(查阅日期:2026-10-25)
- GitHub · modelcontextprotocol/servers:https://github.com/modelcontextprotocol/servers(查阅日期:2026-10-25)