MCP:人工智能时代的HTTP?探索AI通信新标准

  每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/

早期互联网发展的阶段,人们或许还记得那片混乱景象——各种不同的协议和访问方式交错存在。直到HTTP(超文本传输协议)的出现,这一局面才得以改变。HTTP不仅仅是一个技术协议,更是标准化了客户端(浏览器)与服务器之间的通信方式,解锁了如今人们所熟悉的互联互通的网络世界。HTTP为信息自由流动提供了共同的语言。

时至今日,在人工智能革命迅猛发展的背景下,人们正在与越来越强大的大型语言模型(LLMs)和AI代理进行交互。然而,这种交互体验往往显得割裂。模型常常面临幻觉、难以无缝整合实时信息与工具,以及在用户授权下执行有用操作的困境。每一次请求,似乎仍然是孤立地被处理。

因此,一个关键问题浮现:人类是否正处于需要一种新基础协议层来支撑AI交互的关口?像模型上下文协议(Model Context Protocol,简称MCP)这样的协议,是否有可能成为AI时代中如同HTTP之于互联网时代那般基础的存在?

什么是模型上下文协议(MCP)?

模型上下文协议(MCP)是一个开放协议,旨在标准化应用程序向大型语言模型提供上下文的方式,以及AI助手如何连接到存储数据的系统,例如内容库、商业工具和开发环境。可以将其类比为AI应用程序的“USB-C接口”,为AI模型提供一种标准化的方式,连接到各种数据源和工具。其核心目标是让LLMs和AI系统能够访问必要的上下文信息,从而生成更优质、更相关的响应。

MCP旨在解决模型与数据源孤立的问题。在过去,每接入一个新数据源,往往需要量身定制的集成工作;而通过MCP,一个统一、开放的标准将取而代之。

从技术上看,MCP促进了LLM应用程序(称为主机,例如AI聊天界面或集成开发环境)与外部数据源和工具服务器之间的无缝整合。主机应用中包含维护与这些服务器连接的客户端。通信则通过使用JSON-RPC 2.0消息的有状态连接来完成。

MCP为以下方面提供了标准化框架:

  • 共享上下文信息:向语言模型或用户提供相关的数据资源。

  • 暴露工具和功能:允许AI模型执行由服务器提供的功能或工具,前提是用户明确同意以确保安全。

  • 构建可组合工作流:使用模板化的消息(提示词)来创建集成的工作流。

本质上,MCP希望用一种更简单、可靠且可扩展的方式,取代当前支离破碎的集成方式,为AI系统提供安全的双向数据访问与功能操作。

HTTP类比:赋能革命

HTTP的伟大之处不仅仅在于其技术规范,更在于其作为创新催化剂的角色。通过创造一种简单、标准化的方式来请求和接收网络资源,HTTP催生了整个网络生态系统。它为互联网的建设铺设了轨道。

MCP在AI领域被赋予了类似的潜力。正如语言服务器协议(LSP)标准化了编程语言在开发工具中的集成方式,MCP试图标准化上下文和工具在AI应用生态系统中的整合方式。通过标准化上下文管理与通信,MCP有望:

  • 解锁有状态且强大的AI:推动AI应用超越简单的问答,发展为能够持久、上下文感知、有效利用外部数据和工具的助手与应用。

  • 促进互操作性:为不同AI模型、平台和工具之间的上下文与能力通信创造共同基础,增强切换LLM提供商的灵活性。

  • 加速开发进程:为开发者提供标准化的构建模块和越来越多的预制集成,而不必一遍遍发明定制解决方案。

正如HTTP让信息在互联网上得以普及,MCP有潜力通过更可持续的架构,推动复杂、集成化AI系统的普及与发展。

核心区别:起源与聚焦点

