Dify Workflows MCP 服务器 (TypeScript)

Dify Workflows MCP 服务器 (TypeScript)

site icon
2025.02.27 10
TypeScript工作流管理API 集成开发效率
Dify Workflows MCP 服务器是一个基于 TypeScript 实现的 Model Context Protocol (MCP) 服务器,旨在将 Dify 工作流作为工具暴露出来。它支持通过 YAML 配置文件进行配置,并具有类型安全性。
View on GitHub

Overview

基本能力

产品定位

Dify Workflows MCP 服务器是一个用于将 Dify 工作流转换为 MCP 工具的服务,便于开发者集成和使用 Dify 工作流功能。

核心功能

  • 将 Dify 应用程序转换为 MCP 工具
  • 支持从 Dify 工作流流式响应(待实现)
  • 通过 YAML 配置文件进行配置
  • 使用 TypeScript 编写,具有类型安全性

适用场景

  • 开发者需要将 Dify 工作流集成到其他系统中
  • 需要将 Dify 工作流作为工具暴露给其他服务使用

工具列表

  • Dify 工作流转换工具:将 Dify 工作流转换为 MCP 工具
  • 流式响应支持(待实现):支持从 Dify 工作流流式响应

常见问题解答

  • 当前运行工作流使用的响应模式是 response_mode: 'blocking',会等待工作流执行完成后输出最终结果
  • 当前工作流输出字段为 codecheckResult,如输出字段不一致,需要调整代码

使用教程

使用依赖

  • Node.js 18 或更高版本
  • npm 8 或更高版本
  • 访问 Dify API 和应用程序密钥

安装教程

  1. 克隆仓库: bash git clone https://github.com/localSummer/dify-workflow-mcp cd dify-workflow-mcp
  2. 安装依赖: bash npm install
  3. 创建配置文件 config.yaml: ```yaml dify_base_url: 'https://api.dify.ai/v1' dify_app_sks:
    • 'your-dify-app-sk-1'
    • 'your-dify-app-sk-2' ```

调试方式

  1. 构建项目: bash npm run build
  2. 启动服务器: bash npm start
  3. 开发环境: bash npm run dev

配置

服务器可以使用 YAML 文件进行配置。默认情况下,它会在项目根目录中查找 config.yaml。您可以使用 CONFIG_PATH 环境变量指定不同的路径。

配置选项

  • dify_base_url: Dify API 的基本 URL
  • dify_app_sks: Dify 应用程序密钥列表

许可证

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