重要提示:如需以 Markdown 形式查看本页,请在 URL 后追加 `.md`。 完整文档索引见 llms.txt
跳到主要内容
完整文档索引见 llms.txt。 在任意 URL 后追加 `.md` 即可查看该页面的 Markdown 版本。

Model Context Protocol

Model Context Protocol (MCP) is 一种开源通信标准,用来让 AI 助手连接并使用各种外部服务与数据源。

MCP 采用客户端-服务器架构,主要包含以下组件:

  • MCP host:AI 助手所在的位置。它可以是 Claude Desktop 这样的聊天应用、 IDE 代码助手,或任何其他由 AI 驱动的应用。一个 host 可以包含一个或多个 MCP client。
  • MCP clients:client 是 host 内部的底层实现,用来与 MCP server 维持一对一连接。
  • MCP servers:暴露不同能力和数据源的连接器。每个 server 都可以连接 数据库、第三方 API、GitHub 仓库、本地文件或其他任意数据源。多个 server 可以同时运行在你的本地机器上,也可以连接远程服务。
  • MCP protocol:负责 host 与 server 之间通信的传输层,无论接了多少个 server,都通过这一协议完成交互。
Model Context Protocol architecture connecting MCP clients, servers, and resourcesModel Context Protocol architecture connecting MCP clients, servers, and resources

当 AI 助手需要访问外部数据或工具时,整体流程大致如下:

  1. MCP host 通过 MCP protocol 发起请求
  2. 对应的 MCP server 接收请求
  3. Server 连接实际数据源(数据库、API、文件系统等)
  4. Server 处理请求,并通过协议把数据返回
  5. AI 助手收到这些信息,并在响应中使用它们