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

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

综述由AI生成利用 MCP-server 插件可将 Dify 工作流发布为标准 MCP 服务,供外部客户端调用。关键在于安装插件后修改 .env 配置,将 EXPOSE_PLUGIN_DEBUGGING_HOST 与 ENDPOINT_URL_TEMPLATE 中的 localhost 替换为实际公网或局域网 IP,从而开启 HTTP 与 SSE 协议的外部访问能力。此方法打通了 Dify 应用与第三方 MCP 客户端的连接路径,实现工作流的标准化服务化。

菩提发布于 2026/3/16更新于 2026/6/217 浏览
Dify 工作流发布为 MCP Server 实战指南

1. 前言

此前我们探讨过 MCP SSE 插件,它支持 Dify 调用第三方平台的 MCP Server。但反过来,Dify 的工作流或 Chatflow 能否发布为 MCP Server,供外部工具调用呢?答案是肯定的。

通过安装 mcp-server 插件,我们可以将任何 Dify 应用转换为符合 MCP 标准的 Server Endpoint。该插件由 Dify 社区贡献,主要功能包括:

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

2. 安装与配置

安装插件

在 Dify 插件市场中搜索并安装 MCP-server。安装成功后,可在插件列表中查看到该扩展。

网络环境配置

为了让外部工具能够访问 Dify 发布的服务,需要修改 .env 配置文件。默认情况下,Dify 可能仅监听本地回环地址,我们需要将其调整为可被局域网或公网访问的 IP。

参考官方示例配置(如 GitHub 上的 docker/.env.example),重点调整以下两个变量:

  1. EXPOSE_PLUGIN_DEBUGGING_HOST
  2. ENDPOINT_URL_TEMPLATE

默认值通常包含 localhost,需替换为你的实际公网 IP 或局域网 IP。

配置示例

以下是修改前后的对比逻辑。请注意,具体密钥(如 PLUGIN_DIFY_INNER_API_KEY)请保持原有安全设置不变,仅修改网络暴露部分。

原配置片段:

EXPOSE_PLUGIN_DEBUGGING_HOST=localhost
ENDPOINT_URL_TEMPLATE=http://localhost/e/{hook_id}

修改后建议:

EXPOSE_PLUGIN_DEBUGGING_HOST=0.0.0.0
ENDPOINT_URL_TEMPLATE=http://你的公网 IP 或内网 IP/e/{hook_id}

注意:PLUGIN_DEBUGGING_HOST 通常设为 0.0.0.0 以允许所有接口接收请求,而 EXPOSE_PLUGIN_DEBUGGING_HOST 则是对外暴露的地址。修改后若涉及 Docker 部署,请确保端口映射正确,且防火墙已放行相应端口。

完成配置后重启 Dify 服务,即可尝试从外部 MCP 客户端发起连接测试。

目录

  1. 1. 前言
  2. 2. 安装与配置
  3. 安装插件
  4. 网络环境配置
  5. 配置示例
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Kestrel:.NET 跨平台高性能 Web 服务器详解
  • 基于 FastGPT 与 MCP 协议构建工具增强型智能体
  • 用 AI 打造鸿蒙游戏 NPC 的开发体验与思考
  • AI 工具泛滥时代,为什么“能力”越来越不值钱?
  • Claude Code 源码因 Source Map 配置失误泄露事件复盘
  • Linux 编程中常用的控制线程函数详解
  • 6 款网络安全模拟与可视化工具网站推荐
  • QClaw 上手指南:本地 AI 代理的桌面化实践
  • C++ STL 容器详解:set 与 map 底层实现及应用
  • GitHub Copilot 接入 Figma MCP 实现设计稿转前端代码
  • Git SSH 公钥认证失败 Permission denied (publickey) 解决方法
  • C++ STL 排序及相关操作详解
  • KingbaseES 数据库智能 SQL 防护机制详解
  • 医疗连续体机器人模块化控制界面设计与 Python 应用(下)
  • OpenClaw 可视化安装工具:支持多平台一键部署与 AI 集成
  • 西门子 S7-1200 PLC 与爱普生机器人 Modbus TCP 通讯配置
  • Java 后端 Web API 开发实战:从架构到部署
  • Python 并发编程实战:多线程与多进程详解
  • JDK 18.0.2.1 Windows 64 位安装与环境配置指南
  • 大语言模型 (LLM) 入门学习路线图

相关免费在线工具

  • 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