跳到主要内容

模型上下文协议

模型上下文协议(MCP,Model Context Protocol)是一个开源通信标准,允许 AI 助手连接并使用各种外部服务和数据源。

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

  • MCP host(MCP 主机): 这是 AI 助手所在的位置。它可以是 Claude Desktop 这样的聊天应用、IDE 代码助手,或任何其他 AI 驱动的应用。主机可以包含一个或多个 MCP 客户端。
  • MCP clients(MCP 客户端): 客户端是主机内部维护与 MCP 服务器一对一连接的底层实现。
  • MCP servers(MCP 服务器): 这些是暴露不同能力和数据源的连接器。每个服务器可以连接到各种后端,如数据库、第三方 API、GitHub 仓库、本地文件或任何其他数据源。多个服务器可以同时在你的本地机器上运行,或连接到远程服务。
  • MCP protocol(MCP 协议): 这是无论连接了多少个服务器,都能实现主机与服务器之间通信的传输层。
模型上下文协议架构,连接 MCP 客户端、服务器和资源

当你的 AI 助手需要访问外部数据或工具时,从高层来看会发生以下事情:

  1. MCP 主机通过 MCP 协议发出请求
  2. 适当的 MCP 服务器接收该请求
  3. 服务器连接到实际的数据源(数据库、API、文件系统等)
  4. 服务器处理请求并通过协议返回数据
  5. AI 助手接收信息,并可以在其响应中使用它