
Dify as MCP Server

2025.03.19
26
PythonAI工具集成工作流管理开发效率
Difyapp_as_mcp_server是一个将Dify工作流作为Model Context Protocol (MCP)服务器暴露给Claude等AI客户端的插件。它允许AI客户端发现并使用Dify工作流作为工具,无需修改工作流即可集成到AI助手中。
View on GitHub
Overview
基本能力
产品定位
Difyapp_as_mcp_server是一个Dify插件,旨在将Dify工作流通过MCP协议暴露给支持该协议的AI客户端,如Claude Desktop、Cursor等。
核心功能
- 支持MCP标准的JSON-RPC接口
- 工具自动发现和注册
- 与Claude Desktop/Cursor等客户端兼容
- 安全的SSE连接实现
- 服务器端会话管理
- 符合最新的MCP Streamable HTTP规范
适用场景
- 将Dify工作流作为工具提供给Claude等AI
- 让AI客户端能够发现并使用您的工作流
- 无需修改工作流即可集成到AI助手中
工具列表
工具会自动从Dify工作流中生成,并通过MCP协议暴露给客户端。工具定义包括:
- 名称和描述
- 输入参数定义
- 返回值类型
- 参数验证
常见问题解答
- 连接问题:
- 确保URL正确并可以访问
-
检查是否在防火墙或代理后面
-
工具不可见:
- 确保应用ID配置正确
- 检查工作流是否已发布
-
确认Dify API密钥有足够权限
-
工具执行失败:
- 检查Dify应用日志
- 确认工作流在Dify中可以正常运行
使用教程
使用依赖
确保您的Dify应用包含至少一个工作流,并且已经正确配置。
安装教程
- 在Dify中配置
- 应用ID: 您想要暴露的Dify应用ID
-
其他设置: 根据需要配置
-
在客户端使用
- 打开客户端
- 进入设置 > MCP服务器
- 添加新的MCP服务器,URL填写:
https://您的Dify实例地址/difyapp_as_mcp_server
-
保存并启用服务器
-
在Cursor中使用
- 打开Cursor
- 进入设置 > AI > MCP
- 添加服务器地址:
https://您的Dify实例地址/difyapp_as_mcp_server
- 保存并启用
- 在Cursor Agent中使用您的工具
调试方式
- 检查Dify应用日志
- 确认工作流在Dify中可以正常运行
- 确保URL正确并可以访问