前言
之前我们介绍过 MCP SSE 插件,它支持 Dify 平台调用第三方平台的 MCP Server。很多开发者提出了疑问:既然 Dify 能调用外部服务,那 Dify 的工作流或 Chatflow 能否反向发布为 MCP Server,供其他支持 MCP Client 的工具使用呢?
答案是肯定的。今天我们将介绍一款 Dify 社区贡献的 Extension 类型插件——mcp-server,它能将 Dify 的应用发布为符合 MCP 标准的 Server Endpoint。

安装该插件后,你可以把任何 Dify 应用转变成标准的服务端点,主要功能包括:
- 暴露为 MCP 工具:将 Dify 应用抽象为单一 MCP 工具,供 Cursor、Claude Desktop、Cline 等外部客户端调用。
- 利用 Dify Endpoint 功能:创建应用 Endpoint 后获得唯一 URL,外部客户端可直接连接。
- 提供 MCP 服务:插件在 Dify 环境中自动启动 HTTP 服务,基于 HTTP 和 SSE 协议处理握手、能力发现及工具调用。
部署配置
1. 安装插件
在插件市场搜索并安装 mcp-server。安装成功后可在插件列表中查看到。

2. 环境变量修改
由于该服务需要对外提供访问(无论是局域网还是公网),我们需要修改 Dify 的 .env 文件配置。建议参考官方示例文件进行设置:
打开 .env 文件,找到以下配置项。默认情况下,这些地址指向 localhost,我们需要将其替换为你的实际 IP 地址。
原配置:
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}
修改后:
你需要将 EXPOSE_PLUGIN_DEBUGGING_HOST 和 ENDPOINT_URL_TEMPLATE 中的 localhost 替换为你的公网 IP 或局域网 IP。
EXPOSE_PLUGIN_DEBUGGING_HOST=你的公网或局域网 IP
ENDPOINT_URL_TEMPLATE=http://你的公网或局域网 IP/e/{hook_id}


