Mcp Difyworkflow Server

Mcp Difyworkflow Server

mcp-difyworkflow-server 是一个mcp server工具应用程序,实现了Dify工作流的查询和调用,支持按需操作多个自定义Dify工作流。

mcp-difyworkflow-server 是一个 MCP 服务端工具,支持查询和调用多个自定义 Dify 工作流。

安装

# 克隆仓库
git clone https://github.com/gotoolkis/mcp-difyworkflow-server.git
cd mcp-difyworkflow-server

# 使用 go 构建
go build .

# 或使用 make 命令构建
make build

配置

将以下配置添加到 MCP 配置文件中:

{
  "mcpServers": {
    "mcp-difyworkflow-server": {
      "command": "mcp-difyworkflow-server",
      "args": ["-base-url", "http://localhost/v1"],
      "env": {
        "DIFY_WORKFLOW_NAME": "workflow-translator,workflow-genImag",
        "DIFY_API_KEYS": "appkey-xxxxxxxxxxxa,appkey-xxxxxxxxxxxb"
      }
    }
  }
}

重要参数说明:

  • base-url: Dify 平台 API 服务器的基本 URL
  • DIFY_WORKFLOW_NAME: 工作流名称列表(用逗号分隔)
  • DIFY_API_KEYS: 对应工作流的 API 密钥(顺序与名称对应)

提示: 可创建符号链接方便调用:sudo ln -s <gitWorkPath>/mcp-difyworkflow-server /usr/local/bin/mcp-difyworkflow-server

使用方法

可用工具

  • list_workflows: 列出所有授权的工作流
  • execute_workflow: 执行指定的工作流
    • 参数: workflow_name, input
    • 注意: Dify工作流的输入变量名应默认定义为 "message"

使用示例

查看可用工作流列表:

查看 mcp-difyworkflow-server 可使用的工具列表

执行特定工作流:

给我执行名为 workflow-translator 的 dify 工作流,输入的消息为"这是一条测试消息"

英文示例:

View the list of tools available for mcp-difyworkflow-server.

Execute the workflow named 'workflow-translator' for me, the input message is "This is a test message".