概述
此前已介绍过 MCP SSE 插件支持 Dify 调用第三方 MCP Server。本文介绍如何将 Dify 的工作流或 Chatflow 发布为 MCP Server,供外部 MCP Client 调用。
插件名称为 mcp-server,可在 Dify 插件市场获取。

MCP-server 是由 Dify 社区贡献的 Extension 类型插件。安装后,可将任何 Dify 应用转变为符合 MCP 标准的 Server Endpoint。主要功能包括:
- 暴露为 MCP 工具:将 Dify 应用抽象为单一 MCP 工具,供外部 MCP 客户端(如 Cursor、Claude Desktop、Cline 等)调用。
- 利用 Dify Endpoint 功能:创建应用 Endpoint 后获得唯一 URL,外部 MCP 客户端可直接连接。
- 提供 MCP 服务:插件在 Dify 插件环境中自动启动 HTTP 服务,基于 HTTP 和 SSE 协议处理请求。
配置步骤
在插件市场安装并启用该插件。

修改环境变量
由于该服务需对外提供访问,需修改 Dify 的 .env 文件配置。参考官方示例文件:
https://github.com/langgenius/dify/blob/main/docker/.env.example
搜索 .env.example 文件约第 1001 行附近,找到以下配置项。

需要将 EXPOSE_PLUGIN_DEBUGGING_HOST 和 ENDPOINT_URL_TEMPLATE 中的 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}
修改后示例(请将 <YOUR_PUBLIC_IP> 替换为实际 IP):


