当前位置: 首页 > news >正文

Dify Workflows MCP Server (TypeScript)设计与实战

介绍

一个 Model Context Protocol (MCP) 服务器的 TypeScript 实现,将 Dify 工作流作为工具暴露出来,可直接集成到 ClineRoo Code 中进行调用。

Dify Workflow 工作流设计

工作流编排

在这里插入图片描述

工作流 DSL 文件

附件中提供完整的 DSL 下载,可导入到 Dify 中使用

模型使用说明

NodeLLM
代码注释专家gemini-2.0-flash
代码整洁度提示专家gemini-2.0-flash
前端组件拆分专家gemini-2.0-flash
前端代码if-else清理专家gemini-2.0-flash
前端代码综合优化专家gemini-2.0-pro
前端代码逻辑一致性校验专家gemini-2.0-flash

模型使用 Google Gemini 2.0 系列,自测使用国内模型工作流运行缓慢

发布工作流

发布工作流后,可基于 API 接口的方式进行访问

Dify Workflows MCP Server 代码实现

完整代码在 https://github.com/localSummer/dify-workflow-mcp

安装

  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 工作流密钥
    
    • 配置说明
      服务器可以使用 YAML 文件进行配置。默认情况下,它会在项目根目录中查找 config.yaml。您可以使用 CONFIG_PATH 环境变量指定不同的路径。
    • 配置选项
      • dify_base_url: Dify API 的基本 URL
      • dify_app_sks: Dify 工作流密钥列表

构建项目

   npm run build

Cline/Roo Code 配置 MCP Server

"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
}

注意事项

  • 当前运行工作流使用的响应模式是:response_mode: 'blocking',会等待工作流执行完成后输出最终结果
  • 当前工作流输出字段为:codecheckResult,如输出字段不一致,需要调整下面的代码
    const { code, checkResult } = responseData.data.outputs;
    

启发式探索

  1. 支持 response_mode: 'streaming' 流式传输
  2. 相关工作流探索与实践
  3. MCP 不同能力的尝试

相关文章:

  • 人工智能之数学基础:线性代数中矩阵的运算
  • 极简本地体验deepseek大模型教程
  • 蓝牙接近开关模块感应开锁手机靠近解锁支持HID低功耗
  • Window下Redis的安装和部署详细图文教程(Redis的安装和可视化工具的使用)
  • 爱普生可编程晶振 SG-8101CE 在智能家居领域展现出的优势
  • 【机器学习】逻辑回归(Logistic Regression)
  • 散户如何实现自动化交易下单——篇1:体系介绍与获取同花顺资金账户和持仓信息
  • mysql安装教程,超详细图文教程(附安装包)MySQL8.0安装教程
  • virtualbox安装ubuntu,配置静态ip
  • UnrealEngine UE5 可视化 从地球观察火星 金星 土星 运动轨迹
  • 【Android】安卓付款密码输入框、支付密码输入框
  • 基于PLC的智能窗控制系统设计
  • Spring Boot 拦截器(Interceptor)
  • 目标检测——数据处理
  • 嵌入式晶振细究
  • 《深度揭秘:生成对抗网络如何重塑遥感图像分析精度》
  • 2025年2月个人工作生活总结
  • 网络层IP协议
  • C++—类与对象(中)
  • JAVA笔记【一】
  • 墨刀做网站上下滑动的交互/企业推广策略
  • 政府类网站建设费用/申请一个网站
  • 网站建设最贵服务商/广州seo关键词优化外包
  • 北京师范大学学风建设专题网站/semi final
  • 一般在百度做网站多少钱/搜索引擎有哪些好用
  • 做网站多少钱一个/网站搜索优化价格