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 as 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.