如何让 Dify 调用高德地图:30 分钟上手的无代码 MCP 集成指南
2026/9/16 14:16:48 网站建设 项目流程

如何让 Dify 调用高德地图:30 分钟上手的无代码 MCP 集成指南

【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow

在聊天框里敲一句"上海今天天气怎么样",AI 回了一段带 4 天预报的完整答案——它没有查你的数据库,你也没写过一行请求代码。这就是 Awesome-Dify-Workflow 里高德地图 MCP 模板能做到的事:用一个 Agent 节点,把 Dify 和高德地图的在线服务接起来,定位、天气、地理编码直接变成"能问的事"。

它到底能干什么

简单说,这是一个"带腿的 AI"。模板本身只有 3 个节点:开始 → Agent → 直接回复。Agent 节点里挂了一个 MCP 服务地址(高德地图官方提供的在线服务),Dify 会把你的问题转给高德,高德返回的结果再由模型组织成回答。它的边界也很清楚:能干的活是高德 MCP 覆盖的查询类任务——天气、地址解析、地点搜索、地理编码;它不负责画图、不返回地图文件,想展示图表得另配节点。

这张图是整个模板的运行现场:中间面板是 Agent 节点的配置项(模型、工具列表、MCP 服务器地址、指令),右侧预览窗口里,用户问"使用 amap,查询上海的天气",工作流直接返回了上海未来 4 天的逐日预报。

跟着我把第一版跑起来

四步走完:1. 准备、2. 导入、3. 配置、4. 验证。

1. 准备

  • Dify 版本:0.13.0 以上;Agent 节点是 Dify 1.0 之后的功能,条件允许就直接用最新版。
  • 高德 Key:去高德开放平台注册开发者账号,创建一个应用,拿到一个免费的 Web 服务 Key(个人开发者有每日免费额度,够用)。
  • 插件:Agent 节点依赖 MCP Agent 策略(hjlarry/agent插件),导入模板前先在 Dify 插件市场里装好,否则 Agent 节点会提示策略缺失。

2. 导入

在 Dify 工作室里选"导入 DSL 文件",上传 DSL/MCP-amap.yml。导入成功后你会看到一个 3 节点的小画布,右侧默认预览窗口可以直接对话。

3. 配置

点开 Agent 节点,只需要动一处——MCP 服务器地址。模板里这行的 Key 是空的:

mcp_server: type: constant value: https://mcp.amap.com/sse?key=这里贴上你的Key

翻译成人话:这个地址就是 Dify 和高德之间的"电话线",把你在开放平台申请的 Key 拼到key=后面,线就通了。旁边的"指令"保持模板原样即可(通过amap的服务,进行必要的查询),查询内容会自动取用户在聊天框输入的问题。

4. 验证

在右侧预览窗口问一句"使用 amap,查询上海的天气"。3 到 4 天里有预报明细(白天/晚上温度、风力)返回,说明链路通了;如果只得到一句客套的道歉,回到"遇到问题先查这里"对一下。

换个玩法

做行程规划的朋友:用户报城市、天数和预算,先让 Agent 调高德查当地天气和热门地点,再生成行程。省掉的是手动查资料的时间——天气、地标、距离这些"碎料"一次问全,回答里直接带真实数据。

做电商和外卖客服的团队:客服机器人接到"我的包裹到哪了""门店在哪"这类问题时,让 Agent 调高德做地址解析和地点搜索,把用户报的模糊门牌翻译成标准省市区加坐标。省掉的是人工核对地址的来回沟通。

做本地生活内容的博主:写探店文前,把地点丢给工作流查坐标、周边 POI 和天气,省掉的是打开好几个网页复制粘贴的过程,坐标拿来就能用。

遇到问题先查这里

现象可能原因解法
导入 DSL 报错或 Agent 节点缺失Dify 版本过旧升级到 1.0 以上版本重新导入
Agent 提示"策略不可用"没装 MCP Agent 插件在插件市场安装hjlarry/agent后刷新节点
回答只有客套话、没有查询结果Key 没填或地址拼错对照上一步配置检查key=后面是否完整
第一次响应特别慢MCP 远程服务 + 多轮工具调用属正常现象;调低"最大迭代次数"可压缩耗时
突然不返回数据免费额度用完或服务限流去开放平台控制台查调用量,必要时换 Key

还能这样组合

接在旅行工作流后面:仓库里的 旅行Demo.yml 负责"规划",高德节点负责"查实"——先问城市天气和地标,再把真实数据喂给行程 Agent。

这张图来自同类旅行工作流的实际效果:用户给出"东京 10 天、5 万预算"后,Agent 多轮推理,输出了带酒店评分和价格的详细行程。把其中的地点查询换成高德节点,数据就从模型"印象"变成实时查询结果。

换成别的 MCP 服务:这个模板的价值不在高德本身,而在"Agent + MCP 地址"这套接法。MCP.yml 是同一模式的通用样板,把地址换成别的 MCP 服务,就等于换了一整套能力,工作流结构一行不用改。

模板就在这里:DSL/MCP-amap.yml。导入、贴 Key、问一句"使用 amap,查询上海的天气"——三分钟内你会知道这条路通没通。

【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询