什么是 MCP Server?一份写给开发者的完整指南

如果你用过 Claude Desktop、Cursor 或 VS Code 里的 AI,一定遇到过一个瓶颈:AI 很聪明,但它看不到你的数据库、读不了你的文件、也调不了你公司的 API。MCP Server 就是用来打破这个瓶颈的。

MCP(Model Context Protocol)是 Anthropic 在 2024 年底提出并开源的开放协议。它定义了一套标准接口,让任何 AI 客户端都能用同一种方式接入外部能力——数据库、文件系统、GitHub、浏览器、企业系统。一个「MCP Server」就是按这套协议实现的、对外暴露某种能力的小程序。

打个比方:如果说 AI 模型是电脑,MCP 就是 USB-C 接口。以前每个工具都要为每个 AI 客户端单独做集成(N×M 的噩梦);有了 MCP,工具只要实现一次协议,就能被所有支持 MCP 的客户端调用。

MCP Server 到底是什么

MCP Server 是一个独立运行的进程,它按 Model Context Protocol 的规范,向 AI 客户端(称为 MCP Host / Client)暴露三类东西:Tools(可被 AI 调用的动作,比如“查询数据库”“创建 GitHub issue”)、Resources(可被读取的数据,比如文件内容、数据库表结构)、Prompts(预置的提示词模板)。

AI 客户端在对话过程中,如果判断需要外部能力,就会通过 MCP 协议调用对应 Server 的 Tool,拿到结果再继续推理。整个过程对用户是透明的——你只管用自然语言说需求,AI 自己决定调用哪个工具。

关键点:MCP Server 自己不含 AI,它只是能力的提供方。智能在客户端那侧的大模型里,MCP Server 负责把“外部世界”安全、结构化地接进来。

MCP 是怎么工作的:Host、Client、Server、Transport

一次完整的 MCP 调用涉及四个角色。Host 是承载 AI 的应用(Claude Desktop、Cursor、VS Code);Client 是 Host 内部管理与某个 Server 连接的模块;Server 就是提供能力的程序;Transport 是两者通信的通道。

Transport 目前主流两种:stdio(标准输入输出,用于客户端启动的本地子进程)和 Streamable HTTP(用于通过网络连接的远程 Server)。旧版 HTTP+SSE transport 已在当前 MCP 规范中被替代。

调用流程:客户端启动时连接 Server → Server 声明自己有哪些 Tools/Resources → 对话中模型决定调用某个 Tool → 客户端把调用请求发给 Server → Server 执行并返回结构化结果 → 模型基于结果继续。

为什么 MCP 重要:从 N×M 到 N+M

在 MCP 之前,把一个工具接进 AI 是一次性、私有的工程活。你想让 Cursor 读你的 Postgres,得为 Cursor 写一个专门的集成;想让 Claude 也能读,再写一个。M 个工具 × N 个客户端 = N×M 个集成,谁都维护不过来。

MCP 把它变成 N+M:工具实现一次 MCP Server,就能被所有 MCP 客户端复用;客户端实现一次 MCP Client,就能接入所有 MCP Server。这就是它在 2025 年迅速被 Anthropic、OpenAI、以及大量开发工具采纳的根本原因。

对开发者的直接好处:你不用再为“怎么让 AI 用上我的系统”重复造轮子。找到(或自己写)一个 MCP Server,配置几行 JSON,AI 就能用了。

如何选一个靠谱的 MCP Server

MCP 生态爆发很快,但质量参差不齐——有的仓库半年没更新,有的没有 license,有的装了根本跑不起来。选之前建议看几个信号:维护活跃度(最近有没有提交、issue 有没有人回)、采用度(GitHub stars、npm 下载量)、可用性(有没有官方 registry 收录、能不能一行命令跑起来)、健康度(open issues 堆积情况、有没有 license)。

这正是 MCP Radar 做的事:我们对每个 Server 抓取这些信号,算出一个 TrustScore,并给出“能不能用、值不值得接”的一句话判断,帮你在几百个同类里快速筛掉坑。

一个实用建议:优先选进了官方 registry、且最近 30 天有提交的 Server;接入企业生产环境前,务必看它要不要 API Key、要什么运行时、有没有安全红线。

如何接入一个 MCP Server(以 Claude 为例)

以本地 stdio 型 Server 为例,接入通常就是往客户端的配置文件里加一段 JSON,声明用什么命令启动这个 Server。比如给 Claude Desktop 加一个 filesystem Server,就是在配置里写明 command(如 npx)、args(包名和允许访问的目录)。

配置好后重启客户端,它会自动把 Server 当子进程拉起、握手、读取能力清单。之后你就能直接对 AI 说“帮我把 Downloads 里的截图按日期归类”,它会调用 filesystem Server 完成。

远程 HTTP 型 Server 则是填一个 URL + 认证信息。不同客户端(Claude、Cursor、VS Code)配置文件位置和字段略有差异,但思路一致:告诉客户端“这个 Server 在哪、怎么连”。每个 Server 的详情页会给出对应的接入命令。

常见类型:你能用 MCP Server 做什么

数据类:Postgres、SQLite 等让 AI 直接查你的数据库;文件类:filesystem 让 AI 读写本地文件。

开发类:GitHub 接 issue/PR/代码,Playwright 驱动浏览器做端到端测试和抓取,Context7 给 AI 喂最新的库文档避免它用过时 API。

企业类:ServiceNow、Linear、Figma 等把你日常用的 SaaS 接给 AI,让它替你查工单、建任务、读设计稿。下面的精选 Server 可以直接点进去看接入方式。

精选 MCP Server

热门 MCP Server 接入指南

按工具查看接入方式、可用能力和配置——每个都是能用的真实 server。

不想在本机装?用远程的

有些 server 作者已经跑在自己服务器上,给一个 URL 就能连,不用 npx / pip 装任何东西。

查看所有 Remote MCP Servers

常见问题

MCP Server 和普通 API 有什么区别?

普通 API 是给程序调用的,每个 AI 客户端要单独写适配。MCP Server 按统一协议暴露能力,任何支持 MCP 的 AI 客户端都能用同一种方式调用,不用为每个客户端重复集成。

MCP Server 需要联网吗?

看类型。本地 stdio 型 Server(如 filesystem)在你机器上作为子进程运行,不一定联网;远程 HTTP 型 Server 部署在别处,需要通过网络连接。

用 MCP Server 安全吗?

MCP 可以传递 roots 和能力范围,但 roots 不是强制执行的安全边界。Server 是第三方代码:接入前应核验来源与权限,使用操作系统权限或沙箱限制,检查网络访问,并在隔离环境测试后再用于生产。

MCP Server 要花钱吗?

绝大多数开源 MCP Server 免费。费用可能来自它背后调用的服务(比如某个付费 API)或托管型 SaaS 的订阅,Server 协议本身不收费。

哪些 AI 客户端支持 MCP?

Claude Desktop、Claude Code、Cursor、VS Code(含 GitHub Copilot)等主流开发向 AI 客户端都已支持,生态还在快速扩大。