尽管潜在影响相似,MCP与HTTP之间存在明显差异:

  • 起源与目的:HTTP起源于链接与检索静态超文本文档的需求;而MCP源于现代AI复杂需求,专注于让LLM应用无缝整合外部数据源与工具,获取所需上下文信息。

  • 信息类型与交互模式:HTTP主要传输定义明确的资源(如HTML、JSON、图片),采用无状态的请求-响应模式;而MCP管理动态、演变的上下文信息,包括数据资源、可执行工具及工作流提示,并通过JSON-RPC 2.0建立有状态的双向连接。

  • 架构设计:HTTP使用主要用于资源检索的客户端-服务器模型;而MCP采用特定的主机(LLM应用)、客户端(主机内连接器)和服务器(提供上下文与工具)架构。

  • 发展路径:HTTP通过学术界及IETF等机构发展而来;而MCP由Anthropic发起并开源,并正以开放标准的形式由多个组织协作开发,灵感部分来自LSP等协议。

另一种类比:图书馆

还可以用图书馆来打比方:

HTTP就像使用老式气动传送管系统:

  • 用户填写一张请求单,注明所需的特定书籍或文件(类似URL)。

  • 把请求单放入传送管(发起HTTP请求)。

  • 图书馆管理员在某处找到并仅将请求的物品送回(HTTP响应)。

  • 若需要另一本书或其他服务,则必须再次填写并提交新请求。

而MCP则像通过现代标准化帮助台系统与图书馆管理员互动:

  • 用户带着研究目标来到帮助台(AI应用或“主机”)。

  • 管理员通过标准化的计算机接口(MCP)访问所有图书馆资源与工具。

  • 通过这一系统,他们可以:

    • 搜索主目录、专业数据库与数字档案(访问资源/上下文);

    • 操作打印机、扫描仪、缩微胶片阅读器,甚至请求馆际互借(使用工具);

    • 访问在线期刊和外部学术门户(连接不同服务器);

    • 记录研究主题,基于持续的需求推荐相关材料(维护上下文);

    • 引导完成整个研究过程(提示/工作流)。

关键在于,标准化的系统(MCP)让管理员(AI主机)可以无缝协调多种信息资源和工具,帮助用户完成整体目标,而不仅仅是单次信息检索。

为什么MCP对开发者至关重要?

向上下文感知型AI转变,直接影响着开发者能够构建的内容。拥抱MCP意味着:

  • 更丰富的用户体验:构建能够使用外部工具和数据执行复杂任务的AI代理,打造真正互动的体验。

  • 提升效率与灵活性:接入预构建的集成,避免重复造轮子,且更容易切换LLM提供商。

  • 安全性最佳实践:采用最佳安全实践访问数据,确保MCP规范强调的数据安全与用户同意原则得到落实。

  • 开启新型应用范式:实现生成式AI与实时数据、外部系统无缝融合的新型应用。

在Google Cloud上借助MCP构建未来

随着这些新协议和模式的出现,拥有一个强大灵活的平台变得尤为重要。Google Cloud为构建和部署下一代上下文感知AI应用提供了所需的工具与基础设施:

  • 智能模型与平台:Vertex AI是Google Cloud的端到端AI平台,不仅支持训练、微调与部署强大的基础模型,还提供Vertex AI Agents等工具,具备理解上下文、语言细节与编排复杂任务的能力——这些能力对于利用MCP理念至关重要。同时,Vertex AI提供Gemini、Imagen、Veo2和Lyria等一方基础模型,以及如Claude、Llama、Gemma等丰富的第三方与开源模型库。

  • 可扩展、有状态部署:在服务器端管理上下文或作为MCP中介,需要能够高效处理状态和扩展的基础设施。Google Kubernetes Engine(GKE)支持StatefulSets,非常适合需要持久身份和存储的负载,如用户会话与上下文数据库管理。

  • 无缝数据与工具整合:MCP依赖于将模型连接到外部系统。Google Cloud提供了全面的数据库(如Cloud SQL、Spanner、Firestore)、消息服务(如Pub/Sub)及API管理工具,使整合这些关键组件变得轻松高效。

未来展望

MCP是否会成为新的HTTP?或许不能以字面意义理解为直接取代,但从潜在影响层面来看,二者的相似之处令人印象深刻。

AI领域对标准化上下文管理的需求已经非常明显。MCP作为一种通用、开放标准,有望取代当前碎片化的集成方式。无论未来是MCP本身,还是由一系列相关协议组成的体系,这一基础通信层对于突破当前AI的局限性至关重要。对于希望打造真正互动、集成且智能的下一代应用程序的开发者而言,理解并为这一变革做好准备,将成为不可或缺的一步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/80944.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

