CP 是一个开放协议,它为应用程序向 LLM 提供上下文的方式进行了标准化。你可以将 MCP 想象成 AI 应用程序的 USB-C 接口。就像 USB-C 为设备连接各种外设和配件提供了标准化的方式一样,MCP 为 AI 模型连接各种数据源和工具提供了标准化的接口。
为什么选择 MCP?
MCP 帮助你在 LLM 的基础上构建代理(agents)和复杂的工作流。LLM 经常需要与数据和工具集成,而 MCP 提供了:
- 持续增长的预构建集成列表,LLM 可直接使用
- 灵活切换不同的 LLM 提供商和厂商
- 在你的基础设施内安全地处理数据的最佳实践
通用架构
MCP 核心采用客户端-服务器架构,主机应用可以连接多个服务器:
#r1{font-family:inherit;font-size:16px;fill:#333;}#r1 .error-icon{fill:#552222;}#r1 .error-text{fill:#552222;stroke:#552222;}#r1 .edge-thickness-normal{stroke-width:1px;}#r1 .edge-thickness-thick{stroke-width:3.5px;}#r1 .edge-pattern-solid{stroke-dasharray:0;}#r1 .edge-thickness-invisible{stroke-width:0;fill:none;}#r1 .edge-pattern-dashed{stroke-dasharray:3;}#r1 .edge-pattern-dotted{stroke-dasharray:2;}#r1 .marker{fill:#333333;stroke:#333333;}#r1 .marker.cross{stroke:#333333;}#r1 svg{font-family:inherit;font-size:16px;}#r1 p{margin:0;}#r1 .label{font-family:inherit;color:#333;}#r1 .cluster-label text{fill:#333;}#r1 .cluster-label span{color:#333;}#r1 .cluster-label span p{background-color:transparent;}#r1 .label text,#r1 span{fill:#333;color:#333;}#r1 .node rect,#r1 .node circle,#r1 .node ellipse,#r1 .node polygon,#r1 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#r1 .rough-node .label text,#r1 .node .label text,#r1 .image-shape .label,#r1 .icon-shape .label{text-anchor:middle;}#r1 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#r1 .rough-node .label,#r1 .node .label,#r1 .image-shape .label,#r1 .icon-shape .label{text-align:center;}#r1 .node.clickable{cursor:pointer;}#r1 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#r1 .arrowheadPath{fill:#333333;}#r1 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#r1 .flowchart-link{stroke:#333333;fill:none;}#r1 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#r1 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#r1 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#r1 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#r1 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#r1 .cluster text{fill:#333;}#r1 .cluster span{color:#333;}#r1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:inherit;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#r1 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#r1 rect.text{fill:none;stroke-width:0;}#r1 .icon-shape,#r1 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#r1 .icon-shape p,#r1 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#r1 .icon-shape rect,#r1 .image-shape rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#r1 :root{–mermaid-font-family:inherit;}
互联网
你的计算机
MCP 协议
MCP 协议
MCP 协议
Web APIs
带 MCP 客户端的主机
(Claude、IDE、工具)
MCP 服务器 A
MCP 服务器 B
MCP 服务器 C
本地数据源 A
本地数据源 B
远程服务 C
远程服务: MCP 服务器可连接的互联网上的外部系统(如通过 APIs)
MCP Hosts: 如 Claude Desktop、IDE 或 AI 工具,希望通过 MCP 访问数据的程序
MCP Clients: 维护与服务器一对一连接的协议客户端
MCP Servers: 轻量级程序,通过标准的 Model Context Protocol 提供特定能力
本地数据源: MCP 服务器可安全访问的计算机文件、数据库和服务
MCP文档
MCP官网:https://modelcontextprotocol.io/
MCP中文网:https://mcp-docs.cn/
MCP服务器导航:https://mcp.so/zh