Dify Workflows
Un servidor MCP para ejecutar flujos de trabajo de Dify, configurado mediante variables de entorno o un archivo de configuración.
Documentación
Servidor de Model Context Protocol (MCP) para flujos de trabajo de Dify
Una implementación simple de un servidor MCP para usar dify. Logra la invocación del flujo de trabajo de Dify llamando a las herramientas de MCP.
📰 Noticias
- [2025/4/15] Ahora se admite el uso directo de variables de entorno para pasar
base_urlyapp_sks, lo que facilita su uso con plataformas alojadas en la nube.
🔨Instalación
El servidor se puede instalar a través de Smithery o manualmente.
Paso 1: preparar config.yaml o variables de entorno
Puedes configurar el servidor usando variables de entorno o un archivo config.yaml.
Método 1: Usar variables de entorno (recomendado para plataformas en la nube)
Establece las siguientes variables de entorno:
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: La URL base para tu API de Dify.DIFY_APP_SKS: Una lista separada por comas de tus Claves Secretas de la App de Dify (SK). Cada SK normalmente corresponde a un flujo de trabajo de Dify diferente que deseas poner a disposición a través de MCP.
Método 2: Usar config.yaml
Crea un archivo config.yaml para almacenar tu URL base de Dify y las SK de la App.
Ejemplo de 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: La URL base para tu API de Dify.dify_app_sks: Una lista de tus Claves Secretas de la App de Dify (SK). Cada SK normalmente corresponde a un flujo de trabajo de Dify diferente.
Puedes crear este archivo rápidamente usando el siguiente comando (ajusta la ruta y los valores según sea necesario):
# 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"
Al ejecutar el servidor (como se muestra en el Paso 2), deberás proporcionar la ruta a este archivo config.yaml a través de la variable de entorno CONFIG_PATH si eliges este método.
Paso 2: Instalación en tu cliente
❓ Si aún no has instalado uv o uvx, puedes hacerlo rápidamente con el siguiente comando:
curl -Ls https://astral.sh/uv/install.sh | sh
✅ Método 1: Usar uvx (sin necesidad de clonar el código, recomendado)
{
"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",
}
}
}
}
o
{
"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"
}
}
}
}
✅ Método 2: Usar uv (clonación local + inicio con uv)
También puedes ejecutar el servidor mcp de dify manualmente en tus clientes. La configuración del cliente debe tener el siguiente formato:
{
"mcpServers": {
"mcp-server-rag-web-browser": {
"command": "uv",
"args": [
"--directory", "${DIFY_MCP_SERVER_PATH}",
"run", "dify_mcp_server"
],
"env": {
"CONFIG_PATH": "$CONFIG_PATH"
}
}
}
}
o
{
"mcpServers": {
"mcp-server-rag-web-browser": {
"command": "uv",
"args": [
"--directory", "${DIFY_MCP_SERVER_PATH}",
"run", "dify_mcp_server"
],
"env": {
"CONFIG_PATH": "$CONFIG_PATH"
}
}
}
}
Ejemplo de configuración:
{
"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",
}
}
}
}
Disfrútalo
Por último, puedes usar las herramientas de dify en cualquier cliente que admita mcp.