MCP简介
MCP 是一种开放协议,标准化了应用程序如何为大型语言模型(LLM)提供上下文。可以将 MCP 想象成 AI 应用的 USB-C 端口。就像 USB-C 为设备连接各种外设和配件提供了标准化方式一样,MCP 为 AI 模型连接不同的数据源和工具提供了标准化方式。
为什么选择 MCP?
MCP 帮助您基于大型语言模型构建代理和复杂的工作流程。大型语言模型经常需要与数据和工具集成,MCP 提供了:
- 不断增长的预构建集成列表,您的 LLM 可以直接接入
- 在 LLM 提供商和供应商之间切换的灵活性
- 在您的基础设施中保护数据的实践
总体架构
MCP 的核心采用客户端-服务器架构,一个主机应用程序可以连接到多个服务器:
flowchart LR
subgraph "您的计算机"
Host["带有 MCP 客户端的主机
(Claude、IDE、工具)"]
S1["MCP 服务器 A"]
S2["MCP 服务器 B"]
S3["MCP 服务器 C"]
Host <-->|"MCP 协议"| S1
Host <-->|"MCP 协议"| S2
Host <-->|"MCP 协议"| S3
S1 <--> D1[("本地
数据源 A")]
S2 <--> D2[("本地
数据源 B")]
end
subgraph "互联网"
S3 <-->|"Web APIs"| D3[("远程
服务 C")]
end
- MCP 主机:如 Claude Desktop、IDE 或希望通过 MCP 访问数据的 AI 工具等程序
- MCP 客户端:与服务器保持 1:1 连接的协议客户端
- MCP 服务器:通过标准化的模型上下文协议暴露特定功能的轻量级程序
- 本地数据源:MCP 服务器可以安全访问的您计算机上的文件、数据库和服务
- 远程服务:MCP 服务器可以通过互联网访问的外部系统(例如通过 API)
开始使用
选择最适合您需求的路径:
快速入门
示例
教程
探索 MCP
深入了解 MCP 的核心概念和功能:
贡献
想为 MCP 做贡献?查看我们的贡献指南,了解如何帮助改进 MCP。
支持与反馈
以下是获取帮助或提供反馈的方式:
- 对于 MCP 规范、SDK 或文档(开源)的错误报告和功能请求,请创建 GitHub 问题
- 对于关于 MCP 规范的讨论或问答,请使用规范讨论区
- 对于其他 MCP 开源组件的讨论或问答,请使用组织讨论区
- 对于与 Claude.app 和 claude.ai 的 MCP 集成相关的错误报告、功能请求和问题,请参阅 Anthropic 的如何获取支持指南