首版次误区有哪些?与软件测试报告又有什么联系?

在软件开发与测试领域,"首版次"这一概念关乎软件的版本控制与管理,是确保产品质量和发布节奏的重要环节。首版次,通常是指软件产品第一个对外发布或内部验收的版本号,标志着一次完整开发周期的结束和下一阶段工作的开始…

Laravel+API 接口

LaravelAPI 接口 网课连接:BIlibili. 中文文档. 1.RestFul Api编码风格 一、API设计 修改hosts,C:\Windows\System32\drivers\etc\hosts,增加127.0.0.1 api.lv8.com # Laravel 框架 用这个域名来测试(推荐规范) 在…

MIT6.S081-lab7前置

MIT6.S081-lab7前置 这部分包含了设备中断和锁的内容 设备中断 之前系统调用的时候提过 usertrap ,而我们的设备中断,比如计时器中断也会在这里执行,我们可以看看具体的逻辑: void usertrap(void) {int which_dev 0;if((r_sst…

Linux 下编译BusyBox

一、linux下编译 1.拉取busybox源码 git clone https://github.com/mirror/busybox.git 内容如下 2.配置make,建议在linux下单独开一个终端执行 进入busybox源码目录,使用如下命令 make menuconfig 3.报错 解决办法: 安装ncurses sud…

Element:Cheack多选勾选效果逻辑判断

效果展示 取消子级勾选&#xff0c;父级的勾选效果 代码合集 &#xff08;1&#xff09;组件代码 fromlist.cheackType 类型&#xff0c;permissio表示是权限. fromlist:[{id:1,children:[{...}]},...]传递的数据大致结构 <!-- 操作权限 --><template v-if"…

【3DMax脚本MaxScript开发:创建高效模型虚拟体绑定和材质管理系统,从3DMax到Unreal和Unity引擎_系列第一篇】

3ds Max 脚本开发 3ds Max 脚本开发&#xff1a;创建高效模型虚拟体绑定和材质管理系统3ds Max 插件制作背景&#xff1a;设计思路一、场景节点收集与过滤废话不多说&#xff0c;直接上完整代码&#xff1a;界面定义与基础设置界面控件创建状态变量核心逻辑函数过滤选项改变事件…

【Linux学习笔记】进程替换和自定义shell

【Linux学习笔记】进程替换和自定义shell &#x1f525;个人主页&#xff1a;大白的编程日记 &#x1f525;专栏&#xff1a;Linux学习笔记 文章目录 【Linux学习笔记】进程替换和自定义shell前言一.进程程序替换1.1 替换原理1.2 替换函数1.2.1函数解释1.2.2命名理解 二.自主…

【办公类-89-03】20250429AI写的研讨记录,清除格式,统一格式,名字替换。部分加粗,添加页眉

背景需求: 检查自即,需要AI一下院内的五次科研培训记录。 本次用了豆包 豆包写的不错,也是“水字数”的高手 把每次培训内容贴到WORD里 把AI资料贴到WORD里,发现问题: 1、字体、段落什么都是不统一的,需要统一改成宋体小四,1.5倍行距 2、十个研讨人也要改成真人。就找…

unity Orbbec Femto Bolt接入unity流程记录 AzureKinectExamples 插件 使用记录

奥比中光的深度相机Orbbec Femto Bolt是Microsoft的Azure Kinect DK的升级版&#xff0c;根据官网的文档配置环境遇到了一些问题&#xff0c;记录一下。 注意&#xff1a; 官网文档链接&#xff1a;Femto Bolt文档 1、首先连接相机到电脑USB3.0&#xff0c;接通电源&#xf…

聊天室系统:多任务版TCP服务端程序开发详细代码解释

1. 需求 目前我们开发的TCP服务端程序只能服务于一个客户端&#xff0c;如何开发一个多任务版的TCP服务端程序能够服务于多个客户端呢? 完成多任务&#xff0c;可以使用线程&#xff0c;比进程更加节省内存资源。 2. 具体实现步骤 编写一个TCP服务端程序&#xff0c;循环等…

Python3:装饰器、生成器与迭代器

Python3&#xff1a;装饰器、生成器与迭代器 一、&#x1f3ad; 装饰器&#xff1a;给函数穿上"魔法外衣"装饰器基本概念为装饰器添加参数传递功能带参数的装饰器functools.wraps&#xff1a;保留原函数的元信息实用装饰器示例1. 计时器装饰器2. 缓存装饰器(Memoizat…

SQL命令一:SQL 基础操作与建表约束

目录 引言 一、SQL 基础命令 &#xff08;一&#xff09;数据库相关操作 &#xff08;二&#xff09;表格相关操作 &#xff08;三&#xff09;MySQL 常用数据类型 二、增删改查&#xff08;CRUD&#xff09;操作 &#xff08;一&#xff09;增加数据 &#xff08;二&a…

Windows 桌面个性高效组件工具

软件介绍 Widgets 这款基于 Vue3 构建的开源 Windows 桌面小部件工具超实用。 其多样化组件库涵盖超 20 种&#xff0c;从倒计时、打工进度等实用工具&#xff0c;到抖音热榜等实时资讯组件应有尽有&#xff0c;各组件独立运行&#xff0c;满足多场景需求。 高度自定义布局支持…

PCB入门指南:从电阻到常见电路的全解析

知识点1【电阻】 常见的是 色环电阻和贴片电阻 1、色环电阻 色环电阻&#xff0c;早期是碳膜电阻&#xff0c;精度不是很高&#xff0c;一般是4个色环&#xff0c;红 橙 黄 绿 蓝 紫 灰 白 黑&#xff0c;每个颜色代表一个阻值 后期是金属膜电阻&#xff0c;5个色环&#x…

论文阅读的三个步骤

论文阅读的三个步骤 方法说明链接&#xff1a;https://www.academia.edu/4907403/How_to_Read_a_Paper 方法框架如下

Centos 7 ssh连接速度慢(耗时20秒+)

作系统&#xff1a;centos7.9 现象突然间通过 ssh、xshell等客户端工具连接时&#xff0c;连接速度缓慢&#xff0c;需要耗时20秒左右才能连接上 排查思路&#xff1a; 1. 查看操作系统日志 从系统日志里看到较多的错误&#xff0c;这个可能是一个bug &#xff08;现象类似&a…

通过脚本自动检查项目中全局的中文

现在越来越多的公司在做出海项目&#xff0c;出海项目首先要解决的就是语言国际化的问题&#xff0c;有很多如l18n、l10n的工具可以用&#xff0c;这些工具可以提供解决方案&#xff0c;但是不能约束开发者的开发行为。开发者仍然可能在代码中存留没有做过国际化处理的部分&…

软件分析师-第三遍-章节导图-13/14

系统设计&#xff0c;按步骤分&#xff1a;概要设计、详细设计。另一种分类方式&#xff1a;按设计内容和设计方法分。设计内容&#xff1a;处理流程、输入/输出原型、人机交互。设计方法&#xff1a;结构化、面向对象、设计模式。 软件实现&测试&#xff0c;分为实现、测…

通过全局交叉注意力机制和距离感知训练从多模态数据中识别桥本氏甲状腺炎|文献速递-深度学习医疗AI最新文献

Title 题目 Hashimoto’s thyroiditis recognition from multi-modal data via globalcross-attention and distance-aware training 通过全局交叉注意力机制和距离感知训练从多模态数据中识别桥本氏甲状腺炎 01 文献速递介绍 桥本氏甲状腺炎&#xff08;HT&#xff09;&a…

刀客doc:小红书商业技术负责人苍响离职

根据大厂日爆的爆料&#xff0c;小红书商业化再度迎来高层人事变动&#xff0c;原商业平台技术负责人苍响&#xff08;薯名&#xff09;&#xff0c;职级L2&#xff0c;已于本月正式离职&#xff0c;其下属团队现由电商业务负责人接管。 根据刀客doc获得的资料&#xff0c;苍响…