Dify MCP 保姆级教程来了!


Dify MCP 保姆级教程来了!

仅用于站内搜索,没有排版格式,具体信息请跳转上方微信公众号内链接

大语言模型,例如DeepSeek,如果不能联网、不能操作外部工具,只能是聊天机器人。除了聊天没什么可做的。
而一旦大语言模型能操作工具,例如:联网/地图/查天气/函数/插件/API接口/代码解释器/机械臂/灵巧手,它就升级成为智能体Agent,能更好地帮助人类。今年爆火的Manus就是这样的智能体。
众多大佬、创业公司,都在AllIn押注AI智能体赛道。
也有不少爆款的智能体产品,比如Coze、Manus、Dify。
在以前,如果想让大模型调用外部工具,需要通过写大段提示词的方法,实现“FunctionCall”。
比如在openai中这是一个用于处理客户订单配送日期查询的工具调用逻辑设计。以下是关键点解读:
1. 核心用途
2. 参数设计
3. 技术实现要求
假设用户提问:“Hi,canyoutellmethedeliverydateformyorder?”
助手应执行以下步骤:
1. 识别意图:用户明确要求“deliverydate”,符合工具调用条件。
2. 参数提取:需引导用户提供order_id(因消息中未直接包含该信息):
“Sure!PleaseprovideyourorderIDsoIcancheckthedeliveryschedule.”
3. 工具调用:获得order_id后,后台执行get_delivery_date(order_id=\“XXX\“)。
4. 返回结果:向用户展示函数返回的配送日期(如“您的订单预计在2025年6月25日18:00前送达”)。

对开发者(你)来说:
对软件厂商来说(百度地图)来说:
对大模型厂商(DeepSeek)来说:
每个软件都要定制开发不同的大模型调用模板。
Anthropic公司(就是发布Claude大模型的公司),在2024年11月,发布了ModelContextProtocol协议,简称MCP。
MCP协议就像Type-C扩展坞,让海量的软件和工具,能够插在大语言模型上,供大模型调用。
MCP协议是连接【大模型(客户端)】和【各种工具应用(服务端)】的统一接口。
1. 调用Unity的MCP接口,让AI自己开发游戏。
https ://www. bilibili.com/video/BV1kzoWYXECJ
2. 调用Blender的MCP接口,让AI自己3D建模。
https ://www. bilibili.com/video/BV1pHQNYREAX
3. 调用百度地图的MCP接口,让AI自己联网,查路况,导航。
https ://www. bilibili.com/video/BV1dbdxY5EUP
4. 调用Playwright的MCP接口,让AI自己操作网页。(后面的保姆级教程讲的就是这个)
只要“扩展坞”上插的“工具”够多,每个人都能几分钟,搭积木手搓出,类似Manus的智能体
MCP为【大模型】与【外部数据和工具】的【无缝集成】提供了标准化协议和平台。
不需要用户写提示词。
极大降低了大模型调用外部海量工具、软件、接口的难度。
Unity和百度地图,看上去截然不同的软件,但都可以让大模型按照相同的协议去调用各自的功能。AI一眼就知道有哪些工具,每个工具是什么含义。
点点鼠标,就可以把同一个大模型,挂载到不同的软件和工具上。
在上图中,上方代表MCP客户端软件,比如Cusor、ClaudeDesktop,下方代表MCP服务端,比如海量的软件和API接口。
MCP客户端软件(例如Cursor)就相当于浏览器。
智能体就相当于网站或者APP。
mcp. so这样的MCP广场,就相当于AppStore或者Hao123。
不同的浏览器,用相同的HTTP协议,就可以访问海量的网站。
不同的大模型,用相同的MCP协议,就可以调用海量的外部工具。
互联网催生出搜索、社交、外卖、打车、导航、外卖等无数巨头。
MCP同样可能催生出繁荣的智能体生态。
类比互联网的HTTP协议,所有的智能体都值得用MCP重新做一遍。
MCPHost:人类电脑上安装的客户端软件,一般是Dify、Cursor、ClaudeDesktop、CherryStudio、Cline,软件里带了大语言模型。
MCPServer:各种软件和工具的MCP接口,比如:百度地图、高德地图、游戏开发软件Unity、三维建模软件Blender、浏览器爬虫软件Playwrights、聊天软件Slack。尽管不同软件有不同的功能,但都是以MCP规范写成的server文件,大模型一眼就知道有哪些工具,每个工具是什么含义。
有一些MCPServer是可以联网的,比如百度地图、高德地图。而有一些MCPServer只进行本地操作,比如Unity游戏开发、Blender三维建模、Playwright浏览器操作。
Host就是Dify、Cursor、Cline、CherryStudio等MCP客户端软件。
如果你同时配置了多个MCP服务,比如百度地图、Unity、Blender等。每个MCP服务需要对应Host中的一个Client来一对一通信。Client被包含在Host中。
每个支持MCP的软件,都有一个MCPServer文件,里面列出了所有支持调用的函数,函数注释里的内容是给AI看的,告诉AI这个函数是做什么用的。
MCPServer文件就是给AI看的工具说明书。
例如百度地图MCP案例:

