MCP调研

article/2025/6/23 11:28:13

什么是 MCP

MCP(Model Context Protocol,模型上下文协议),是由 Anthropic 在 2024 年 11 月底推出的开放标准协议,旨在统一大型语言模型(LLM)与外部数据源、工具的通信方式。MCP 的主要目的在于解决当前 AI 模型因数据孤岛限制而无法充分发挥潜力的难题,使得 AI 应用能够安全地访问和操作本地及远程数据,为 AI 应用提供了连接万物的接口。可以把 MCP 想象成 AI 应用的 USB-C 接口。就像 USB-C 为设备连接各种外设和配件提供了标准化方式一样,MCP 为 AI 模型连接不同的数据源和工具提供了标准化方式。

MCP的架构

包含以下关键组件:

  • MCP主机:如Claude Desktop、IDE等AI工具,负责发起请求

  • MCP客户端:与服务器一对一连接,管理协议通信

  • MCP服务器:轻量级程序,通过标准化协议安全访问本地或远程资源(如数据库、API、文件系统)

MCP 的核心采用 Client-Server 架构,一个应用程序可以连接多个 MCP Server。

只要 AI 应用实现了 MCP ,即可接入到任意的 MCP Server,扩展自身的能力。加入 MCP Server 后,工具调用的流程如下:

通过这种方式,MCP 实现了:

  1. 即插即用:AI 应用只需实现 MCP 协议,即可接入丰富的第三方工具生态

  2. 标准化:所有工具遵循统一的描述格式和调用方式

  3. 解耦工具与应用:工具提供者可以独立开发和维护工具,不需了解 AI 应用内部实现

  4. 资源共享:一次开发的工具可以被多个 AI 应用复用

MCP与Function Calling的关系

特性

MCP

OpenAI Function Call

传统 API 接口

开源性

完全开源协议

封闭平台

依赖具体实现

标准化程度

高,统一协议规范

中,平台内统一

低,各自为政

开发复杂度

中等

中等

高(需自行处理交互)

数据隐私

高,本地处理优先

中,需要发送到服务器

取决于实现

生态成熟度

发展中

成熟

非常成熟

MCP的优势在于:开源协议、统一标准、高度数据隐私保护,且正处于快速发展阶段。

协议与传输

MCP 的协议与传输机制是实现客户端-服务器通信的基础,确保 AI 模型与外部资源和工具的高效、安全交互。

协议层 Protocol layer

协议层基于JSON-RPC 2.0 ,定义了消息框架、请求/响应机制和通信模式,确保客户端与服务器间的标准化交互。

其主要功能包括:

  • 消息路由:处理请求、响应和通知的传递。

  • 会话管理:维护客户端与服务器的稳定连接。

  • 标准化接口:为客户端(连接服务器)和服务器(提供功能)提供统一接口。

协议层简化了通信复杂性,体现了 MCP 设计原则中的“易构建”和“模块化”,为资源、工具等核心组件提供通信支持。

传输层 Transport layer

传输层负责客户端与服务器间的实际数据交换。MCP 支持两种主要传输机制:

  1. 标准传输 Stdio

    1. 使用标准输入/输出进行通信

    2. 适合本地场景,如命令行工具和 IDE 插件

  2. HTTP(SSE)

    1. 通过 HTTP POST 和 Server-Sent Events(SSE,基于HTTP的服务器向客户端单向推送实时数据的技术)实现消息传递

    2. 适合远程和云服务场景

两种传输均采用 JSON-RPC 2.0 格式,确保消息一致性。传输层的模块化设计支持 MCP 的扩展性,可适配未来新增的传输方式。

安全

在客户端机器执行(恶意)代码 MCP 协议缺乏对工具风险等级的分级管控机制

MCP 为更强大的提示词注入(prompt injection)提供了温床 MCP 使得意外暴露敏感数据变得更加容易

MCP 协议为何不如你想象的安全

MCP 应用场景

继Cursor、OpenAI、等海外厂商宣布接入MCP协议后,百度、高德、腾讯三大地图纷纷在MCP Server领域发力,推出了一系列功能和服务。

作为云计算厂商,2025年4月9日阿里云百炼上线业界首个全生命周期MCP服务,无需用户管理资源、开发部署、工程运维等工作,5分钟即可快速搭建一个连接MCP服务的Agent。

阿里云百炼 MCP 快速入门

同日,腾讯云上线正式发布“AI开发套件”,支持MCP插件托管服务,帮助开发者最快 5 分钟搭建业务型AI Agent。

腾讯云的MCP开发广场

Zapier MCP(国外)

Zapier 的 MCP Server 将其已有的 7000+ 应用和 30,000+ 操作(Action)统一封装到了一个 MCP Server URL 中。你可以在 Zapier 后台,自主选择和配置需要的工具及操作,比如发邮件、在 CRM 中创建记录、在 Slack 中发送通知等。Zapier MCP 接入

支付宝 支付 MCP 服务

https://opendocs.alipay.com/open/0go80l

