返回市场
差异工作流管理控制台

差异工作流管理控制台

作者:localSummer16 星标更新:2025-05-22

项目介绍

Dify 工作流 MCP 服务器(TypeScript)

smithery 徽章

这是一个使用 TypeScript 实现的 Model Context Protocol (MCP) 服务器,它将 Dify 工作流作为工具公开。

特性

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

先决条件

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

安装

通过 Smithery 安装

要通过 Smithery 自动安装 Dify 工作流:

npx -y @smithery/cli install @localSummer/dify-workflow-mcp --client claude

手动安装

  1. 克隆仓库:

    git clone https://github.com/localSummer/dify-workflow-mcp
    cd dify-workflow-mcp
    
  2. 安装依赖:

    npm install
    
  3. 创建配置文件:

    # config.yaml
    dify_base_url: 'https://api.dify.ai/v1'
    dify_app_sks:
      - 'your-dify-app-sk-1' # 替换为你的实际 Dify 应用程序密钥
      - 'your-dify-app-sk-2' # 替换为你的实际 Dify 应用程序密钥
    

使用说明

  1. 构建项目:

    npm run build
    
  2. 启动服务器:

    npm start
    

开发环境:

npm run dev

配置

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

配置选项

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

Cline/Roo 代码配置

"dify-workflow-mcp": {
   "command": "node",
   "args": [
      "path/dify-workflow-mcp/build/index.js"
   ],
   "env": {
      "CONFIG_PATH": "path/dify-workflow-mcp/config.yaml"
   },
   "disabled": false,
   "alwaysAllow": [],
   "timeout": 300
}

注意事项

  • 当前工作流使用的响应模式是:responsive_mode: 'blocking',这意味着它会等待工作流完成后再输出最终结果
  • 当前工作流的输出字段是:codecheckResult。如果输出字段不一致,则需要调整以下代码:
    const { code, checkResult } = responseData.data.outputs;
    

许可证

ISC