MCP大模型协议
本文介绍了MCP(Model Context Protocol)协议,该协议由Anthropic公司提出,旨在统一大语言模型与外部工具的调用方式。传统方法依赖开发者编写复杂提示词实现功能调用,存在标准化不足、开发效率低等问题。MCP协议类比USB扩展坞或HTTP协议,为大模型与各类工具(如百度地图、Unity、Blender等)提供统一接口,无需编写提示词即可实现功能调用。文章阐述了MCP的技术架
一、MCP介绍
1.1大语言模型 VS 智能体Agent?
大语言模型,例如DeepSeek,如果不能联网、不能操作外部工具,只能是聊天机器人。除了聊天没什么可做的。
而一旦大语言模型能操作工具,例如:联网/地图/查天气/函数/插件/API接口/代码解释器/机械臂/灵巧手,它就升级成为智能体Agent,能更好地帮助人类。今年爆火的Manus就是这样的智能体。
众多大佬、创业公司,都在All In押注AI智能体赛道。
也有不少爆款的智能体产品,比如Coze、Manus、Dify。

1.2 以前的智能体是怎么实现的?
在以前,如果想让大模型调用外部工具,需要通过写大段提示词的方法,实现“Function Call”。
比如在 openai 中这是一个用于处理客户订单配送日期查询的工具调用逻辑设计。以下是关键点解读:
一、工具功能解析
核心用途
函数名 get_delivery_date 明确用于查询订单的配送日期(预计送达时间)。
触发场景:当用户询问包裹状态(如“我的包裹到哪里了?”或“预计何时送达?”)时自动调用。
参数设计
必需参数:仅需提供 order_id(字符串类型),无需其他字段。
逻辑合理性:订单ID是唯一标识,足以关联物流信息(如快递单号、配送进度等)。
技术实现要求
开发者需在后端实现该函数,通过 order_id 关联数据库或物流API获取实时配送状态(如预计送达时间、当前物流节点等)。
二、客服对话流程示例
假设用户提问:“Hi, can you tell me the delivery date for my order?”
助手应执行以下步骤:
识别意图:用户明确要求“delivery date”,符合工具调用条件。
参数提取:需引导用户提供 order_id(因消息中未直接包含该信息):
“Sure! Please provide your order ID so I can check the delivery schedule.”
工具调用:获得 order_id 后,后台执行 get_delivery_date(order_id=“XXX”)。
返回结果:向用户展示函数返回的配送日期(如 “您的订单预计在2025年6月25日18:00前送达”)。
tools = [
{
"type": "function",
"function": {
"name": "get_delivery_date",
"description": "获取客户订单的送货日期。每当用户需要了解送货日期时(例如当客户询问“我的包裹在哪里”时),请调用此功能。",
"parameters": {
"type": "object",
"properties": {
"order_id": {
"type": "string",
"description": "客户的订单编号。",
},
},
"required": ["order_id"],
"additionalProperties": False,
},
}
}
]
messages = [
{"role": "system", "content": "你是一名乐于助人的客户支持助理。请使用所提供的工具来帮助用户。"},
{"role": "user", "content": "能告诉我我的订单的发货日期吗?"}
]
response = openai.chat.completions.create(
model="gpt-4o",
messages=messages,
tools=tools,
)
1.3 靠大段提示词的方法实现的 Function Call 有什么问题?
对开发者(你)来说:
要写一大段复杂提示词,程序员的语文水平一般都比较捉急
面对相同的函数和工具,每个开发者都需要重新从头造轮子,按照自己想要的模型回复格式重新撰写、调试提示词
对软件厂商来说(百度地图)来说:
百度地图发布的大模型工具调用接口,和高德地图发布接口,可能完全不一样。
没有统一的市场和生态,只能各自为战,各自找开发者接各自的大模型。
对大模型厂商(DeepSeek)来说:
各家厂商训练出的智能体大模型,任务编排能力参差不齐,标准不一致。
每个软件都要定制开发不同的大模型调用模板。
1.4 秦王扫六合:MCP协议

