1. 前言
之前我们介绍过 MCP SSE 插件,它支持 Dify 调用第三方平台的 MCP Server。有开发者提出疑问:既然 Dify 能作为客户端去连接外部服务,那能否反过来,把 Dify 的工作流或 Chatflow 发布为 MCP Server,供其他支持 MCP Client 的工具(如 Cursor、Claude Desktop 等)直接调用呢?
答案是肯定的。通过安装 mcp-server 插件,我们可以将 Dify 应用抽象为符合 MCP 标准的 Server Endpoint。

这个插件由 Dify 社区贡献,安装后主要实现以下功能:
- 暴露为 MCP 工具:将 Dify 应用封装成单一 MCP 工具,供外部客户端调用。
- 利用 Dify Endpoint 功能:创建应用 Endpoint 后获得唯一 URL,外部可直接连接。
- 提供 MCP 服务:插件在环境中自动启动 HTTP 服务,基于 HTTP 和 SSE 协议处理握手、能力发现及工具调用。
2. 配置与部署
安装插件
在 Dify 插件市场搜索并安装 MCP-server。安装成功后,可在插件列表中看到该工具。

修改环境变量
为了让外部工具能够访问到本地或局域网内的服务,我们需要修改 Dify 的 .env 配置文件。建议参考官方示例文件进行调整。
打开你的 .env 文件,重点调整以下两个参数:
EXPOSE_PLUGIN_DEBUGGING_HOST:默认是localhost,需改为可被公网或局域网访问的 IP。ENDPOINT_URL_TEMPLATE:同样需要将localhost替换为实际 IP。
以下是配置前后的对比示例(以官方 docker 环境为例):
原配置:
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}
修改后(示例 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}


