跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonSaaSAI

Dify 工作流发布为 MCP Server 实战指南

通过 MCP-server 插件将 Dify 工作流暴露为第三方可调用服务,重点讲解插件安装及 .env 配置中 IP 地址的修改方法。核心步骤包括在插件市场安装 mcp-server,并在 docker-compose 的.env 文件中将 EXPOSE_PLUGIN_DEBUGGING_HOST 和 ENDPOINT_URL_TEMPLATE 中的 localhost 替换为实际服务器 IP,确保网络可达性后即可被外部 MCP 客户端调用。

菩提发布于 2026/3/15更新于 2026/10/2481 浏览
Dify 工作流发布为 MCP Server 实战指南

背景与价值

之前我们介绍过通过 MCP SSE 插件调用第三方平台的 MCP-server,实现 Dify 与外部服务的对接。但反过来,如果希望将 Dify 的工作流或 Chatflow 发布为标准的 MCP-server,供 Cursor、Claude Desktop 等支持 MCP client 的工具直接调用,该怎么做呢?

答案是使用社区贡献的 mcp-server 插件。安装后,你可以把任何 Dify 应用转变成符合 MCP 标准的 Server Endpoint,让外部客户端通过 HTTP 和 SSE 协议直接访问。

MCP-server 插件界面

它的主要能力包括:

  • 暴露为 MCP 工具:将 Dify 应用抽象为单一 MCP 工具,供外部客户端调用。
  • 利用 Dify Endpoint 功能:创建应用 Endpoint 后获得唯一 URL,外部可直接连接。
  • 提供 MCP 服务:插件在 Dify 环境中自动启动 HTTP 服务,处理协议握手、能力发现及工具调用。

部署配置

1. 安装插件

在 Dify 插件市场中搜索并安装 mcp-server。安装成功后,在插件列表中即可看到该工具。

插件列表

2. 修改环境变量

为了让外部工具能访问到服务,我们需要修改 Dify 的 .env 文件。如果你使用的是官方 Docker 部署,可以参照 GitHub 上的 .env.example 文件进行配置。

找到以下关键配置项(通常在 1000 行左右):

PLUGIN_DEBUGGING_HOST=0.0.0.0 
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=localhost 
EXPOSE_PLUGIN_DEBUGGING_PORT=5003
# If this key is changed, DIFY_INNER_API_KEY in plugin_daemon service must also be updated or agent node will fail.
PLUGIN_DIFY_INNER_API_KEY=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1 
PLUGIN_DIFY_INNER_API_URL=http://api:5001 
ENDPOINT_URL_TEMPLATE=http://localhost/e/{ hook_id}

重点在于将 localhost 替换为你的局域网 IP 或公网 IP。例如,如果你的公网地址是 14.103.204.132,修改后的配置如下:

PLUGIN_DEBUGGING_HOST=0.0.0.0 
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=14.103.204.132 
EXPOSE_PLUGIN_DEBUGGING_PORT=5003
PLUGIN_DIFY_INNER_API_KEY=QaHbTe77CtuXmsfyhR7+vRjI/+XbV1AaFy691iy+kGDv2Jvy0/eAh8Y1 
PLUGIN_DIFY_INNER_API_URL=http://api:5001 
ENDPOINT_URL_TEMPLATE=http://14.103.204.132/e/{ hook_id}

注意:修改 后,确保防火墙已放行相应端口,否则外部客户端将无法建立连接。重启 Dify 容器使配置生效,之后即可在支持的 MCP 客户端中尝试连接你的 Dify 工作流了。

EXPOSE_PLUGIN_DEBUGGING_HOST

目录

  1. 背景与价值
  2. 部署配置
  3. 1. 安装插件
  4. 2. 修改环境变量
  5. If this key is changed, DIFYINNERAPIKEY in plugindaemon service must also be updated or agent node will fail.

更多推荐文章

查看全部
  • 基于 Qwen1.5-1.8B-GPTQ-Int4 与 Chainlit 的思维导图自动生成
  • Redis IO 多路复用模型详解
  • ToDesk、顺网云与海马云运行 DeepSeek 大模型性能对比
  • 一周烧光 14 亿 Token!OpenClaw 架构设计的 10 条血泪教训
  • VSCode Copilot 登录失败的常见原因与排查方案
  • 动态规划:打家劫舍类问题
  • AI 在医疗领域的十大应用场景解析
  • Python 实现十大经典排序算法详解:原理、代码与复杂度分析
  • 6 款 AI 辅助论文写作工具概览
  • Trae IDE 深度指南:模型管理与实战技巧
  • C++ 红黑树详解与实现
  • Web-Rooter:基于 IR + Lint 模式的 AI Agent 联网工具
  • ClawX:OpenClaw 桌面版 AI 助手部署指南
  • 大模型企业分化加剧,算力市场正式转入买方时代
  • 数据结构:图的存储结构与核心算法解析
  • Flutter 集成 BIP340 实现鸿蒙 Schnorr 签名实战
  • MongoDB 详细安装与配置指南(Windows / Linux / macOS)
  • 前端无障碍性实践:确保网站对所有人可用
  • 无人机视觉导航:DAMO-YOLO TinyNAS 实时障碍物检测
  • 群智能算法:灰狼优化算法(GWO)原理与实现

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online