2025-04-14,支付宝在国内推出“支付 MCP Server”服,作为国内首家支持 MCP 协议的支付机构,当前的 MCP Server 仅是支付宝AI 支付服务的第一步,后续支付宝将持续发布更多面向智能体的产品。

高德开放平台 https://lbs.amap.com/

Dify MCP插件 Dify MCP 插件指南 在 Workflow 中配置 MCP Agent Strategy

可以在 Workflow 中使用 MCP Agent Strategy 插件。安装完成后,在对应的 Agent 节点内进行配置,具体操作如下:

将以下 JSON 结构作为模板,其中 url 值替换为 MCP Server 地址,然后将修改后的完整 JSON,复制粘贴到 MCP SERVER URL 配置框内:

{ "server_name": { "url": "https://actions.zapier.com/mcp/*******/sse", "headers": {}, "timeout": 5, "sse_read_timeout": 300 } }

配置完成后,当 Workflow 运行到该 Agent 节点时,就能够根据 Prompt 指令,利用配置好的 Zapier MCP Server 来执行任务。

MCP实战

可以利用高德的mcp server, 创建一个可以导航,出行,制作旅游攻略的demo。

1、如何创建一个高德的MCP Server,参考: MCP Server

2、 MCP Server 配置,可以快速接入使用:

{ "mcpServers": { "amap-amap-sse": { "url": "https://mcp.amap.com/sse?key=您在高德官网上申请的key" } } }

详情:快速接入高德地图 MCP Server

3、在dify上创建工作流,然后添加agent节点,agent节点信息相关配置,如下: mcp服务配置:填写高德 MCP Server配置 指令:你是一个专业的旅游助手。 查询:指定输入的询问问题变量

参考

https://docs.cloudbase.net/ai/mcp/introduce

https://tech.xiaomi.com/#/pc/article-detail?id=40551

https://my.oschina.net/IDP/blog/18387734


http://www.hkcw.cn/article/PtCxnJxSvJ.shtml

相关文章

车载软件更新 --- 数据完整性和正确性策略(数据验签事宜汇总)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

黄子韬将在斯里兰卡“交换人生” 体验异国文化魅力

黄子韬与妻子徐艺洋将参加中外文化交流纪实节目《小伙小妹换游记》,前往坦桑尼亚和斯里兰卡,体验异国生活。该节目采用双线叙事模式,记录中外青年在同一时间、不同国家的全新生活。节目将于6月5日在芒果TV播出。预告片展示了来自坦桑尼亚原始部落的青年Noel和从事矿业工作的…

小米门店开启YU7静态品鉴 全国92城陆续展示

小米门店开启YU7静态品鉴 全国92城陆续展示。今日,小米YU7已陆续到达北京多家门店。社交媒体上,相关门店的官方号于凌晨开启直播,即便是在凌晨1点,直播间内仍有大量观众围观。从小米汽车销售处了解到,目前YU7仅支持静态展示,试乘试驾的具体时间尚未确定,可能要等到正式上…

港股黄金股走强 中国白银集团涨超9% 避险情绪助推金价上涨

港股黄金股走强 中国白银集团涨超9% 避险情绪助推金价上涨!港股黄金股持续上涨,中国白银集团涨幅接近8%,紫金矿业涨幅超过3%,中国黄金国际股价再创新高,招金矿业和赤峰黄金也跟随上涨。金价周一攀升超过2%,纽约期金上涨2.7%至每盎司3400美元以上,白银价格上涨超过5%,纽…

张百乔终于离开配角和反派赛道!演技获陈凯歌高度评价!

张百乔终于离开配角和反派赛道!演技获陈凯歌高度评价,首演《三大队》翻拍片段男一号“程兵”,张百乔:一定要发朋友圈这可是凯歌导演的男一号啊!责任编辑:zx0002

专家称汽车从来都不是价格越低越好 价格战背后的风险

专家称汽车从来都不是价格越低越好 价格战背后的风险!最近车圈里硝烟弥漫的“价格战”席卷了整个市场。各路车企为了争夺地盘,纷纷亮出降价这一杀手锏。尤其是新能源车型,更是将“价格屠夫”的名号演绎到了极致。比亚迪又一次出手,秦PLUS DM-i智驾版限时补贴后价格跌破7万元…

日本女星滨崎步否认与马斯克有孩子 谣言四起引发猜测

日本女星滨崎步否认与马斯克有孩子 谣言四起引发猜测!埃隆马斯克近日被曝出曾与日本流行巨星育有子女,这一消息震惊了全美。《纽约时报》报道,这位一直警示少子化危机的企业家甚至表示愿意为提高生育率向任何人提供精子。据报道,马斯克在特朗普政府担任要职期间曾大量使用药…

黄杨钿甜主演《冰湖重生》陷播出争议 家庭风波牵连剧集命运

近日,17岁女星黄杨钿甜因佩戴“天价耳环”引发关注。当地通报其父亲杨某在雅安工作期间涉嫌违规经商办企业问题,在参加公开招录公务员考试和工作期间涉嫌故意隐瞒违法生育二孩问题,监察机关已立案调查。随后,关于黄杨钿甜主演的电视剧《冰湖重生》能否顺利播出也成为焦点话…

