MCP server详解:它们是什么、如何工作

Tuesday, March 25, 2025 - AI Agent - MCP AI Tools Cline

> 探索 MCP 服务器的定义和工作原理,了解 Cline 如何利用模型上下文协议 (MCP) 服务器来革新 AI 工具的集成和开发。阅读本文,获取深入见解!

什么是 MCP 服务器,它们是如何工作的?

MCP 服务器就像 AI 和工具之间的智能接口。传统的 API 需要精确的命令和格式——就像必须记住特定的咒语才能让事情正常运作一样。而 MCP 服务器提供了一个灵活的接口,让 AI 能够更自然地理解和使用工具。

内部机制

MCP 服务器就像一个工具菜单,其中每个工具都经过精心描述,以便 AI 能够理解如何使用它。例如,当你查看 Notion MCP 服务器时,你会发现诸如 create_databasequery_database 之类的工具。每个工具都包含:

- 名称: 工具的名称。
- 自然语言描述: 工具的作用。
- 数据模式 (Schema): 定义工具所需信息的结构和类型,确保信息准确无误。
- 实际代码: 用于进行API调用,从而实现工具的具体功能。

!工具包含名称、自然语言描述、数据模式和实际代码

以 Cline 在 Notion 中创建数据库为例,其流程如下:

1. 发现:

MCP 服务器告诉 Cline 有哪些可用的工具。
2. 选择:

Cline 看到一个名为 create_database 的工具,以及它的描述。
3. 指定:

服务器告诉 Cline 需要哪些信息(例如,在哪里创建,命名为什么)。
4. 执行:

Cline 以正确的格式提供这些信息,服务器负责进行实际的 API 调用到 Notion。

> 注意: 你仍然需要 API 密钥和权限,以及适当的安全措施。MCP 不是魔法;它的特别之处在于,它创建了一种标准方式,让 AI 可以发现和使用工具,而无需学习每个 API 的具体细节。

MCP 实际应用中一个令人震惊的例子

两个月前,当我们首次向 Cline 添加 MCP 支持时,我亲眼目睹了一件事,它彻底改变了我对 AI 工具可能性的理解。具体过程如下:

- 步骤 1:

Cline 读取了一个 README 文档,其中解释了如何构建一个 Notion MCP 服务器。
- 步骤 2:

它竟然自己构建了该服务器,并将其添加到自己的工具包中。
- 步骤 3:

当它第一次尝试向 Notion 数据库添加内容时,它弄错了数据模式。
- 步骤 4:

它没有失败,而是识别出了错误,理解了正确的模式应该是什么,并进行了修复。
- 步骤 5:

最终,它成功地在 Notion 数据库中添加了所需内容。

正是在这一刻,我意识到 MCP 的核心价值——它不仅仅在于连接工具,更在于其连接的智能化和灵活性,使得 AI 能够理解、使用乃至调试这些工具。

!MCP 使 AI 可以理解、使用甚至调试工具

为什么 MCP 服务器是游戏规则的改变者

当 Anthropic(一家 AI 公司)两个半月前发布 MCP 时,它是一个很有前景的标准。但就在两个月前,当我们向 Cline 添加 MCP 支持时,我们不仅仅是实现了它——我们还重新构想了它可以做什么。

当其他 AI 助手现在才刚刚开始添加基本的 MCP 支持时,Cline 已经在构建自己的 MCP 服务器。想象一下:一个 AI 助手可以阅读文档或从自然语言需求中学习,并为自己创建新的工具。

每个新的 MCP 服务器都像是为 Cline 的工具包添加了新的能力。与传统的集成不同,在传统的集成中,开发人员必须手动构建一切,而 Cline 可以自己创建这些工具。更重要的是,这些能力成为了一个不断增长的生态系统的一部分,所有 MCP 兼容的 AI 工具都可以使用它。

MCP 为 AI 工具集成实现的未来

还记得早期的 Web 浏览器吗?它们为我们提供了一种与在线信息交互的通用方式。MCP 正在为 AI 做同样的事情——为 AI 工具提供一种与软件交互的通用方式。而 Cline 正在推动这一运动。

想象一下,AI 工具可以:

- 与你公司的内部工具集成:

允许安全、无缝地访问客户数据、财务报表等内部数据。
- 自动学习新的应用程序:

通过探索和连接各种 API,无需人工干预。
- 即时适应工具的变化:

无需持续更新。
- 与任何支持 MCP 的软件协同工作:

从 Notion 和 GitHub 到你构建的任何自定义工具。

与其他将 MCP 视为连接 AI 和工具手段的观点不同,Cline 认为 MCP 的核心在于 AI 能够创建自己的连接。Cline 构建的每个新的 MCP 服务器不仅增强了自身的能力,而且也为整个生态系统做出了贡献。

这对你意味着什么

如果你今天正在构建 AI 工具或集成,那么 MCP 服务器 应该引起你的注意。它们不仅仅是另一种协议——它们代表着 AI 工具与软件交互方式的根本转变。

在 Cline,我们已经全力投入 MCP,因为我们相信它是 AI 工具集成的未来。让 AI 自然地与工具交互的能力,无需复杂的集成,改变了所有可能的。

> 想了解更多?
>
> 查看我们的关于创建自定义 MCP 服务器的文档,了解它有多么容易——并探索无限的可能性。

*

常见问题 (FAQ)

什么是 MCP 服务器?

MCP 服务器是标准化的智能接口,允许 AI 工具发现、理解和连接各种外部 API 和服务,而无需为每个 API 和服务进行自定义集成。

MCP 服务器如何工作?

它们提供了一个工具菜单,每个工具都用自然语言描述,并定义了一个数据模式。AI 应用程序(如 Cline)可以动态查询这些服务器,以执行诸如读取文件、查询数据库或创建新集成之类的任务。

为什么 MCP 服务器对 AI 开发很重要?

MCP 服务器简化了 AI 与外部工具交互的方式,使 AI 系统能够动态地适应、创建和调试集成——使其比传统的 API 集成更加灵活和强大。

Cline 如何使用 MCP 服务器?

Cline 不仅集成了现有工具(如 Notion 或 GitHub)的 MCP 服务器,而且还能够通过阅读文档和自主创建新的工具连接来构建自己的 MCP 服务器。

*

结论

MCP 服务器是 AI 的一项根本性创新,充当 AI 与广阔的外部数据和工具世界之间的通用连接器。通过标准化 AI 与软件交互的方式,MCP 服务器将静态、孤立的模型转变为动态的、具有上下文感知能力的助手——就像给计算机不仅提供互联网访问,还提供整个应用商店的功能一样。

在 Cline,我们正在利用 MCP 来革新 AI 辅助开发。随着每个新的 MCP 服务器的出现,我们的 AI 变得更加强大、更具适应性,并且与你每天使用的工具更好地集成。这不仅仅是另一种协议——这是 AI 工具集成的未来。