Servidor Dify MCP
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
- Clonar el repositorio
- Instalar dependencias
- Construir el proyecto
Integración con Windsurf IDE
Para utilizar con Windsurf IDE, agregue la configuración del servidor a la configuración de MCP:
Variables de entorno
AGENT_API_KEYS
: Lista separada por comas de claves API de DifyBASE_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): 多个以,分割
Uso
Una vez configurado, el servidor Dify MCP hará lo siguiente:
- Conéctese a las aplicaciones Dify especificadas utilizando las claves API proporcionadas
- Obtener metadatos de la aplicación y especificaciones de parámetros
- Generar interfaces de herramientas MCP basadas en las configuraciones de la aplicación Dify
- 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 proyectonpm run prepare
: Preparar el proyecto para su distribuciónnpm run watch
: vigila los cambios y reconstruyenpm run inspector
: ejecuta el inspector MCP para depurar
Estructura del proyecto
src/index.ts
: Implementación del servidor principalsrc/request.ts
: cliente HTTP para la comunicación de la API de Difysrc/type.ts
: Interfaces de TypeScript para la API de Dify
Solución de problemas
Si encuentra problemas:
- Verifique que sus claves API sean correctas y tengan los permisos necesarios
- Compruebe que la BASE_URL sea accesible desde su entorno
- Revise los registros del servidor para ver mensajes de error detallados
- 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.
This server cannot be installed
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.
Related MCP Servers
- -securityFlicense-qualityServer for using Dify. It achieves the invocation of the Dify workflow by calling the tools of MCP.Last updated -189Python
- AsecurityFlicenseAqualityA 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 -29324JavaScript
- -securityFlicense-qualityExposes 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 -18Python
- -securityAlicense-qualityA TypeScript framework for building MCP servers with client session management capabilities, supporting tools definition, authentication, image content, logging, and error handling.Last updated -6,371TypeScriptMIT License