Dify 工作流发布为 MCP Server 实践指南
Dify 通过 MCP Server 插件可将工作流发布为第三方可调用服务。需修改.env 文件中的 EXPOSE_PLUGIN_DEBUGGING_HOST 和 ENDPOINT_URL_TEMPLATE 配置,将 localhost 替换为公网或局域网 IP,以便外部 MCP 客户端通过 HTTP 和 SSE 协议连接调用。

Dify 通过 MCP Server 插件可将工作流发布为第三方可调用服务。需修改.env 文件中的 EXPOSE_PLUGIN_DEBUGGING_HOST 和 ENDPOINT_URL_TEMPLATE 配置,将 localhost 替换为公网或局域网 IP,以便外部 MCP 客户端通过 HTTP 和 SSE 协议连接调用。

MCP Server 是 Dify 社区贡献的 Extension 类型插件,安装后可将任何 Dify 应用转换为符合 MCP 标准的 Server Endpoint,供外部 MCP 客户端直接访问。
在 Dify 插件市场中搜索并安装 mcp-server 插件。安装成功后可在插件列表中查看。
由于该工具需对外提供服务,需修改 Dify 的 .env 文件,将本地地址替换为局域网或公网 IP。可参考官方示例文件:
https://github.com/langgenius/dify/blob/main/docker/.env.example
找到以下配置项进行修改:
PLUGIN_DEBUGGING_HOST=0.0.0.0
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=your_public_ip
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=<YOUR_KEY>
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://your_public_ip/e/{hook_id}
注意:
EXPOSE_PLUGIN_DEBUGGING_HOST 中的 localhost 替换为你的公网 IP 或局域网 IP。PLUGIN_DIFY_INNER_API_KEY 与 plugin_daemon 服务中的一致。ENDPOINT_URL_TEMPLATE 中的地址也需对应修改为可访问的 IP 地址。完成上述配置后重启 Dify 服务即可生效。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online