Anthropic公司(就是发布Claude大模型的公司),在2024年11月,发布了Model Context Protocol协议,简称MCP。
MCP协议就像Type-C扩展坞,让海量的软件和工具,能够插在大语言模型上,供大模型调用。
MCP协议是连接【大模型(客户端)】和【各种工具应用(服务端)】的统一接口。
1.5 几个MCP的应用案例
调用Unity的MCP接口,让AI自己开发游戏。https://www.bilibili.com/video/BV1kzoWYXECJ
调用Blender的MCP接口,让AI自己3D建模。
https://www.bilibili.com/video/BV1Do3uzsE11
https://www.bilibili.com/video/BV1pHQNYREAX
调用百度地图的MCP接口,让AI自己联网,查路况,导航。https://www.bilibili.com/video/BV1dbdxY5EUP
调用Playwright的MCP接口,让AI自己操作网页。(后面的保姆级教程讲的就是这个)
只要“扩展坞”上插的“工具”够多,每个人都能几分钟,搭积木手搓出,类似Manus的智能体
1.6 MCP 解决的核心问题:统一了大模型调用工具的方法
MCP为【大模型】与【外部数据和工具】的【无缝集成】提供了标准化协议和平台。不需要用户写提示词。极大降低了大模型调用外部海量工具、软件、接口的难度。
Unity和百度地图,看上去截然不同的软件,但都可以让大模型按照相同的协议去调用各自的功能。AI一眼就知道有哪些工具,每个工具是什么含义。
点点鼠标,就可以把同一个大模型,挂载到不同的软件和工具上。
在上图中,上方代表MCP客户端软件,比如Cusor、Claude Desktop,下方代表MCP服务端,比如海量的软件和API接口。
1.7 用 HTTP 协议做类比
MCP客户端软件(例如Cursor)就相当于浏览器。
智能体就相当于网站或者APP。
mcp.so这样的MCP广场,就相当于App Store或者Hao123。
不同的浏览器,用相同的HTTP协议,就可以访问海量的网站。
不同的大模型,用相同的MCP协议,就可以调用海量的外部工具。
互联网催生出搜索、社交、外卖、打车、导航、外卖等无数巨头。
MCP同样可能催生出繁荣的智能体生态。类比互联网的HTTP协议,所有的智能体都值得用MCP重新做一遍。
二、MCP得技术细节
2.1 MCP协议的通信双方

