mcp-difyworkflow-server 是一个基于 MCP(Model Context Protocol)的服务器工具应用,主要用途是查询和调用 Dify 平台上的工作流。它允许用户按需运行多个自定义的 Dify 工作流,从而将 Dify 的工作流能力集成到支持 MCP 的客户端或环境中。
主要能力包括:
- 列出已授权的工作流:通过 list_workflows 工具查看当前配置下可用的工作流列表。
- 执行指定工作流:通过 execute_workflow 工具执行某个工作流,需要提供工作流名称(workflow_name)和输入内容(input)。注意,Dify 工作流的输入变量名默认应定义为 "message"。
使用方式:
- 配置:需要设置 Dify 平台的 API 服务器基础 URL,例如 "base-url":"http://localhost/v1"。
- 命令:可指定编译后的二进制文件绝对路径,或创建符号链接,例如:sudo ln -s <gitWorkPath>/mcp-difyworkflow-server /usr/local/bin/mcp-difyworkflow-server,然后使用 "command":"mcp-difyworkflow-server"。
- 环境变量:需要配置 DIFY_WORKFLOW_NAME 和 DIFY_API_KEYS,两者需按顺序一一对应。工作流名称可由用户在 Prompt 中自定义,而工作流 API Key 需要在 Dify 平台上为对应工作流生成(具体生成方法请参考 Dify 相关文档)。
适用场景:
- 在支持 MCP 的客户端中,通过自然语言指令调用 Dify 工作流,例如:"查看 mcp-difyworkflow-server 可使用的工具列表" 或 "给我执行 dify 名为 workflow-translator 的工作流,输入的消息为‘这是一条测试消息’"。
- 需要将 Dify 工作流作为工具集成到其他 AI 应用或自动化流程中。
限制:
- 需要预先在 Dify 平台上创建工作流并生成对应的 API Key。
- 工作流输入变量名默认必须为 "message"。
- 其他具体限制(如平台兼容性、性能指标等)暂未提供。