开启左侧

Dify+deepseek+MCP:手把手教你将工作流秒变MCP工具

[复制链接]
作者:码力金矿
在AI应用开发中,如何让已有的工作流快速复用?MCP(模型上下文协议) 提供了标准化的解决方案。本文将通过Dify+deepseek+MCP 的实战,教你如何将Dify工作流发布为可调用的MCP工具,实现跨平台复用。

一、背景与目标
假设你已在Dify中搭建了一个“智能生成图片”的工作流,但希望将其能力暴露给其他工具(如某桌面助手、某企业系统)调用。通过MCP协议,你可以将该工作流转化为一个“即插即用”的工具,无需重复开发。
核心目标:
    将Dify工作流发布为MCP工具。配置MCP服务器插件,生成调用链接。在其他工具中调用该MCP工具,验证复用效果。

二、分步实战:Dify工作流→MCP工具
步骤1:发布Dify工作流为工具

  • 创建并配置工作流
      在Dify中新建一个工作流(如“智能生成图片”),添加LLM节点、工具节点(如调用deepseek API生成图片)。
    • 关键配置:
        工作流名称:图片生成助手输入参数:用户输入的图片描述(如“一只猫在草地上晒太阳”)。


  • 发布为工具
      进入工作流编辑页面,点击“发布为工具”。填写工具名称(如generate_image)、描述(如“根据文字描述生成高清图片”),保存后生成工具ID。


步骤2:安装配置MCP插件

  • 安装MCP-server插件
      在Dify插件市场搜索“MCP-server”,安装该插件。插件作用:将Dify工作流暴露为MCP服务端点,支持外部调用。

  • 配置MCP服务器
      进入插件配置页面,添加工具列表:
      1. {"图片生成助手":{"url":"http://你的Dify服务器IP:端口/mcp/generate_image","timeout":60,"sse_read_timeout":300}}
      复制代码
      注意:需将你的Dify服务器IP替换为实际部署地址(如局域网IP或公网IP)。

  • 修改环境变量
      在Dify的.env文件中,将EXPOSE_PLUGIN_DEBUGGING_HOST和ENDPOINT_URL_TEMPLATE中的localhost改为实际IP,确保外部可访问。


步骤3:获取MCP链接并调用

  • 获取MCP服务地址
      完成插件配置后,插件页面会显示生成的MCP服务URL(如http://192.168.1.100:8080/sse)。

  • 在外部工具中调用

    • 以某桌面助手(如DeepChat)为例:

      • 进入工具配置,添加MCP服务器:
          服务器名称:Dify图片生成类型:SSE模式基础URL:粘贴上述MCP服务地址。
        对话框输入指令:
        1. 生成一张“一只猫在草地上晒太阳”的高清图片  
        复制代码
        观察结果:Dify工作流被触发,返回生成的图片链接或Base64编码数据。



三、常见问题与解决方案

  • 调用失败:404错误
      检查Dify服务器IP和端口是否正确,确保防火墙未拦截。

  • 工具未被识别
      确认MCP插件已启用,工具列表中的名称与Dify工作流名称一致。

  • 响应超时
      调整timeout参数(如设置为120秒),或优化工作流性能。


四、扩展应用:多工具复用场景
通过MCP协议,你还可以:
    集成第三方MCP服务:如调用某云平台的OCR工具、某数据库查询工具。构建Multi-Agent系统:多个MCP工具协同完成复杂任务(如“数据清洗→分析→可视化”)。私有化部署:在企业内网中部署MCP服务,确保数据安全。

五、总结
通过Dify+MCP,你可以将工作流转化为可复用的“AI插件”,实现:
    跨平台调用:无需二次开发,直接集成到其他工具中。标准化通信:MCP协议简化工具调用逻辑,降低集成成本。
  • 灵活扩展:支持多工具协作,构建复杂AI系统。
    如果你觉得这篇文章实用,不妨点赞、关注、评论分享你的复用场景——你的互动会激励我持续输出更多技术干货!




原文地址:https://blog.csdn.net/lbh73/article/details/148845914
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

发布主题
阅读排行更多+

Powered by Discuz! X3.4© 2001-2013 Discuz Team.( 京ICP备17022993号-3 )