Dify as MCP Server

Dify as MCP Server

site icon
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协议暴露给客户端。工具定义包括:

  • 名称和描述
  • 输入参数定义
  • 返回值类型
  • 参数验证

常见问题解答

  1. 连接问题:
  2. 确保URL正确并可以访问
  3. 检查是否在防火墙或代理后面

  4. 工具不可见:

  5. 确保应用ID配置正确
  6. 检查工作流是否已发布
  7. 确认Dify API密钥有足够权限

  8. 工具执行失败:

  9. 检查Dify应用日志
  10. 确认工作流在Dify中可以正常运行

使用教程

使用依赖

确保您的Dify应用包含至少一个工作流,并且已经正确配置。

安装教程

  1. 在Dify中配置
  2. 应用ID: 您想要暴露的Dify应用ID
  3. 其他设置: 根据需要配置

  4. 在客户端使用

  5. 打开客户端
  6. 进入设置 > MCP服务器
  7. 添加新的MCP服务器,URL填写: https://您的Dify实例地址/difyapp_as_mcp_server
  8. 保存并启用服务器

  9. 在Cursor中使用

  10. 打开Cursor
  11. 进入设置 > AI > MCP
  12. 添加服务器地址: https://您的Dify实例地址/difyapp_as_mcp_server
  13. 保存并启用
  14. 在Cursor Agent中使用您的工具

调试方式

  • 检查Dify应用日志
  • 确认工作流在Dify中可以正常运行
  • 确保URL正确并可以访问

许可证

该项目遵循 MIT 开源许可条款。