Dify工作流MCP服务器

一个简单的MCP服务器实现,用于通过调用MCP工具来调用Dify工作流。

  • by YanxingLiu
  • Python
  • 本地部署
  • 279 星标
  • 更新于
在 GitHub 查看 YanxingLiu/dify-mcp-server

使用说明

用于不同工作流的模型上下文协议(MCP)服务器

MCP服务器的简单实现 迪菲通过调用MCP的工具,实现了Dify工作流的调用。

📰 新闻

  • [2025/4/15]zNow支持直接使用环境变量传递 base_url 和 app_sks,使其更便于与云托管平台一起使用。

🔨安装

服务器可以通过以下方式安装 史密瑟里 或者手动。

第一步:准备config.yaml或environments

您可以使用环境变量或 config.yaml 文件。

方法1:使用环境变量(建议用于云平台)

设置以下环境变量:

export DIFY_BASE_URL="https://cloud.dify.ai/v1"
export DIFY_APP_SKS="app-sk1,app-sk2" # Comma-separated list of your Dify App SKs
  • DIFY_BASE_URL:Dify API的基本URL。
  • DIFY_APP_SKS:以逗号分隔的Dify应用密钥(SK)列表。每个SK通常对应于您希望通过MCP提供的不同Dify工作流。

方法2:使用 config.yaml

创建一个 config.yaml 文件来存储您的Dify基本URL和应用程序SK。

示例 config.yaml:

dify_base_url: "https://cloud.dify.ai/v1"
dify_app_sks:
  - "app-sk1" # SK for workflow 1
  - "app-sk2" # SK for workflow 2
  # Add more SKs as needed
  • dify_base_url:Dify API的基本URL。
  • dify_app_sks:您的Dify应用程序密钥(SK)列表。每个SK通常对应于不同的Dify工作流。

您可以使用以下命令快速创建此文件(根据需要调整路径和值):

# Create a directory if it doesn't exist
mkdir -p ~/.config/dify-mcp-server

# Create the config file
cat > ~/.config/dify-mcp-server/config.yaml <<EOF
dify_base_url: "https://cloud.dify.ai/v1"
dify_app_sks:
  - "app-your-sk-1"
  - "app-your-sk-2"
EOF

echo "Configuration file created at ~/.config/dify-mcp-server/config.yaml"

运行服务器时(如步骤2所示),您需要提供此路径 config.yaml 文件通过 CONFIG_PATH 如果选择此方法,则使用环境变量。

步骤2:在客户端上安装

❓ 如果您还没有安装uv或uvx,可以使用以下命令快速安装:

curl -Ls https://astral.sh/uv/install.sh | sh

✅ 方法1:使用uvx(不需要克隆代码,推荐)

{
"mcpServers": {
  "dify-mcp-server": {
    "command": "uvx",
      "args": [
        "--from","git+https://github.com/YanxingLiu/dify-mcp-server","dify_mcp_server"
      ],
    "env": {
       "DIFY_BASE_URL": "https://cloud.dify.ai/v1",
       "DIFY_APP_SKS": "app-sk1,app-sk2",
    }
  }
}
}

或

{
"mcpServers": {
  "dify-mcp-server": {
    "command": "uvx",
      "args": [
        "--from","git+https://github.com/YanxingLiu/dify-mcp-server","dify_mcp_server"
      ],
    "env": {
       "CONFIG_PATH": "/Users/lyx/Downloads/config.yaml"
    }
  }
}
}

✅ 方法2:使用紫外线(局部克隆+紫外线启动)

您还可以在客户端中手动运行dify mcp服务器。客户端的配置应遵循以下格式:

{
"mcpServers": {
  "mcp-server-rag-web-browser": {
    "command": "uv",
      "args": [
        "--directory", "${DIFY_MCP_SERVER_PATH}",
        "run", "dify_mcp_server"
      ],
    "env": {
       "CONFIG_PATH": "$CONFIG_PATH"
    }
  }
}
}

或

{
"mcpServers": {
  "mcp-server-rag-web-browser": {
    "command": "uv",
      "args": [
        "--directory", "${DIFY_MCP_SERVER_PATH}",
        "run", "dify_mcp_server"
      ],
    "env": {
       "CONFIG_PATH": "$CONFIG_PATH"
    }
  }
}
}

配置示例:

{
"mcpServers": {
  "dify-mcp-server": {
    "command": "uv",
      "args": [
        "--directory", "/Users/lyx/Downloads/dify-mcp-server",
        "run", "dify_mcp_server"
      ],
    "env": {
       "DIFY_BASE_URL": "https://cloud.dify.ai/v1",
       "DIFY_APP_SKS": "app-sk1,app-sk2",
    }
  }
}
}

好好享受

最后,您可以在任何支持mcp的客户端中使用dify工具。