Skip to main content
Glama

Dify MCP Server

by zhuzhoulin

Servidor Dify MCP

Logotipo de Dify

Inglés | Chino

Un servidor MCP (Protocolo de Contexto de Modelo) basado en TypeScript que conecta el Cliente MCP con las aplicaciones Dify. Este servidor expone dinámicamente las aplicaciones Dify como herramientas que pueden usarse directamente en el Cliente MCP.

Descripción general

Este servidor implementa el Protocolo de Contexto de Modelo para conectar el Cliente MCP con las aplicaciones Dify. Obtiene dinámicamente las especificaciones de las aplicaciones de las API de Dify y las expone como herramientas MCP. El servidor permite a los usuarios interactuar con múltiples aplicaciones Dify a través de una interfaz unificada dentro del Cliente MCP.

Características

Integración dinámica de Dify

  • Se conecta a múltiples aplicaciones Dify mediante claves API
  • Obtiene automáticamente metadatos y parámetros de la aplicación
  • Genera dinámicamente interfaces de herramientas basadas en las especificaciones de la aplicación Dify
  • Admite varios tipos de entrada, incluidos texto, párrafos y menús desplegables de selección.

Manejo de solicitudes

  • Manejo robusto de errores con reintentos de solicitud
  • Admite modos de respuesta de bloqueo y transmisión
  • Manejo de JSON BigInt para valores numéricos grandes

Configuración

  • Claves API configuradas a través de variables de entorno
  • URL base configurables y configuraciones de tiempo de espera
  • Volver a los valores predeterminados cuando las variables de entorno no están disponibles

Instalación

Prerrequisitos

  • Node.js (v16 o superior)
  • npm o hilo

Configuración

  1. Clonar el repositorio
git clone https://github.com/zhuzhoulin/dify-mcp-server.git cd dify-mcp-server
  1. Instalar dependencias
npm install
  1. Construir el proyecto
npm run build

Integración con Windsurf IDE

Para utilizar con Windsurf IDE, agregue la configuración del servidor a la configuración de MCP:

{ "mcpServers": { "dify-mcp-server": { "command": "node", "args": [ "/path/to/dify-mcp-server/build/index.js" ], "env": { "AGENT_API_KEYS": "key1,key2,key3", "BASE_URL": "https://api.dify.ai", "TIMEOUT": "60000" } } } }

Variables de entorno

  • AGENT_API_KEYS : Lista separada por comas de claves API de Dify
  • BASE_URL : URL base para la API de Dify (predeterminada: https://api.dify.ai )
  • TIMEOUT : Tiempo de espera de la solicitud en milisegundos (predeterminado: 60000)

Cómo obtener variables de entorno

API密钥(AGENT_API_KEYS): 多个以,分割

1744026439630

1744026494831

Uso

Una vez configurado, el servidor Dify MCP hará lo siguiente:

  1. Conéctese a las aplicaciones Dify especificadas utilizando las claves API proporcionadas
  2. Obtener metadatos de la aplicación y especificaciones de parámetros
  3. Generar interfaces de herramientas MCP basadas en las configuraciones de la aplicación Dify
  4. Haga que estas herramientas estén disponibles dentro del IDE de Windsurf

Cada aplicación Dify se expondrá como una herramienta independiente con un formato de nombre de dify_app_info_{application_name} .

Desarrollo

Scripts disponibles

  • npm run build : Construye el proyecto
  • npm run prepare : Preparar el proyecto para su distribución
  • npm run watch : vigila los cambios y reconstruye
  • npm run inspector : ejecuta el inspector MCP para depurar

Estructura del proyecto

  • src/index.ts : Implementación del servidor principal
  • src/request.ts : cliente HTTP para la comunicación de la API de Dify
  • src/type.ts : Interfaces de TypeScript para la API de Dify

Solución de problemas

Si encuentra problemas:

  1. Verifique que sus claves API sean correctas y tengan los permisos necesarios
  2. Compruebe que la BASE_URL sea accesible desde su entorno
  3. Revise los registros del servidor para ver mensajes de error detallados
  4. Asegúrese de que las aplicaciones de Dify estén configuradas correctamente y sean accesibles

Licencia

Este proyecto está licenciado bajo los términos especificados en el archivo LICENCIA.

-
security - not tested
-
license - not tested
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor basado en TypeScript que conecta clientes MCP a aplicaciones Dify, exponiendo dinámicamente las aplicaciones Dify como herramientas que se pueden usar directamente dentro del cliente MCP.

  1. Descripción general
    1. Características
      1. Integración dinámica de Dify
      2. Manejo de solicitudes
      3. Configuración
    2. Instalación
      1. Prerrequisitos
      2. Configuración
      3. Integración con Windsurf IDE
    3. Variables de entorno
      1. Cómo obtener variables de entorno
        1. Uso
          1. Desarrollo
            1. Scripts disponibles
            2. Estructura del proyecto
          2. Solución de problemas
            1. Licencia

              Related MCP Servers

              • -
                security
                F
                license
                -
                quality
                Server for using Dify. It achieves the invocation of the Dify workflow by calling the tools of MCP.
                Last updated -
                189
                Python
              • A
                security
                F
                license
                A
                quality
                A TypeScript-based MCP server designed for experimentation and integration with Calude Desktop and Cursor IDE, offering a modular playground for extending server capabilities.
                Last updated -
                2
                932
                4
                JavaScript
              • -
                security
                F
                license
                -
                quality
                Exposes Dify applications (both Chatflow and Workflow) as MCP (Model Context Protocol) servers, allowing Claude and other MCP clients to directly interact with Dify apps through a standardized protocol.
                Last updated -
                18
                Python
              • -
                security
                A
                license
                -
                quality
                A TypeScript framework for building MCP servers with client session management capabilities, supporting tools definition, authentication, image content, logging, and error handling.
                Last updated -
                6,371
                TypeScript
                MIT License

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/zhuzhoulin/dify-mcp-server'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server