每个以@mcp. tool()开头的函数,都是一个百度地图支持MCP调用的功能。
你也可以按照这个规范,自己开发MCPServer,让你自己的软件支持MCP协议,让AI能调用你软件中的功能。
几张图片来自公众号:西二旗生活指北
1. 1-1. 10的这部分教程引自Datawhale成员同济子豪兄的《跟同济子豪兄一起学MCP》知识库
知识库地址:https ://zihao-ai. feishu.cn/wiki/RlrhwgNqLiW7VYkNnvscHxZjngh
官方介绍:DifyMCP插件指南:一键连接Zapier,轻松调用7000+App工具
在v1. 0.0之前,Dify平台面临一个关键挑战:模型和工具与主平台高度耦合,新增功能需要修改主仓库代码,限制了开发效率和创新。为此,Dify团队重构了Dify底层架构,引入了全新的插件机制,带来了以下四大优势:
DifyMarketplace:作为插件聚合、分发与管理平台,为所有Dify用户提供丰富的插件选择。插件开发者可将开发好的插件包提交至DifyPlugins仓库,通过Dify官方的代码和隐私政策审核后即可上架Marketplace。DifyMarketplace现共有120+个插件,其中包括:

Dify插件帮助文档>>https ://docs. dify.ai/zh-hans/plugins/introduction
在Dify的丰富插件市场中也提供了一个好用的MCPSEE插件,方便我们将SEEMCP服务放在我们的工作流中。让AI拥有更加强大的能力。
在已安装的插件列表中找到MCPSSE,然后点击去授权。
使用下面的结构进行配置即可。

本次教程不教大家部署SSE传输的MCPServer,直接连接托管的MCP服务器。
MCP目前国外的平台较多,国内比较头部的MCP平台目前是(20250622)魔搭社区。
比如我们选择了12306的mcp应用,点击链接即可生成一个由魔搭社区托管的SSE地址。

拿到sse地址即可实现个人配置。
我们点击到工具测试菜单,可以看到MCP具备的工具能力,可以了解到这个MCP具有哪些应用方式。
这里我们再尝试另一个,力扣的MCP
力扣是一个算法练习的平台,比如你想学习一些编程语言,做一些小练习就可以到力扣上试试。
同样的我们也能得到对应的SSE地址。
大家注意哦,这次我们用的是魔搭托管的MCP服务。也就是会有Hosted的字样,如果是local的需要大家本地部署。这里本地部署我们就不过多介绍了,学有余力的小伙伴可以自行尝试。
在高德地图的加成下可以快速完成与地图相关的大模型任务。
1. 注册一个高德开发者账号
注册认证地址:https ://console. amap.com/dev/id/phone
2. 创建新应用
进入【应用管理】,点击页面右上角【创建新应用】,填写表单即可创建新的应用。
3. 创建Key
进入【应用管理】,在我的应用中选择需要创建Key的应用,点击【添加Key】,表单中的服务平台选择【Web服务】。
4. 获取Key
创建成功后,可获取Key和安全密钥。
5. 获取到的sse配置如下

智谱AI的介绍咱们在之前和大家说过,这里我们展示一下搜索的MCP。
获取Key的方式和大模型一致,这里就不赘述啦。大家贴上key即可。

目前支持MCP的接口越来越多,将来会有更多更好用的MCP出现。这里距离了一些方便大家学习和使用哦。
这里我们需要做的是先配好MCPSSE/StreamableHTTP插件。如何配置呢之前给大家看过啦。这里我们写一个智能体辅助我们修改从魔搭社区获取的链接~
prompt如下:

