Skip to content

MCP协议介绍

MCP(Model Context Protocol)是一个开放协议,用于标准化应用程序如何为LLM提供上下文。可以将MCP想象成AI应用程序的USB-C端口

就像USB-C为设备连接各种外设和配件提供标准化方式一样,MCP为AI模型连接不同的数据源和工具提供了标准化的方式。

为什么需要MCP?

MCP帮助你在LLM之上构建代理和复杂的工作流。LLM经常需要与数据和工具集成,而MCP提供:

  • 预构建集成列表,可供LLM直接插入使用
  • 在LLM提供商和供应商之间切换的灵活性
  • 在基础设施中保护数据的最佳实践

总体架构

MCP的核心是采用客户端-服务器架构,其中主机应用程序可以连接到多个服务器:

MCP架构图.png

主要组件

  1. MCP主机: 像Claude Desktop、IDE或AI工具等想要通过MCP访问数据的程序

  2. MCP客户端: 与服务器保持1:1连接的协议客户端

  3. MCP服务器: 通过标准化的Model Context Protocol暴露特定功能的轻量级程序

  4. 本地数据源: MCP服务器可以安全访问的计算机文件、数据库和服务

  5. 远程服务: MCP服务器可以连接的外部系统(例如通过API)

整个架构允许通过标准化的MCP协议,在Internet和本地计算机之间建立安全可靠的数据访问通道。

参考资料:

  1. 官方文档: MCP介绍
  2. 官方GitHub: gihub地址