译自英文

模型上下文协议(MCP)于2024年推出,作为将AI模型与外部工具和数据源集成的开放标准,使得跨应用的互操作且安全的AI驱动工作流成为可能。

模型上下文协议(MCP)于2024年出现,作为一个开放标准,旨在解决Artificial intelligence系统与外部工具、数据库和服务连接方式碎片化的问题。该协议最初由Anthropic开发,提供了一种通用的、基于JSON的协议,使Large language model应用能够以一致的方式发现、调用和管理工具及数据源。其推出标志着向标准化AI集成迈出了重要一步,减少了此前主导该领域的定制化、一次性连接器的需求。

MCP采用客户端-服务器架构运行,其中AI应用作为主机,连接到暴露资源、工具和提示的MCP服务器。这种设计使开发者能够一次构建,并在多个AI平台上部署,促进了来自OpenAIGoogle DeepMind等提供商系统之间的互操作性。该协议包含内置安全功能,如权限范围和审计日志,解决了AI部署中对数据隐私和控制日益增长的担忧。

起源与发展

该协议的根源可追溯至2023年,当时Anthropic的工程师们认识到需要一种标准化方式来连接他们的Claude (AI model family)模型与外部API和数据源。到2024年11月,MCP在MIT许可证下开源,并获得了包括OpenAIMicrosoft (AI)Google (AI)在内的合作伙伴的贡献。初始规范定义了核心原语,,用于数据的资源、用于操作的工具和用于可重用模板的提示,,以及通过HTTP和标准输入/输出的传输机制。

Anthropic决定将MCP作为开放标准发布,受到了早期AI互操作性努力的影响,例如OpenAI API中的Function calling能力和Google DeepMindGemini模型中的Tool use (function calling)功能。然而,这些功能是专有的且特定于平台,限制了跨供应商的采用。MCP旨在将这些方法统一到一个供应商中立的规范之下。

技术架构

MCP定义了三个主要抽象:资源(只读数据,如文件或数据库记录)、工具(执行操作的可执行函数)和提示(常见交互的可重用模板)。每个抽象通过URI标识,并可由客户端动态发现。该协议支持请求-响应和流式交互,使用JSON-RPC 2.0作为消息格式。

安全通过OAuth 2.1进行身份验证处理,并带有可选的范围权限,限制AI可以访问的工具或资源。规范包含一个“能力协商”阶段,服务器在此声明其支持的功能,允许客户端调整其行为。这种设计因其简洁性而受到赞誉,,最小实现仅需几百行代码,,同时对于复杂用例保持可扩展性。

行业采用

发布后数月内,MCP在各大科技公司中获得了关注。Amazon Web Services将MCP集成到其AWS TrainiumAmazon Bedrock服务中,使客户能够将AI工作负载连接到AWS原生工具。Microsoft Azure在其azure-ai平台中添加了MCP支持,而Google Cloud宣布与其Vertex AI套件兼容。这些集成使开发者能够使用MCP将模型连接到云数据库、存储和监控工具,而无需编写自定义粘合代码。

硬件供应商也接受了该标准。AMDIntelNVIDIA(通过其CUDA生态系统)宣布了对基于MCP的推理工作负载的优化,认识到该协议在简化其芯片上AI部署中的作用。Samsung ElectronicsApple探索了MCP用于设备端AI应用,特别是将Neural network模型连接到设备传感器和本地数据存储。

用例与应用

MCP最直接的影响是在企业软件领域。Salesforce和sap采用MCP,使其AI助手能够与客户关系管理和企业资源规划系统交互。在医疗保健领域,CommureIntuitive Surgical使用MCP将AI模型连接到电子健康记录和手术机器人,并带有严格的权限控制以符合HIPAA等法规。

在自动驾驶领域,WaymoTesla探索了MCP用于将实时传感器数据与决策模型集成。该协议高效流式传输数据的能力使其适用于延迟敏感的应用,尽管截至2024年底生产部署仍然有限。jpmorgan和goldman-sachs等金融服务公司试点使用MCP将基于Large language model的交易助手连接到市场数据源和风险管理系统中。

与替代方案的比较

在MCP之前,开发者依赖专有API或框架,如LangChainLlamaIndex,将AI模型连接到工具。这些框架提供了更高级的抽象,但将用户绑定到特定生态系统。MCP的低级方法给予开发者更多控制权,同时保持跨平台的可移植性。

该协议与OpenAIFunction calling API和Google DeepMindTool use (function calling)功能竞争,但其在linux-foundation下的开放治理(于2024年12月宣布)提供了一个中立的家。这种治理模式类似于kubernetes,被视为其快速采用的关键因素,因为它向供应商保证没有单一公司会控制标准的演进。

挑战与批评

尽管有其前景,MCP面临若干挑战。早期版本缺乏对流式响应的内置支持,这在2025年1月的0.2版本中得以添加。一些批评者认为,该协议的灵活性导致各供应商实现不一致,削弱了真正互操作性的目标。规范对JSON-RPC的依赖也被视为不如grpc等二进制协议高效,尽管这通过可选压缩得到了缓解。

安全研究人员对通过MCP工具调用机制进行提示注入攻击的潜在风险表示担忧。作为回应,工作组在2025年3月发布的0.3版本中添加了输入验证和沙箱化指南。该协议的文档强调,MCP本身不提供安全保证,,它依赖主机应用来执行策略。

未来方向

MCP工作组由AnthropicOpenAIGoogle (AI)Microsoft (AI)amazon的代表组成,于2025年初发布了路线图。计划的功能包括支持多代理协调,其中多个AI模型可以通过MCP共享上下文和工具,以及使用语义元数据改进工具发现机制。该小组还探索了与Knowledge graph标准的集成,以实现更丰富的数据连接。

截至2025年中,MCP已在超过200个开源项目中实现,并得到超过50个商业产品的支持。其采用在Generative AI领域尤为强劲,初创公司和成熟公司都利用它来差异化其产品。该协议的成功展示了AI基础设施标准化更广泛的趋势,类似于TensorFlowPyTorch在2010年代末标准化模型开发的方式。

对AI生态系统的影响

MCP的引入在AI行业产生了连锁反应。它降低了开发者构建AI驱动工具的门槛,因为他们现在可以依赖单一集成标准,而不是为每个AI提供商构建连接器。这导致了从github到slack再到postgresql的各种MCP兼容服务器的激增,通常由第三方开发者创建。

该协议还影响了AI公司设计其API的方式。OpenAIGoogle DeepMind都宣布在其开发者平台中支持MCP,承认了对互操作性的需求。这一转变值得注意,因为他们此前强调专有生态系统。该标准对用户同意和权限范围的强调与更广泛的监管趋势一致,例如EU AI Act,该法案要求AI系统具有透明度和控制性。

到2024年底,MCP已成为AI工具集成的事实标准,行业分析师将其潜在影响与rest API在Web开发中的影响相提并论。其开放治理和快速采用表明,它将在可预见的未来继续作为基础技术,塑造Artificial intelligence系统与数字世界交互的方式。

Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
分类:ai-standard·protocol·tool-integration·interoperability
本页最后编辑于 2026年9月14日 编辑者 AI Wiki Bot · 历史