MCP Host:人类电脑上安装的客户端软件,一般是Cursor、Claude Desktop、Cherry Studio、Cline,软件里带了大语言模型,后面的教程会带你安装配置。MCP Server:各种软件和工具的MCP接口,比如: 百度地图、高德地图、游戏开发软件Unity、三维建模软件Blender、浏览器爬虫软件Playwrights、聊天软件Slack。尽管不同软件有不同的功能,但都是以MCP规范写成的server文件,大模型一眼就知道有哪些工具,每个工具是什么含义。
有一些MCP Server是可以联网的,比如百度地图、高德地图。而有一些MCP Server只进行本地操作,比如Unity游戏开发、Blender三维建模、Playwright浏览器操作。
2.2 MCP的Host、Client、Server是什么关系?
Host就是Cursor、Cline、CherryStudio等MCP客户端软件。
如果你同时配置了多个MCP服务,比如百度地图、Unity、Blender等。每个MCP服务需要对应Host中的一个Client来一对一通信。Client被包含在Host中。
2.3 大模型是怎么知道有哪些工具可以调用,每个工具是做什么的?
每个支持MCP的软件,都有一个MCP Server文件,里面列出了所有支持调用的函数,函数注释里的内容是给AI看的,告诉AI这个函数是做什么用的。MCP Server文件就是给AI看的工具说明书。
例如百度地图MCP案例:
https://github.com/baidu-maps/mcp/blob/main/src/baidu-map/python/src/mcp_server_baidu_maps/map.py
每个以@mcp.tool()开头的函数,都是一个百度地图支持MCP调用的功能。
你也可以按照这个规范,自己开发MCP Server,让你自己的软件支持MCP协议,让AI能调用你软件中的功能。
2.4 MCP的局限和上限
MCP有点被自媒体追捧过头了(类似Manus)。
MCP只是大模型通信协议,使用MCP开发不出新的应用范式,只能降低应用开发难度。
调用MCP的智能体效果取决于基座大模型,例如Unity游戏开发和Blender三维建模,效果依赖于基座模型对3D世界和交互的理解。
目前的MCP只是能用,还达不到好用。
大模型需要支持Function Call或者Tool Use才能使用MCP
只有某些大模型对MCP的支持比较好(Claude、OpenAI),绝大多数国产大模型,包括特别有名的那几个,对MCP的支持都不够好。
例如OpenRouter,虽然模型写着支持Function Call和Tool Use,但是这家的接口里面直接告诉你只有几个模型可以用。
MCP的开发和使用门槛较高。你自己亲自跑一下后面教程的环境配置和使用就知道了。
MCP是美国,特别是Anthropic和OpenAI主导的规范。
三、MCP前置准备工作(保姆级教程)
3.1 安装配置MCP环境
-
第一步:安装Python
https://www.anaconda.com/docs/getting-started/miniconda/install
大部分的MCP Server,例如Unity和Blender,都是Python SDK
安装Python最简单的方法是安装Miniconda -
第二步:安装包管理器uv
https://docs.astral.sh/uv/getting-started/installation
uv是pip的替代,能够快速启动和管理项目,后续每个MCP服务都需要用uvx命令启动 -
第三步:安装Node.js
https://nodejs.org/en/download
3.2 安装MCP客户端软件
任选一个软件安装即可
Cherry Studio(推荐,适合中国宝宝体质)
https://docs.cherry-ai.com
Cursor(推荐,适合世界宝宝体质)
https://www.cursor.com/cn
Claude Desktop(推荐,但不适合中国宝宝体质)
https://claude.ai/download
不支持中国地区和QQ邮箱登录,可以淘宝想想办法
VSCode的插件:Cline
VSCode:https://code.visualstudio.com
Cline插件:https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev
![[Image]](https://i-blog.csdnimg.cn/direct/2ea97d3d94304c3091a6a7e3d565bf9d.png)
3.3 准备大模型API密钥
非必要:可以使用本地模型或者阿里云等
AiHubMix:https://aihubmix.com
它是一个适合中国宝宝体质的大模型大杂烩平台,有全球各家的大模型,都可以用兼容OpenAI的API格式调用
没有免费额度,支付宝充值任意数额后,按量付费使用
获得API Key密钥之后,复制下来,可以用在后续CherryStudio、Cursor、Cline等MCP客户端软件中
我这里使用的是硅基流动:
3.4 配置MCP客户端软件
大致分为四步:
- 填入大模型API密钥
- 找到MCP配置界面
- 填入MCP Server对应的json脚本
- 使用MCP
配置Cherry Studio
我这里使用Cherry Studio进行截图配置
例如,图中填写的就是高德地图的的MCP Server
{
"mcpServers": {
"amap-maps-streamableHTTP": {
"url": "https://mcp.amap.com/mcp?key=您在高德官网上申请的key"
}
}
}
使用MCP,我这里使用12306MCP及高德地图MCP让AI给我推荐济南高新区到青岛的高铁方案。
配置Cursor
配置大模型API如果你的Cursor Pro在免费试用期,这一步可以不做如果你的Cursor Pro不在免费试用期,最好的办法是氪金
也可以试试填入之前准备好的AiHubMix的API密钥
填入MCP Server的json,保存
{
"mcpServers": {
"playwright": {
"command": "npx",
"args": [
"@playwright/mcp@latest"
]
}
}
}

四、MCP应用案例
4.1 高德地图+MCP
2025年3月,高德地图MCP首发,为开发者提供了基于位置服务、地点信息搜索、路径规划、天气查询等12大核心高鲜度数据,让用户在出行规划、位置信息检索场景下轻松获取即时信息。
2025年5月,高德地图MCP全新升级,通过高德MCP Server 与高德地图APP无缝打通,用户可将大模型产出的攻略与高德地图APP无缝衔接。实现一键生成专属地图,将攻略中的点位、描述、行程规划等个性化信息自动导入到高德地图APP,生成一张独属于用户的私有地图,实际出行中可实现由攻略到一键导航、打车、 订票的丝滑体验。

高德地图开放平台通用级 SSE 协议 MCP 服务解决方案
产品架构图
官方文档
https://lbs.amap.com/api/mcp-server/gettingstarted
安装配置步骤
- 配置基础环境
- 在高德地图开放平台申请一个API Key,记下来
https://console.amap.com/dev/key/app
在MCP客户端软件Cherry Studio中调用
- 配置MCP客户端软件
- 配置MCP服务
将下面的json复制粘贴到MCP配置文件中,把KEY换成你自己的KEY
{
"mcpServers": {
"amap-maps-streamableHTTP": {
"url": "https://mcp.amap.com/mcp?key=您在高德官网上申请的key"
}
}
}
- 使用MCP服务
我这里使用的是高德MCP官方的示例,输入规划一个五一去昆明游玩的旅行攻略。
##我五一计划去昆明游玩4天的旅行攻略。
#帮制作旅行攻略,考虑出行时间和路线,以及天气状况路线规划。
#制作网页地图自定义绘制旅游路线和位置。
##网页使用简约美观页面风格,景区图片以卡片展示。
#行程规划结果在高德地图app展示,并集成到h5页面中。
##同一天行程景区之间我想打车前往。
#生成文件名 kmTravel.html。

运行结果及交互过程:

4.2 Unity+MCP:AI自动做游戏
让大语言模型调用unity-mcp接口,AI操作Unity软件,实现自动3D建模,控制游戏物体,生成组件代码,配置相机、灯光、材质。
官方文档
https://github.com/justinpbarnett/unity-mcp
安装配置步骤
- 配置基础环境。
- 配置MCP客户端软件。
- 将代码库下载到本地
- 安装Unity
- 打开Unity Editor,Window > Package Manager,点击+,Add package from disk,选择代码库中的package.json
- 配置Cursor或者Claude Desktop,点一下即可自动配置,也可手动传入json到配置文件中

使用视频
https://www.bilibili.com/video/BV1kzoWYXECJ![[Image]](https://i-blog.csdnimg.cn/direct/cae334028b7f4eafb0430169c1216c99.png)
常用指令
- 清空当前场景
- 新建一个方块、球体、金字塔
- 新建一个cube,用WASD控制滚动,按空格键跳跃
- 新建一个Camera跟随物体
4.3 Blender MCP:AI辅助3D建模
https://github.com/ahujasid/blender-mcp
Blender MCP+蚂蚁百宝箱,手搓三维建模智能体
https://www.bilibili.com/video/BV1Do3uzsE11
https://www.bilibili.com/video/BV1pHQNYREAX
4.4 Apifox+MCP:控制AI根据接口文档写代码
Apifox MCP Server,可以将 Apifox 的接口文档提供给 Cursor 等支持 AI 编程的 IDE,或其他支持 MCP 的 AI 工具。
https://docs.apifox.com/apifox-mcp-server
4.5 mcp.so:发现优秀的 MCP Server
发现优秀的 MCP 服务器,快速构建 AI 应用。
4.6 Playwright MCP(浏览器自动化):复现OpenAI Deep Research
Playwright MCP 是一个模型上下文协议服务器,使用剧作家提供浏览器自动化功能。它允许大型语言模型(llm)通过结构化的可访问性快照与网页交互,从而消除了对屏幕截图或可视化调整模型的需求
https://mcp.so/zh/server/playwright-mcp/microsoft
4.7 Figma:根据设计稿开发页面
Figma MCP Server是一个服务器,旨在为像Cursor这样的AI编码代理提供Figma布局信息,提高他们准确实现设计的能力。
https://mcp.so/zh/server/Figma-Context-MCP/GLips
五、MCP资源
5.1 mcp.so
发现优秀的 MCP 服务器,快速构建 AI 应用。
5.2 魔搭MCP广场
5.3 百度搜索开放平台
六、参考资料
教程引自 Datawhale 成员同济子豪兄的《跟同济子豪兄一起学MCP》知识库
知识库地址:https://zihao-ai.feishu.cn/wiki/RlrhwgNqLiW7VYkNnvscHxZjngh
火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)