Dify Server
Servidor de Protocolo de Contexto de Modelo (MCP) para flujos de trabajo diferentes
Una implementación sencilla de un servidor MCP para usar dify . Permite invocar el flujo de trabajo de Dify mediante las herramientas de MCP.
📰 Noticias
[15/4/2025] zNow admite el uso directo de variables de entorno para pasar
base_urlyapp_sks, lo que hace que sea más cómodo de usar con plataformas alojadas en la nube.
Related MCP server: Dify MCP Server
🔨Instalación
El servidor se puede instalar a través de Smithery o manualmente.
Paso 1: preparar config.yaml o entornos
Puede configurar el servidor utilizando variables de entorno o un archivo config.yaml .
Método 1: Uso de variables de entorno (recomendado para plataformas en la nube)
Establezca 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 SKsDIFY_BASE_URL: La URL base para su API de Dify.DIFY_APP_SKS: Una lista separada por comas de las claves secretas (SK) de tu aplicación Dify. Cada SK suele corresponder a un flujo de trabajo de Dify diferente que quieres que esté disponible a través de MCP.
Método 2: Usar config.yaml
Crea un archivo config.yaml para almacenar la URL base de Dify y los SK de tu aplicación.
Ejemplo 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 neededdify_base_url: la URL base para su API de Dify.dify_app_sks: Lista de las claves secretas (SK) de tu aplicación Dify. Cada SK suele corresponder a un flujo de trabajo de Dify diferente.
Puede crear este archivo rápidamente usando el siguiente comando (ajuste 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á proporcionar la ruta a este archivo config.yaml a través de la variable de entorno CONFIG_PATH si elige este método.
Paso 2: Instalación en su 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 (no es necesario 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 (clon local + inicio uv)
También puede ejecutar el servidor dify mcp manualmente en sus clientes. La configuración del cliente debería 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útala
Por último, puedes usar herramientas DIFY en cualquier cliente que admita MCP.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for OpenAI API (chat completions, image generation, embeddings) via AceDataCloud
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA TypeScript implementation of a Model Context Protocol (MCP) server that exposes Dify workflows as tools for AI systems to interact with.16-
- FlicenseNot gradedqualityDmaintenanceA server implementation that enables integration of Dify workflows with Model Context Protocol (MCP), allowing users to access Dify's capabilities through MCP-compatible clients.3-
- AlicenseNot gradedqualityDmaintenanceA TypeScript-based server that connects MCP Clients to Dify applications, dynamically exposing Dify applications as tools that can be used directly within the MCP Client.7 npm5MIT
- FlicenseNot gradedqualityDmaintenanceA Dify endpoint plugin that converts a Dify app into a MCP server, allowing communication with MCP clients like Cherry Studio via Streamable HTTP or legacy SSE protocols.-