Model Context Protocol (MCP) #
MCP是一个开放协议,它标准化了应用程序如何为大型语言模型(LLMs)提供上下文。可以将 MCP 想象成 AI 应用程序的USB-C端口。正如USB-C为你的设备连接各种外设和配件提供了标准化方式一样,MCP为AI模型连接不同的数据源和工具提供了标准化方式。
为什么需要MCP #
MCP帮助你在大型语言模型(LLMs)之上构建智能体和复杂的工作流程。LLMs经常需要与数据和工具集成,MCP提供了:
- 一个不断增长的预构建集成列表(integrations),你的LLM可以直接接入
- 在LLM提供商和供应商之间切换的灵活性
- 在你的基础设施内保护数据的最佳实践
通用架构 #
MCP的核心遵循客户端-服务器架构,其中主机应用程序(Host with MCP Client)可以连接到多个服务器(MCP Servers):
- MCP Hosts: 像 Claude Desktop、IDE 或 AI 工具这样的程序,希望通过 MCP 访问数据
- MCP Clients: 与服务器保持 1:1 连接的协议客户端
- MCP Servers: 通过标准化的模型上下文协议Model Context Protocol (MCP)暴露特定功能的轻量级程序
- Local Data Sources: MCP 服务器可以安全访问的你的计算机文件、数据库和服务
- Remote Services: MCP 服务器可以通过互联网连接的外部系统(例如通过 API)