Dify接入MCP案例1:基于Chatflow旅行、吃饭、新闻、学习的AI智能体
在之前的文章已经完成Dify的部署和使用,以及dify1.3.1到1.6.0的升级
Dify:在MacOS系统下Dify的本地部署与使用-CSDN博客
Dify升级:Dify1.3.1升级最新版1.6.0详细教程-CSDN博客
本篇文章主要Dify整合MCP,先复习了解一下MCP协议:
MCP
全称 Model Context Protocol(中文名:模型上下文协议),是由 Anthropic 于 2024 年 11 月推出的开源协议。旨在解决不同大语言模型(LLM)与不同外部工具集成的标准化问题
简而言之:MCP 核心是让大模型能方便地调用多个工具,如本地文件、数据库、各网站数据等
在Dify1.6.0中,MCP交互升级,支持双向MCP
之前的Dify版本中,Dify只能调用MCP服务,现在可以定制Dify应用为MCP服务,集成在其他客户端进行使用
可能还是会有人对MCP云里雾里,那就通过Dify接入MCP来加深理解
先看下这个智能体界面:
接下来使用魔塔社区提供的服务,实现一个基于旅行、吃饭、新闻、学习为一体的AI Agent智能体
魔塔的MCP服务:ModelScope - MCP 广场
1、配置MCP服务
搜索【高德地图】MCP服务
并进入配置页面 ,需要高德地图开发平台:高德开放平台 | 高德地图API 开通并创建web应用,并获取Api Key复制到AMAP_MAPS_API_KEY中,并点击【连接】,连接完成后后,会生成一个SSE URL地址
SSE URL地址:
{"mcpServers": {"amap-maps": {"type": "sse","url": "https://mcp.api-inference.modelscope.net/xxxxxxxxxx/sse"}}
}
同样的方法将【Tavily智搜】配置好,也需要去Tavily平台:Tavily AI 获取Api Key
{"mcpServers": {"tavily-mcp": {"type": "sse","url": "https://mcp.api-inference.modelscope.net/xxxxxxxxxx/sse"}}
}
今天吃什么和LeetCode不需要授权,直接点击【连接】后获取SSL URL地址即可
可以在魔塔社区进行测试,以确保以上的MCP服务是生效的
在MCP服务设置中【开启】
可以看到 成功调用【今天吃什么】和【高德地图】MCP服务
2、Dify工作流搭建
回到Dify工作台,创建一个Chatflow应用
Dify 工作流分为两种类型:
- Chatflow:面向对话类情景,包括客户服务、语义搜索、以及其他需要在构建响应时进行多步逻辑的对话式应用程序。
- Workflow:面向自动化和批处理情景,适合高质量翻译、数据分析、内容生成、电子邮件自动化等应用程序。
创建后点击【开始】的【+】选择【问题分类器】后编辑4个分类的主题内容
分类主题内容:
分类1:城市的天气、地图经纬度、IP 地址、查询关键词搜或者周边搜获、骑行路径规划、驾车路径规划、公交路径规划 、距离测量 、周边搜
分类2:查询全部菜谱、今天有什么好吃的、智能推荐一周菜谱、查询菜谱
分类3:今天有什么最新新闻
分类4:每日一题
然后再点击【问题分类器】后的【+】,添加【Agent】,此处需要下载Agent策略
下载插件后配置Agent,【Agent策略】选择【MCP Agent】下的【MCP FunctionCalling】,其他配置可以按照下图所示:
指令:请根据用户输入的{{#sys.query#}} 使用xxx实现查询
查询:{{#sys.query#}}
然后在【Agent】后添加【直接回复】节点了,选择每个智能体的text
以上操作就完成了4个智能体的工作流搭建了
3、验证测试
点击【预览】,并输入问题:
问题1:我要从深圳北站到南头古城,乘坐公共交通,请给我规划最合理的路线
可以从上面的工作流看出,途径高德地图Agent,得出了路线
问题2:天气太热了,今天有什么美食推荐吗?
问题3:2025年7月21的AI大事件新闻有哪些?
问题4:请出一道算法题
4、问题
在调用过程可能出现TimeoutError接口超时,重新调用一次就可以了
5、总结
本文介绍了如何在Dify 1.6.0平台整合MCP(模型上下文协议)服务,打造一个chatflow多功能AI智能体。通过配置高德地图、Tavily智搜等MCP服务,结合Dify工作流,实现了涵盖出行规划、美食推荐、新闻查询和学习辅助的智能应用。