MCP Radar

什么是 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(标准输入输出,用于本地 Server,客户端把 Server 当子进程启动,最常见)和 HTTP/SSE(用于远程 Server,Server 部署在别处,通过网络连接)。本地跑的 filesystem、postgres 这类多用 stdio;托管的 SaaS 型 MCP 服务多用远程 HTTP。

调用流程:客户端启动时连接 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 和普通 API 有什么区别?

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

MCP Server 需要联网吗?

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

用 MCP Server 安全吗?

MCP 本身提供了权限边界(比如 filesystem 只能访问你明确允许的目录)。但 Server 是第三方代码,接入前务必确认它的来源、要不要 API Key、有没有安全红线。生产环境建议只用可审计、活跃维护的 Server。

MCP Server 要花钱吗?

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

哪些 AI 客户端支持 MCP?

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