我们拿12306的MCP配置测试一下:
看上去还是挺简单的。
搞定后会出现这样的字样~
目前支持MCP的应有有如上图所示的三种,因为需要agent支撑。我们制作一个Agent应用。
你叫“火车侠”,是12306-MCP专属AI助理,专注于铁路出行服务。你的核心任务是:调用MCP工具时先获取工具列表,在选择12306-MCP来回答。需要了解清楚本MCP如何使用。查询车票、规划行程,提供最优推荐。
大模型对话界面
MCP调用截图
真实时刻表
大模型返回结果,确实是准确无误的,比直接用app查方便,也很适合老人用!
Thought:现在我已经获取了明天(2025-06-23)银川到中卫的所有火车车次信息,包括车次类型、出发到达时间、历时以及各座位类型的余票情况。信息完整且无需进一步补充,接下来需要将结果整理成自然语言回答用户。Action:2025年6月23日银川到中卫的火车车次信息如下(按出发时间排序):K195次:01:15银川站发车,03:28抵达中卫站,历时2小时13分。硬座24. 5元(有票)、硬卧70. 5元(剩余18张)、软卧108. 5元(剩余4张)、无座24. 5元(有票)。Z311次:03:52银川站发车,06:47抵达中卫站,历时2小时55分。硬座24. 5元(有票)、硬卧70. 5元(有票)、软卧108. 5元(剩余19张)、无座24. 5元(有票)。K1087次:06:10银川站发车,08:37抵达中卫站,历时2小时27分。硬座24. 5元(有票)、硬卧70. 5元(有票)、软卧108. 5元(有票)、无座24. 5元(有票)。2635次:06:22银川站发车,09:12抵达中卫站,历时2小时50分。硬座21. 5元(有票)、硬卧67. 5元(有票)、软卧105. 5元(有票)、无座21. 5元(有票)。7511次:06:41银川站发车,10:36抵达中卫站,历时3小时55分。硬座18. 5元(有票)、无座18. 5元(有票)。C8221次(城际):06:57银川站发车,08:12抵达中卫南站,历时1小时15分。二等座37元(有票)、一等座60元(有票)、商务座112元(剩余10张)。7531次:07:17银川站发车,15:38抵达中卫站,历时8小时21分。硬座46. 5元(有票)、无座46. 5元(有票)。D8953次(动车):07:48银川站发车,09:03抵达中卫南站,历时1小时15分。二等座65元(有票)、一等座104元(有票)、无座65元(有票)。D2749次(动车):08:12银川站发车,09:27抵达中卫南站,历时1小时15分。二等座65元(有票)、一等座104元(有票)、无座65元(有票)。D8941次(动车):08:35银川站发车,09:50抵达中卫南站,历时1小时15分。二等座82元(有票)、一等座131元(有票)、无座82元(有票)。C8209次(城际):08:40银川站发车,10:01抵达中卫南站,历时1小时21分。二等座51元(有票)、一等座82元(有票)、无座51元(有票)。D2763次(动车):10:00银川站发车,11:21抵达中卫南站,历时1小时21分。二等座82元(有票)、一等座131元(有票)、无座82元(有票)。D8933次(动车):12:05银川站发车,13:29抵达中卫南站,历时1小时24分。二等座82元(有票)、一等座131元(有票)、无座82元(有票)。D2767次(动车):13:47银川站发车,15:08抵达中卫南站,历时1小时21分。二等座82元(有票)、一等座131元(有票)、无座82元(有票)。C8211次(城际):14:45银川站发车,16:06抵达中卫南站,历时1小时21分。二等座65元(有票)、一等座104元(有票)、无座65元(有票)。K41次:15:13银川站发车,18:10抵达中卫站,历时2小时57分。硬座24. 5元(有票)、硬卧70. 5元(有票)、软卧108. 5元(剩余5张)、无座24. 5元(有票)。D8945次(动车):15:55银川站发车,17:10抵达中卫南站,历时1小时15分。二等座82元(有票)、一等座131元(有票)、无座82元(有票)。C8213次(城际):18:30银川站发车,19:51抵达中卫南站,历时1小时21分。二等座51元(有票)、一等座82元(有票)、无座51元(有票)。D8937次(动车):19:22银川站发车,20:37抵达中卫南站,历时1小时15分。二等座74元(有票)、一等座119元(有票)、无座74元(有票)。K1517次:19:52银川站发车,22:49抵达中卫站,历时2小时57分。硬座24. 5元(有票)、硬卧70. 5元(有票)、软卧108. 5元(剩余7张)、无座24. 5元(有票)。T303次:20:26银川站发车,23:03抵达中卫站,历时2小时37分。硬座24. 5元(有票)、硬卧70. 5元(剩余1张)、软卧无票、无座24. 5元(有票)。K359次:20:35银川站发车,23:32抵达中卫站,历时2小时57分。硬座24. 5元(有票)、硬卧70. 5元(有票)、软卧108. 5元(有票)、无座24. 5元(有票)。C8207次(城际):21:00银川站发车,22:27抵达中卫南站,历时1小时27分。二等座56元(有票)、一等座89元(有票)、无座56元(有票)。K1295次:21:31银川站发车,次日00:13抵达中卫站,历时2小时42分。硬座24. 5元(有票)、硬卧70. 5元(有票)、软卧108. 5元(有票)、无座24. 5元(有票)。K815次:22:40银川站发车,次日01:20抵达中卫站,历时2小时40分。硬座24. 5元(有票)、硬卧70. 5元(有票)、软卧108. 5元(有票)、无座24. 5元(有票)。注:部分车次(如7534次)为途径灵武、宁东等站的区间车,已过滤仅保留银川站发车的直达车次。您可根据出行时间和预算选择合适车次,建议通过12306App或官网实时查询余票并购票。
deepseekR1和V3效果似乎不好,我后面换了豆包的doubaoseed1. 6250615模型,效果会更好一些。
后续会出MCP工作流实践和工作流转换MCP介绍,大家可以持续关注。
一起“点赞”三连↓


文章作者: ZejunCao
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 ZejunCao !
  目录