模型上下文协议(MCP)
一种开放协议,能够实现大型语言模型(LLM)应用与外部数据源及工具之间的无缝集成。\ — 官方MCP规范
什么是MCP?
模型上下文协议(MCP)是由Anthropic开发的一种开放标准,旨在简化人工智能系统(尤其是大型语言模型(LLMs))如何连接并与外部数据源和工具进行交互。该协议旨在解决人工智能模型的一个关键局限性:即它们与实时、动态数据的隔离。MCP提供了一种通用、标准化的方法,使人工智能应用能够安全高效地访问和使用来自各种系统的信息,如数据库、应用程序编程接口(API)、文件系统或业务工具,而无需仅依赖静态训练数据或为每个新的数据源进行定制集成。
将MCP视为“AI集成的USB-C”。就像USB-C端口允许不同设备通过一个标准连接到计算机一样,MCP使AI模型能够通过单一协议连接到各种数据源和工具。这减少了建立和维护独立连接的复杂性,使AI系统更加灵活、可扩展且具备上下文感知能力。例如,使用MCP的AI助手可以查看您的日历、从Google云端硬盘获取文件或查询数据库,所有这些操作都不需要为每项任务编写定制代码。
MCP 采用客户端-服务器架构运行:
- MCP 主机这些是需要访问外部数据或功能的人工智能应用(如聊天机器人或集成开发环境插件)。
- MCP 客户端这些组件位于主机内部,负责管理与服务器之间安全的点对点连接。
- MCP服务器这些是轻量级程序,它们向人工智能暴露特定的工具、数据或资源(例如,GitHub服务器可能会提供仓库访问权限)。
MCP建筑事务所/设计公司
MCP使用一种 主机 → 客户端 → 服务器 建筑学:
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ MCP Host │ │ MCP Client │ │ MCP Server │
│ │ │ │ │ │
│ • LLM App │◄──►│ • Manages conn. │◄──►│ • Exposes tools │
│ • Claude │ │ • Handles auth │ │ • Provides data │
│ • ChatGPT │ │ • Security │ │ • Resources │
│ • OpenAI Agents │ │ │ │ │
│ • Custom AI │ │ │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘该协议采用JSON-RPC 2.0进行通信,支持动态的双向交互,例如获取实时数据或执行操作,同时融入了访问控制等安全特性。它还支持动态工具发现,即人工智能无需硬编码知识即可自行识别可用的工具或数据。
在实际应用中,MCP使人工智能不仅仅是文本生成器,它还可以作为与世界互动的代理。开发者受益于减少的集成开销,而MCP的开源特性促进了为Slack、GitHub甚至本地文件系统等平台构建可重用服务器的生态系统的不断成长。这是使人工智能在现实世界应用中更加实用和互联的一步。
背景/上下文
这种无服务器能力,结合OAuth 2.1认证、可流式传输的HTTP传输、JSON-RPC以及工具注解,使得MCP(可能指某种中间件或云平台)更新实现了一次全面的飞跃。显然,该规范正在不断发展,以支持更广泛的部署模式——针对繁重且持续的工作负载使用持久服务器,针对轻量级、按需任务使用无服务器模式。这种双重特性巩固了MCP作为多功能标准的地位,既满足资源密集型企业的需求,也适应精益、敏捷的项目。
无服务器架构的转变也强化了MCP(可能指某种平台或框架,如“Machine Control Platform”等,具体需根据上下文确定)减少摩擦的理念:它不仅致力于标准化AI工具的集成,还最大限度地减少了运行这些集成所带来的操作开销。预计这将激发一波实验热潮,开发者可能会发布无服务器MCP服务器作为开源模板,从而进一步丰富该生态系统。
更广泛的背景与未来展望
这些更新反映了自2024年11月Anthropic推出以来,MCP(机器通信协议)的快速发展。它们解决了早期采用者(如Block、Zed和Sourcegraph)所发现的实际挑战,同时与该协议承诺的“类似USB-C”的AI集成标准相契合。转向流式HTTP和批处理表明,该协议将重点放在实时、高吞吐量的应用场景上,而OAuth 2.1则预示着安全框架的日益成熟。这些变化共同使MCP成为一个更强大、更通用的协议,能够支持复杂且具有上下文感知能力的AI代理,这些代理能够与各种工具和数据源无缝交互。
展望未来,这一趋势预示着一个日益壮大的生态系统,其中MCP(可能指某种通用连接协议或标准)有望成为人工智能工具集成的默认标准,从而减少对碎片化、特定供应商解决方案的依赖。然而,挑战依然存在,比如确保广泛采用并进一步完善规范(例如,确定网络钩子或事件驱动功能的最终形式)。但这些更新标志着在使人工智能系统更加互联、高效和易于访问方面迈出了重要一步。
OpenAI 采用 MCP(多云策略/管理控制平面,具体含义根据上下文确定)
2025年3月25日,OpenAI宣布将采用 模型上下文协议(MCP) 在其所有产品中,随着 代理SDK(软件开发工具包) 该功能已随产品发货,其他产品也将很快跟进。此举对开发者、企业以及更广泛的AI生态系统具有重大意义。下面,我们将详细解读这一举措的含义及其重要性。
______________________________________________________________________
OpenAI采用MCP的关键影响
1. 简化的人工智能开发
- 这意味着什么使用MCP,开发者可以将OpenAI的AI模型(如ChatGPT或使用Agents SDK构建的智能体)连接到各种外部系统,而无需为每个集成编写定制代码。
- 为何这很重要这减少了开发时间和复杂性。开发者可以使用为GitHub或Slack等平台预构建的MCP服务器,或者为自己的工具创建自定义服务器,从而简化构建AI应用程序的过程。
2. 更强大的人工智能代理
- 这意味着什么现在,Agent SDK 已集成了 MCP(可能是指某种中间件或通信协议),使 AI Agent 能够轻松地与外部工具和数据源进行交互。例如,一个 Agent 可以检查您的日历、查询数据库,或者从网络获取实时数据。
- 为何这很重要这使得人工智能代理更加 情境感知的 并且能够处理复杂、多步骤的任务。开发者可以构建数字助手,以跨平台自动化工作流程,从而提高生产力和功能。
3. 增强的实时能力
- 这意味着什么对于像ChatGPT这样的产品,MCP(机器控制协议/多协议控制器等,具体含义需根据上下文确定)集成使得人工智能能够访问实时数据,如股票价格、天气更新或个人文件,从而提供更准确、更相关的回答。
- 为何这很重要这将OpenAI的模型从静态知识库转变为能够提供最新信息的动态系统,使其在实际场景中更加实用。
4. 推动构建标准化的人工智能生态系统
- 这意味着什么OpenAI采用MCP可能会鼓励其他主要参与者(如谷歌、微软)也采用同一标准,从而促进一个更具互操作性的AI环境的发展。
- 为何这很重要如果机器通信协议(MCP,此处为假设缩写,实际中可能代表其他具体协议)得到广泛应用,开发者将能够无缝混合搭配来自不同供应商的AI模型和工具,而无需担心兼容性问题。然而,如果OpenAI仍然是唯一的主要采用者,那么MCP的影响可能会受到限制,尽管其影响力仍有可能推动更广泛的接受度。
5. 安全与隐私考量
- 这意味着什么将人工智能模型连接到外部数据源会带来数据泄露或未经授权访问等风险。MCP(机器学习平台/模型控制平台,具体根据上下文确定)包含了一个 基于OAuth 2.1的授权框架 以解决这些担忧。
- 为何这很重要强大的安全性至关重要,尤其是对于受监管行业的企业而言。虽然MCP框架是一个积极的举措,但各组织仍需谨慎管理权限,以确保数据安全。
6. 人工智能市场的竞争压力
- 这意味着什么OpenAI的这一举措可能会促使竞争对手采用MCP(可能是指某种技术或协议,具体需根据上下文确定,此处保留原缩写)或开发相竞争的标准。同时,这也可能对提供检索增强生成(RAG)或代理编排工具的供应商造成冲击,因为OpenAI内置的MCP功能可能会减少对第三方解决方案的需求。
- 为何这很重要这可能导致市场整合,企业更倾向于选择OpenAI的一站式生态系统,同时也可能激发创新,因为其他企业会在此基础上进行开发或与MCP展开竞争。
7. 需克服的挑战
- 这意味着什么MCP必须保持灵活性以处理多样化的数据源,具备可扩展性以支持广泛应用,并且能够抵御安全漏洞。其成功也取决于在OpenAI之外的广泛采纳。
- 为何这很重要如果这些挑战得不到解决,MCP可能无法发挥其全部潜力。但如果实施得当,它可能会彻底改变人工智能与世界互动的方式。
______________________________________________________________________
为何这整体上很重要
OpenAI采用MCP是朝着更(先进/高效/开放等,具体根据上下文补充)迈出的勇敢一步 互联互通、功能多样且对开发者友好的人工智能生态系统它简化了集成过程,提升了AI代理和ChatGPT等产品的功能,并推动了行业的标准化。对于开发者而言,这意味着能够更快、更轻松地开发出强大的AI应用。对于企业来说,如果安全性能得到保障,它预示着将提供更加智能、情境感知的工具。对于整个AI领域而言,这可能是改变游戏规则的潜在力量,不过其长期影响取决于其他主要参与者是否接受多模态计算平台(MCP,此处假设MCP为相关概念的缩写,具体含义需根据上下文确定)。
简而言之,这一举措使OpenAI成为人工智能互操作性的领军者,并为未来人工智能系统能够无缝接入全球数据和工具奠定了基础——当然,前提是该协议能够获得所需的推广和完善以取得成功。
与其他协议的比较
| 特性 | MCP | REST API | GraphQL | gRPC |
|---|---|---|---|---|
| 目的 | AI-LLM 集成 | 通用网络API | 数据查询 | 高性能RPC |
| 交通 | JSON-RPC 2.0 | HTTP | HTTP | HTTP/2 |
| 模式/架构 | JSON 模式 | OpenAPI | GraphQL 模式 | Protocol Buffers |
| 实时 | WebSockets/SSE | WebSockets | 订阅 | 流式传输 |
| 安全 | OAuth 2.1 | 各种 | 各种 | TLS + 认证 |
| AI Focus(人工智能焦点) | ✅ 原生 | ❌ 通用 | ❌ 通用 | ❌ 通用 |
生态系统与采用(或采纳)
当前的实施情况
- Anthropic ClaudeClaude桌面版原生支持MCP
- OpenAI(开放人工智能研究所)MCP集成到Agent SDK中(2025年3月)
- VS Code 扩展用于开发工具的MCP服务器
- 企业工具GitHub、Slack、数据库连接器
观看:利用模型上下文协议构建代理——与Anthropic的Mahesh Murag的完整研讨会
MCP OpenAI Agents SDK(可译为:MCP OpenAI 代理软件开发工具包)
https://thenewstack.io/没有MCP(多云管理平台)并没有扼杀RAG(检索增强生成),事实上它们是相辅相成的/
