hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Manages Django database migrations in distributed environments by wrapping Django's migration commands as MCP endpoints, providing functionality to check migration status, create new migrations, and apply migrations with additional validation and safety checks.
Provides containerized deployment options with various configurations for running the MCP service, including development, testing, and production environments with appropriate network setups.
Enables CI/CD pipeline integration for automating migration checks on pull requests, particularly when model or migration files are modified.
Servicio MCP de migraciones de Django
Un servicio de Protocolo de Contexto de Modelo (MCP) para gestionar migraciones de Django en entornos distribuidos. Este servicio encapsula los comandos de migración de Django y los expone como puntos finales de MCP, lo que facilita la gestión de migraciones entre múltiples servicios y la integración con pipelines de CI/CD.
Características
- Comprobar el estado de la migración (equivalente a
showmigrations
) - Crear nuevas migraciones con validación (equivalente a
makemigrations
) - Aplicar migraciones con comprobaciones de seguridad (equivalente a
migrate
) - Comprobaciones adicionales de validación y seguridad:
- Verificación del orden de migración secuencial
- Detección de conflictos
- Validación de dependencia
- Análisis de seguridad de las operaciones migratorias
Instalación
Desarrollo local
- Clonar el repositorio:
- Instalar dependencias:
Configuración
Establezca las siguientes variables de entorno:
Uso
Ejecución del servicio
- Directamente con Python:
- Usando Docker:
Puntos finales de MCP
- Mostrar migraciones:
- Realizar migraciones:
- Aplicar Migraciones:
Integración CI/CD
Ejemplo de flujo de trabajo de Acciones de GitHub:
Ejemplo de script check_migrations.py:
Desarrollo
Ejecución de pruebas
Estilo de código
El proyecto sigue las directrices PEP 8. Formatee su código con:
Licencia
Licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.
Contribuyendo
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Uso de Docker
El proyecto incluye un archivo docker-commands.json
que proporciona comandos estructurados para diferentes escenarios de implementación. Puedes usarlos directamente o analizarlos en tus scripts.
Configuraciones de Docker disponibles
- Servidor MCP de Redis
- Servidor MCP de migraciones de Django
- Entorno de desarrollo
- Entorno de prueba
- Entorno de producción
Uso de los comandos mediante programación
Puede analizar y utilizar los comandos mediante programación:
Configuración de red
- Red de Desarrollo
- Red de producción
Uso de herramientas MCP
El servicio expone varios puntos finales a los que se puede acceder a través de curl o cualquier cliente HTTP:
- Mostrar migraciones
- Realizar migraciones
- Aplicar migraciones
This server cannot be installed
Un servicio de Protocolo de Contexto de Modelo que envuelve los comandos de migración de Django como puntos finales de MCP, lo que facilita la administración de migraciones entre múltiples servicios y la integración con canales de CI/CD.