15.MQTT协议和云平台(ESP8266)

目录 MQTT 协议 什么是 MQTT 协议 为什么学习 MQTT MQTT 的相关术语 ​编辑MQTT 报文有哪些 MQTT 协议分为哪几部分组成 固定报头 哪些报文有固定报头 固定报头有哪些组成 剩余长度如何计算 固定报头的长度范围 可变报头 哪些报文有可变报头 可变报头有哪些组成 有效载荷…

文件索引:数组、二叉树、二叉排序树、平衡树、红黑树、B树、B+树

参考链接:https://www.bilibili.com/video/BV1mY4y1W7pS 数据结构可视化工具:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 问题引出:一般是什么原因导致从磁盘查找数据效率低? 通过索引来更快的查询数据&a…

制作开发AI试衣换装小程序系统介绍

AI试衣换装小程序系统主要主要用于用户通过AI试衣换装小程序,上传自己想要试穿的衣服和自己的模特照片、选择上衣、裤子、裙子、帽子、鞋子、耳环。一键生成换装成自己试穿衣服的照片。 ai换装试衣小程序系统的主要功能模块有:账号注册登录、会员中心、照…

I2C Host Adapter (1)

是一家领先的嵌入式系统工具供应商,可简化各种通信协议的开发和调试。公司提供一系列产品,旨在帮助工程师和开发人员更高效地使用 I3C、I2C等协议。 I2C协议诞生到现在已经快50年了,然而现有市面上的I2C Adapter还没有简单好用,可…

Linux系统查看指定进程ID(PID)的详细信息

在Linux系统中&#xff0c;查看指定进程ID&#xff08;PID&#xff09;的详细信息可通过多种命令实现&#xff0c;以下是常用方法及操作步骤&#xff1a; &#x1f50d; 一、基础信息查看 1. ​​ps 命令​​ ps -p <PID> -o pid,ppid,user,%cpu,%mem,cmd,stat,time #…

计算机视觉---YOLOv6

一、YOLOv6 背景与定位 YOLOv6 由美团视觉团队开发&#xff0c;于 2022 年 6 月开源&#xff0c;定位为工业级实时目标检测模型。其设计目标是在精度与速度之间实现更优平衡&#xff0c;尤其针对 GPU 和边缘设备优化&#xff0c;适合工业检测、自动驾驶、安防等场景。相比 YOL…

Linux中的mysql逻辑备份与恢复

一、安装mysql社区服务 二、数据库的介绍 三、备份类型和备份工具 一、安装mysql社区服务 这是小编自己写的&#xff0c;没有安装的去看看 Linux换源以及yum安装nginx和mysql-CSDN博客 二、数据库的介绍 2.1 数据库的组成 数据库是一堆物理文件的集合&#xff0c;主要包括…

mysql(十四)

目录 多表查询 1.准备工作 2--创建表格 3--插入数据 2.笛卡尔积查询 3.内连接查询 1--隐式内连接 格式 查询 2--显示内连接&#xff08;Inner join .. on &#xff09; 格式 查询 4.外连接查询 1--左外连接查询&#xff08;LEFT OUTER JOIN .. ON &#xff09; 格式 查询 2-- 右…

莫言谈给冯巩起名“闭嘴”原因 饭局趣事揭秘

莫言谈给冯巩起名“闭嘴”原因 饭局趣事揭秘!6月2日,作家莫言在个人社交账号上分享了一段趣事。他提到前年冬天在一个饭局上初次见到相声演员冯巩。冯巩握住莫言的手称赞他的小说写得好,并表示这得益于一个好笔名。冯巩还透露自己最近也想尝试写作,希望莫言能为他起个笔名。…

Windows采用npx方式本地部署n8n

windows本地部署n8n 1.安装node.js n8n Github首页: https://github.com/n8n-io/n8n 2.解决npx报错 Windows PowerShell 版权所有 (C) Microsoft Corporation。保留所有权利。尝试新的跨平台 PowerShell https://aka.ms/pscore6PS C:\WINDOWS\system32> npx -v npx : 无…

存款10万不敢生病的中年人有多难?这是一个残酷的事实!

人到了中年,就会遇到更多的危险,婚姻破裂,失业,房贷,子女的学业,这些都是他们生命中的最后一根救命稻草。不过只要有足够的资金,一切都会迎刃而解。问题是,一个拥有十万元存款的中年人能否应付中年危机?有人说,这是一个残酷的事实。一、存款10万元意味着什么?说实话…

通讯录Linux的实现

产品底层思考&#xff1a; 人员如何存储 -> 链表 &#xff08;增删改 但是排序不适合&#xff09;文件存储 -> 人员数据的格式 name:xxx,phone:xxx人员信息 -> 姓名、电话 引出2 name:xxx,phone:xxx,age:xxx,addr,xxx name:yyy,phone:yyy,age:yyy,addr,yyy 实现通讯录…