昨天dify又又升级了,这次升级有一个我非常关注的功能MCP
。在之前的dify X mcp
系列中Dify × MCP 实战(一):用插件一分钟搞定MCP Server(含时间踩坑实践),使用mcp的时候,是通过三方插件扩展支持的,官方并没有直接支持,使用的时候,就有点不太聪明
的意思。
升级内容
mcp主要功能为:
- 🔍 调用 MCP 服务,将在线mcp的http服务以工具形式接入你的 Agent 或 Workflow。
- 在 Agent 中:当 LLM 运行时,自动选择合适的 MCP 操作。在 Workflow 中:将 MCP 调用精确放置在需要的位置,实现确定性执行。
- 将自己的 Dify Agent / Workflow 发布为标准 MCP 服务,让任何兼容 MCP 的客户端都能搜寻并即时调用它。
升级
对于使用docker部署的同学,从上一个版本
1.5.1
直接修改下上面三个镜像的版本即可。补充一点由于添加了mcp发布服务,nginx多了一条location
需要添加到default.conf.template
中
location / { proxy_pass http://web:3000; include proxy.conf; } # 在web下面添加,否则无法访问到发布的mcp服务location /mcp { proxy_pass http://api:5001; include proxy.conf; }
# 拉取镜像docker compose pull# 销毁原实例docker compose down# 启动docker compose up -d
升级以后。
dify 原生mcp
mcp工具
官方说的很清楚了,mcp作为工具。
1
点击工具2
点击MCP3
点击添加MCPdify x mcp
示例中的运维mcp服务配置进去使用
在原来的工作流中,使用第三方扩展的
ReAct
支持的mcp是通过在3
位置配置的mcp服务来识别的。通过2
添加工具,我们看到MCP
类型的工具,已经出现刚配置的两个mcp服务,但是没法选择。
1
将ReAct
切换到官方的2
点击添加工具3
点击MCP,这个时候,可以看到自己配置的mcp可以使用了agent
节点,可以看到带了一堆工具。ps :dify 1.5的永久性缓存功能,对于调试工作流来说真的太方便了。 感兴趣的可以看Dify 1.5.0 上线:这次调试功能,真的省了我一半时间
点击运行,直接根据工具获取的数据自己出了报表。数据非常准确。
我把提示词放进去,非常nice。
按需定制 MCP 工具
对于已经集成进来的工具,点击
1
- 在
2
的位置,我们可以调整工具描述,让它更贴合业务场景,替换原mcp的说明在3
的位置,我们可以配置参数的模式自动(Auto)
: 让LLM根据上下文只能决定该参数值固定值
:可以引入变量或者设置默认值,见下图- 第一个箭头是引入外部变量第二个箭头是自己填写具体的值
发布MCP服务
这个功能藏的优点深,刚开始一下子还没有找到。点击应用左上角。
点击箭头方向,以启用mcp服务。
填写mcp描述
需要注意的是,
- 生成的链接地址,需要自己手动改下生成的mcp服务是一个单工具的mcp服务
看到这里的链接,这次docker升级只改版本号是不行的,需要添加对应的转发规则。可以看到更新的内容多了一个mcp的location,需要添加进去,否则无法访问
后记
需要注意的是
- dify的官方对接MCP服务,不是让LLM从MCP提供的工具列表里找工具,而是让LLM从自己定义的工具列表里找工具,好处是更精准,坏处是,要用哪个工具我们得提前知道,缺少了一点点
智能
通过参数定制,可以解决让人头疼的时间问题,就比如之前掰不过来的时间,我们完全,可以通过程序输入透传进来。以前通过MCP Server
插件将mcp服务从插件服务发布了出去,本次更新以后,直接从api里发布了出去系列文章
dify源码
dify项目结构说明与win11本地部署
Dify 深度拆解(二):后端架构设计与启动流程全景图
10分钟搞定企业级登录!Dify无缝集成LDAP实战指南
一文吃透Dify账户系统:多租户 + 多登录方式 + 权限模型全揭底
mcp
上线3周:告警减少70%!AI巡检分级报告实战(一)
MCP不像想象的那么简单,MCP+数据库,rag之外的另一种解决方案
上线3周:告警减少85%!纯AI驱动巡检通知实战(二)无硬编码方案曝光