当前位置: 首页 > ai >正文

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工作流,实现了涵盖出行规划、美食推荐、新闻查询和学习辅助的智能应用。

http://www.xdnf.cn/news/15966.html

相关文章:

  • 公司内部网址怎么在外网打开?如何让外网访问内网的网站呢?
  • 2025 年非关系型数据库全面指南:类型、优势
  • cddlib(用于凸多面体计算和线性不等式系统求解)的开源库
  • JAVA API (三):从基础爬虫构建到带条件数据提取 —— 详解 URL、正则与爬取策略
  • Java 大视界 -- Java 大数据在智能交通自动驾驶车辆与周边环境信息融合与决策中的应用(357)
  • JMeter 实现 Protobuf 加密解密
  • UE5 UI 水平框
  • ansible 批量 scp 和 load 镜像
  • MybatisPlus-16.扩展功能-枚举处理器
  • Windows PE文件内未用空间学习
  • DNS应用层协议
  • Linux驱动-中断-共享队列
  • 两个android,一个客户端一个服务器端
  • 2025.7.22 测试 总结
  • Web服务器(Tomcat、项目部署)
  • C# 中的装箱与拆箱
  • 今日行情明日机会——20250722
  • 基于AutoJawSegment项目的CBCT图像分割实践指南
  • 【bug】Yolo11在使用tensorrt推理numpy报错
  • Java 中 String 类的常用方法
  • OneCode 3.0 @TreeAnnotation及@ChildTreeAnnotation子树注解速查手册
  • 生存分析机器学习问题
  • 数据交换---JSON格式
  • IDEA-通过IDEA导入第三方的依赖包
  • Android常用的adb和logcat命令
  • Qt/C++源码/监控设备模拟器/支持onvif和gb28181/多路批量模拟/虚拟监控摄像头
  • RedisJSON 指令精讲JSON.TOGGLE 键翻转布尔值
  • Python趣味算法:实现任意进制转换算法原理+源码
  • 【无标题】buuctf-re3
  • 企业级IIS配置手册:安全加固/负载均衡/性能优化最佳实践