SuperAPI AI 工具集

mcp-difyworkflow-server

mcp-difyworkflow-server 是一个 MCP 服务器工具应用,用于查询和调用 Dify 工作流,支持按需运行多个自定义的 Dify 工作流。它通过 MCP 协议将 Dify 工作流暴露为可调用的工具,方便在支持 MCP 的客户端中集成使用。

访问官网

工具介绍

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"。
  • 其他具体限制(如平台兼容性、性能指标等)暂未提供。