1. 前言
Dify 平台支持通过 MCP SSE 插件调用外部平台的 MCP Server,实现与第三方服务的对接。但反过来,是否可以将 Dify 的工作流或 Chatflow 发布为 MCP Server,供其他支持 MCP Client 的工具调用呢?
答案是肯定的。通过安装社区贡献的 mcp-server 插件,你可以将任何 Dify 应用转换为符合 MCP 标准的 Server Endpoint。

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

环境变量配置
为了让外部工具能够访问,需要修改 Dify 的 .env 文件,确保服务监听地址正确。
建议参考官方示例文件(如 GitHub 仓库中的 docker/.env.example),定位到以下关键配置项:

默认情况下,这些字段可能指向 localhost,这会导致外部无法访问。你需要将其修改为你的局域网 IP 或公网 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}
修改后配置示例:
PLUGIN_DEBUGGING_HOST=0.0.0.0
PLUGIN_DEBUGGING_PORT=5003
EXPOSE_PLUGIN_DEBUGGING_HOST=your_public_ip_or_0.0.0.0
EXPOSE_PLUGIN_DEBUGGING_PORT=5003
PLUGIN_DIFY_INNER_API_KEY=Your_Secret_Key
PLUGIN_DIFY_INNER_API_URL=http://api:5001
ENDPOINT_URL_TEMPLATE=http://your_public_ip/e/{hook_id}


