2026 年 MCP 指南:什么是 MCP、最佳服务器及配置教程
Model Context Protocol 安装量已突破 9700 万。了解什么是 MCP、最佳服务器、如何在 Claude 和 Cursor 中进行配置,以及它为何如此重要。
TL;DR — 2026 年的 MCP
| 定义 | 连接 AI 模型与外部工具及数据源的开放协议 |
| 创建者 | Anthropic (2024 年 11 月),现由 Linux Foundation 的 Agentic AI Foundation 管理 |
| 安装量 | 截至 2026 年 3 月,SDK 下载量已突破 9700 万次 |
| 可用服务器 | 在 npm、PyPI、GitHub 以及 Smithery 等注册中心共有 12,000 多个服务器 |
| 支持的客户端 | Claude Desktop, Claude Code, Cursor, Windsurf, VS Code (Copilot), Zed, Cline, Replit |
| 传输方式 | Stdio (本地), Streamable HTTP (远程) |
| 成本 | 免费且开源 (Apache 2.0) |
什么是 Model Context Protocol (MCP)?
Model Context Protocol (MCP) 是由 Anthropic 创建的一种开放标准,它定义了 AI 应用程序如何连接到外部工具、API 和数据源。你可以把它想象成 AI 界的 USB-C:一个通用的插头,让任何 AI 模型都能与任何服务对话。
在 MCP 出现之前,每个 AI 工具都有自己调用外部服务的私有方式。如果你为 ChatGPT 构建了一个工具集成,你必须为 Claude 重新构建一遍,然后为 Cursor 再建一遍。MCP 消除了这种碎片化。只需构建一个 MCP 服务器,它就可以随处运行。
Anthropic 在 2024 年 11 月开源了 MCP。到 2025 年 12 月,它被捐赠给了由 Anthropic、OpenAI、Block、Google、Microsoft、AWS 和 Cloudflare 共同创立的 Linux Foundation 的 Agentic AI Foundation (AAIF)。截至 2026 年 3 月 25 日,它的安装量已超过 9700 万次——这是历史上任何 AI 基础设施标准中采用曲线最快的一个。
MCP 是如何工作的?
MCP 采用客户端-服务器架构,包含三个关键组件:
架构
┌─────────────────────────────────────────┐
│ Host (Claude Desktop, Cursor, etc.) │
│ │
│ ┌───────────┐ ┌───────────┐ │
│ │ MCP Client│ │ MCP Client│ ... │
│ └─────┬─────┘ └─────┬─────┘ │
└────────┼───────────────┼────────────────┘
│ │
┌─────▼─────┐ ┌─────▼─────┐
│ MCP Server│ │ MCP Server│
│ (GitHub) │ │ (Postgres)│
└───────────┘ └───────────┘
- Host (宿主):你使用的 AI 应用程序(如 Claude Desktop, Cursor, Claude Code)
- MCP Client (客户端):嵌入在宿主内部,与每个服务器维持 1:1 的连接
- MCP Server (服务器):一个轻量级程序,用于暴露来自外部服务的工具 (tools)、资源 (resources) 或提示词 (prompts)
三大原语 (Primitives)
MCP 定义了三种数据流动方式的原语:
| 原语 | 控制方 | 示例 |
|---|---|---|
| Tools (工具) | AI 模型 | “搜索这个 GitHub 仓库”、“运行这条 SQL 查询” |
| Resources (资源) | 应用程序 | 文件内容、数据库 Schema、API 响应内容 |
| Prompts (提示词) | 用户 | 针对特定工作流的预设提示词模板 |
传输层 (Transport)
所有通信都使用 JSON-RPC 2.0。有两种传输选项:
- Stdio:用于本地服务器。客户端将服务器作为子进程启动,并通过 stdin/stdout 进行通信。零网络开销,极致简单。
- Streamable HTTP:用于远程服务器。使用单个 HTTP 端点进行双向消息传递。它在 2025 年取代了旧的 SSE 传输方式。
2026 年热门 MCP 服务器
生态系统已爆发式增长至 12,000 多个服务器。以下是采用最广泛的服务器:
| 服务器 | 连接至 | 安装量 | 维护者 |
|---|---|---|---|
| Filesystem | 本地文件(读/写) | 485K+ | Anthropic (官方) |
| GitHub | 仓库、PR、Issue、CI/CD | 398K+ | GitHub (官方) |
| PostgreSQL | Postgres 数据库 | 312K+ | Anthropic (官方) |
| Brave Search | 网页搜索结果 | 287K+ | Anthropic (官方) |
| Playwright | 浏览器自动化 | 180K+ | Microsoft (官方) |
| Slack | 消息、频道、线程 | 150K+ | Anthropic (官方) |
| Context7 | 最新的库文档 | 120K+ | Upstash |
| Supabase | 全栈 Supabase 平台 | 95K+ | Supabase |
| Firecrawl | 网页抓取与爬取 | 85K+ | Firecrawl |
| Notion | 页面、数据库、搜索 | 70K+ | 社区维护 |
精选推荐
Context7 可以说是对日常编程影响最大的服务器。它让你的 AI 能够访问当前的、特定版本的库文档,从而消除幻觉生成的 API 和过时的代码示例。如果你的 AI 智能体总是在建议已弃用的语法,Context7 可以解决这个问题。 Playwright(由 Microsoft 提供)让你的 AI 能够利用 Playwright 的辅助功能树来控制真实的浏览器。这比基于截图的方法更快、更可靠。非常适合测试、抓取和视觉验证。 Firecrawl 让你无需离开编辑器即可处理网页数据提取。其firecrawl_agent 工具可以规划自己的浏览策略,从多个来源收集数据并返回结构化结果。
哪些 AI 工具支持 MCP?
目前每个主流 AI 平台都已支持 MCP 客户端:
| 工具 | MCP 支持情况 | 备注 |
|---|---|---|
| Claude Desktop | 完全支持 | 集成最深(Anthropic 同时开发了 Claude 和 MCP) |
| Claude Code | 完全支持 | 无工具数量限制,基于终端,支持本地和远程服务器 |
| Cursor | 完全支持 | 通过设置界面配置最简单,每个服务器限 40 个工具 |
| Windsurf | 完全支持 | 强大的企业级控制,管理员管理的 MCP 配置 |
| VS Code + Copilot | 完全支持 | 在 GitHub Copilot 智能体模式中原生支持 MCP |
| Zed | 完全支持 | 编辑器内置 MCP 支持 |
| Cline | 完全支持 | 支持 MCP 集成的 VS Code 扩展 |
| ChatGPT | 部分支持 | OpenAI 于 2025 年采用了 MCP 支持 |
| Replit | 完全支持 | 云原生 MCP 集成 |
如何配置 MCP 服务器
在 Claude Desktop 中
- 打开 Claude Desktop,点击 Settings > Developer > Edit Config
- 这将打开
claude_desktop_config.json。添加你的服务器:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/you/projects"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
},
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost:5432/mydb"
]
}
}
}
- 完全退出并重启 Claude Desktop(而不仅仅是关闭窗口)
- 你应该会在聊天输入框看到一个“锤子”图标,表示工具可用
在 Cursor 中
选项 A — 设置界面:- 进入 Settings > Features > MCP
- 点击 Add Server,填写名称、命令 (command) 和参数 (args)
- 完全重启 Cursor
在你的项目根目录创建 .cursor/mcp.json:
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
},
"brave-search": {
"command": "npx",
"args": ["-y", "@anthropic-ai/brave-search-mcp"],
"env": {
"BRAVE_API_KEY": "your_key_here"
}
}
}
}
这种方法非常适合通过版本控制进行团队共享。
在 Claude Code 中
通过命令行添加服务器:
# 添加一个 stdio 服务器
claude mcp add filesystem -- npx -y @modelcontextprotocol/server-filesystem /Users/you/projects
# 添加一个带有环境变量的服务器
claude mcp add github -e GITHUB_TOKEN=ghp_your_token -- npx -y @modelcontextprotocol/server-github
# 列出已配置的服务器
claude mcp list
# 移除一个服务器
claude mcp remove filesystem
关键配置提示
- 永远不要在配置文件中硬编码密钥 (Secrets)。请使用环境变量或密钥管理器。
- 任何在 Claude Desktop 中运行的服务器同样可以在 Cursor 中运行——其 JSON 格式是完全一致的。
- Stdio 服务器 需要本地安装 Node.js(用于
npx)或 Python(用于uvx)。 - 远程服务器 只需要一个 URL——无需本地依赖。
构建你自己的 MCP 服务器
如果你的工具或服务还没有 MCP 服务器,你可以自己构建一个。官方提供了针对 TypeScript, Python, Java, Kotlin, C#, Swift 和 Go 的 SDK。
这是一个简单的 TypeScript 示例:
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({
name: "my-server",
version: "1.0.0",
});
server.tool(
"get_weather",
"Get current weather for a city",
{ city: z.string() },
async ({ city }) => ({
content: [{ type: "text", text: `Weather in ${city}: 72°F, sunny` }],
})
);
const transport = new StdioServerTransport();
await server.connect(transport);
发布到 npm 后,任何人都可以通过 npx -y your-package-name 来添加它。
为什么 MCP 会胜出
MCP 在之前 AI 工具标准尝试失败的地方取得了成功,原因有三:
- 先发布,后标准化。Anthropic 在寻求行业认同之前,就已经发布了带有可用服务器和真实客户端支持的 MCP。当竞争对手开始评估时,成千上万的开发者已经在使用了。
- 简单性。一个基于 stdio 的 MCP 服务器只需一个文件即可完成。JSON-RPC 是一个易于理解的协议。构建服务器的门槛是分钟级的,而不是周级的。
- 中立治理。将 MCP 捐赠给 Linux Foundation 的 Agentic AI Foundation——由 OpenAI, Google, Microsoft 和 AWS 共同参与——消除了“被 Anthropic 锁定”的担忧。它现在是真正厂商中立的。
部署基于 MCP 的应用
一旦你使用 MCP 连接的 AI 智能体构建了应用程序,你就需要将其发布。Y Build 负责处理部署端——一键部署到 Cloudflare 的全球边缘网络,并内置分析和 SEO 功能。将你的 MCP 驱动的 AI 工作流与 Y Build 结合,在几分钟内从原型走向生产。
开始免费构建 →常见问题解答
什么是 MCP 的通俗解释?
MCP (Model Context Protocol) 是一个通用标准,它让像 Claude、ChatGPT 和 Cursor 这样的 AI 助手能够连接到外部工具和数据。它不需要每个 AI 单独构建集成,而是提供了一个随处可用的协议——类似于 USB-C 为所有设备提供统一的数据线。
MCP 是免费使用的吗?
是的。MCP 在 Apache 2.0 许可证下完全开源。协议规范、SDK 和官方参考服务器都是免费的。某些第三方 MCP 服务器可能需要底层服务的 API Key(例如 Brave Search 的 API Key),但 MCP 本身不收取任何费用。
我需要是开发者才能使用 MCP 吗?
对于基础配置(如向 Claude Desktop 或 Cursor 添加服务器),你只需要很少的技术知识——主要是复制粘贴 JSON 配置。构建自己的 MCP 服务器需要编程经验,但使用现有服务器非常简单。
MCP 和函数调用 (function calling) 有什么区别?
函数调用是模型级别的功能,你在 API 请求中定义工具。MCP 是位于函数调用之上的协议级标准——它定义了客户端如何发现、连接并调用托管在外部服务器上的工具。MCP 服务器暴露工具,然后通过模型的函数调用能力来触发这些工具。
我应该首先安装哪个 MCP 服务器?
建议从 Filesystem(用于本地文件访问)和 Context7(用于获取最新文档)开始。这两个服务器涵盖了开发者最常见的使用场景。如果你处理代码库,可以添加 GitHub;如果你需要与数据库交互,可以添加 PostgreSQL 或 Supabase。
我可以在 ChatGPT 中使用 MCP 吗?
可以。OpenAI 在 2025 年采用了 MCP 支持,并与 Anthropic 共同创立了 Agentic AI Foundation。ChatGPT 支持 MCP,不过由于 Anthropic 同时开发了模型和协议,目前 Claude Desktop 和 Claude Code 提供了更深入的集成。
我可以同时运行多少个 MCP 服务器?
协议本身没有硬性限制。Claude Desktop 和 Claude Code 支持你配置的所有服务器。Cursor 对每个服务器有 40 个工具的上限,但支持同时运行多个服务器。在实践中,大多数开发者会运行 3-8 个覆盖其核心工作流的服务器。
参考来源: