一、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环境

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]

3.3 准备大模型API密钥

非必要:可以使用本地模型或者阿里云等

AiHubMix:https://aihubmix.com
它是一个适合中国宝宝体质的大模型大杂烩平台,有全球各家的大模型,都可以用兼容OpenAI的API格式调用
没有免费额度,支付宝充值任意数额后,按量付费使用
获得API Key密钥之后,复制下来,可以用在后续CherryStudio、Cursor、Cline等MCP客户端软件中
在这里插入图片描述
我这里使用的是硅基流动:
在这里插入图片描述

3.4 配置MCP客户端软件

大致分为四步:

  1. 填入大模型API密钥
  2. 找到MCP配置界面
  3. 填入MCP Server对应的json脚本
  4. 使用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

安装配置步骤

  1. 配置基础环境
  2. 在高德地图开放平台申请一个API Key,记下来
    https://console.amap.com/dev/key/app

在MCP客户端软件Cherry Studio中调用

  1. 配置MCP客户端软件
  2. 配置MCP服务

将下面的json复制粘贴到MCP配置文件中,把KEY换成你自己的KEY

{
  "mcpServers": {
    "amap-maps-streamableHTTP": {
      "url": "https://mcp.amap.com/mcp?key=您在高德官网上申请的key"
    }
  }
}
  1. 使用MCP服务

我这里使用的是高德MCP官方的示例,输入规划一个五一去昆明游玩的旅行攻略。

##我五一计划去昆明游玩4天的旅行攻略。

#帮制作旅行攻略,考虑出行时间和路线,以及天气状况路线规划。

#制作网页地图自定义绘制旅游路线和位置。

##网页使用简约美观页面风格,景区图片以卡片展示。

#行程规划结果在高德地图app展示,并集成到h5页面中。

##同一天行程景区之间我想打车前往。

#生成文件名 kmTravel.html。

在这里插入图片描述

运行结果及交互过程:
在这里插入图片描述
在这里插入图片描述

4.2 Unity+MCP:AI自动做游戏

让大语言模型调用unity-mcp接口,AI操作Unity软件,实现自动3D建模,控制游戏物体,生成组件代码,配置相机、灯光、材质。

官方文档
https://github.com/justinpbarnett/unity-mcp

安装配置步骤

  1. 配置基础环境。
  2. 配置MCP客户端软件。
  3. 将代码库下载到本地
  4. 安装Unity
  5. 打开Unity Editor,Window > Package Manager,点击+,Add package from disk,选择代码库中的package.json
  6. 配置Cursor或者Claude Desktop,点一下即可自动配置,也可手动传入json到配置文件中
    在这里插入图片描述
    使用视频
    https://www.bilibili.com/video/BV1kzoWYXECJ
    [Image]

常用指令

  • 清空当前场景
  • 新建一个方块、球体、金字塔
  • 新建一个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 应用。

https://mcp.so/zh

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 应用。

https://mcp.so/zh

5.2 魔搭MCP广场

https://www.modelscope.cn/mcp

5.3 百度搜索开放平台

https://sai.baidu.com/zh/

六、参考资料

教程引自 Datawhale 成员同济子豪兄的《跟同济子豪兄一起学MCP》知识库

知识库地址:https://zihao-ai.feishu.cn/wiki/RlrhwgNqLiW7VYkNnvscHxZjngh

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