如果你是从 ChatGPT 插件那个时代过来的,"MCP"听起来可能就是旧东西换了个新马甲。它们有关联,但区别很关键。插件通常绑死在一个助手上;MCP 服务器是一个标准,很多助手都懂。这一个区别,改变了你构建和复用的方式。下面把它掰开讲。
一句话的区别
插件是为某个特定 App、用某一种特定形状写的集成。MCP 服务器是为一个开放协议写的集成,任何兼容客户端都能用。写个插件,它只在那一处生效。写个 MCP 服务器,它可以出现在 Claude、ChatGPT、Cursor 等等。这正是 MCP 入门 里"写一次到处连"的核心。
插件仍然赢哪里
插件没死。当你想要跟某个平台专属特性深度集成,或者想在一个产品里提供打磨过的、精选的用户体验时,插件更强。如果你只瞄准一个助手、也没打算迁移,插件更简单。MCP 前期更费工,换来的是可移植性,只有当你真在乎可移植性时才值。
底层工具怎么比
| 维度 | MCP 服务器 | 插件 |
|---|---|---|
| 标准 | 开放协议 | App 专属 |
| 可移植性 | 跨客户端 | 绑死一个 App |
| 发现方式 | tools/list | 精选目录 |
| 工作量 | 一次,然后复用 | 每个平台各来一次 |
两者最终都是让 AI 能调用能力。那个调用机制在 JSON-RPC 讲解 里有;区别全在于谁听得懂这个调用。
MCP vs 一个普通 API
另一个常见的对比是普通 REST API。API 是暴露数据的方式,但 AI 还得知道怎么调它、有哪些端点、怎么解析结果。MCP 加上了发现层:AI 可以列清单并调用你的工具,不用读文档。容易混淆的点:MCP 服务器底下往往就包着一个 API。读 工具列表 就是 AI 学会某个 API 能提供什么的方式。
一个能看懂的实例
看看 IPIPAI 是怎么做的。它不是给每个助手做单个插件,而是跑一个 MCP 服务器,暴露 lookup_ip、rate_ip_node 等,任何兼容客户端都能访问。目录公开在 /mcp-tools.json,所以同一个服务器服务很多助手。想看一个模型怎么把这份清单变成真实调用,这篇 工具调用示例 一步步带你看。
你该选哪个
先问自己:我的集成必须活在哪儿。只住一个平台、只做一次、野心不大:选插件。多客户端、要复用、要生态触达:选 MCP。很多项目现在一上来就用 MCP,正因为这个标准可移植,而且实际配置也没麻烦多少。配置指南 会告诉你,真配置起来也就是一小块 JSON。
收个尾
插件是每个 App 各自的集成;MCP 服务器是可移植的、很多助手都懂的标准集成。取舍在"简单和精致"与"触达和复用"之间。按你的野心选,两者都合理。关于哪种传输方式、哪种配置适合你,更多背景在 IPIPAI 博客 里。