返回市场
差异-MCP服务器

差异-MCP服务器

作者:YanxingLiu272 星标更新:2025-04-20

项目介绍

Model Context Protocol (MCP) 服务器用于 dify 工作流

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

📰 新闻

  • [2025/4/15] 现在支持直接使用环境变量传递 base_urlapp_sks,使其在云托管平台上更加方便使用。

🔨 安装

该服务器可以通过 Smithery 或手动安装。

第一步:准备 config.yaml 或环境变量

您可以使用环境变量或 config.yaml 文件来配置服务器。

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

设置以下环境变量:

export DIFY_BASE_URL="https://cloud.dify.ai/v1"
export DIFY_APP_SKS="app-sk1,app-sk2" # 您的 Dify 应用密钥的逗号分隔列表
  • DIFY_BASE_URL:您的 Dify API 的基础 URL。
  • DIFY_APP_SKS:您的 Dify 应用密钥的逗号分隔列表。每个密钥通常对应一个不同的您希望通过 MCP 提供的 Dify 工作流。

方法 2:使用 config.yaml

创建一个 config.yaml 文件来存储您的 Dify 基础 URL 和应用密钥。

示例 config.yaml

dify_base_url: "https://cloud.dify.ai/v1"
dify_app_sks:
  - "app-sk1" # 对应工作流 1 的密钥
  - "app-sk2" # 对应工作流 2 的密钥
  # 根据需要添加更多密钥
  • dify_base_url:您的 Dify API 的基础 URL。
  • dify_app_sks:您的 Dify 应用密钥列表。每个密钥通常对应一个不同的 Dify 工作流。

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

# 如果不存在,则创建目录
mkdir -p ~/.config/dify-mcp-server

# 创建配置文件
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 "配置文件已创建于 ~/.config/dify-mcp-server/config.yaml"

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

第二步:在客户端上安装

❓ 如果您尚未安装 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:使用 uv(本地克隆 + uv 启动)

您也可以在客户端手动运行 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 工具。