MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。
架构
MCP是CS结构,一个MCP host应用可以链接多个MCP servers。
- MCP Host:需要通过MCP获得数据的程序,例如Claude Desktop, IDEs或者一些AI工具等
- MCP Client: MCP协议客户端,和MCP Server是一对一支持的。
- MCP Server:需要通过MCP暴露一些特殊的能力的轻应用。
- Local Data Resources:MCP Server可以安全访问的本地的文件、数据库、服务等。
- Remote Service:MCP Server可通过网络(如 API)连接的外部系统。
MCP的服务示意图: