DifyWorkflowsMCPServer(TypeScript)设计与实战
- IT业界
- 2025-09-20 05:57:02

介绍
一个 Model Context Protocol (MCP) 服务器的 TypeScript 实现,将 Dify 工作流作为工具暴露出来,可直接集成到 Cline 或 Roo 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 代码实现完整代码在 github /localSummer/dify-workflow-mcp
安装克隆仓库:
git clone github /localSummer/dify-workflow-mcp cd dify-workflow-mcp安装依赖:
npm install创建配置文件:
# config.yaml dify_base_url: ' 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 的基本 URLdify_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',会等待工作流执行完成后输出最终结果当前工作流输出字段为:code 和 checkResult,如输出字段不一致,需要调整下面的代码const { code, checkResult } = responseData.data.outputs; 启发式探索 支持 response_mode: 'streaming' 流式传输相关工作流探索与实践MCP 不同能力的尝试DifyWorkflowsMCPServer(TypeScript)设计与实战由讯客互联IT业界栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“DifyWorkflowsMCPServer(TypeScript)设计与实战”
上一篇
Kotlin嵌套类和内部类
下一篇
ollama提供给外部访问