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
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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.
- Características
- Instalación
- Configuración
- Uso
- Integración CI/CD
- Desarrollo
- Licencia
- Contribuyendo
- Uso de Docker
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA dynamic service that creates and manages Model Context Protocol (MCP) servers, allowing users to spawn, customize, and control multiple MCP servers as child processes.Last updated -5084TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) implementation for connecting to and working with various database systems.Last updated -1718TypeScriptMIT License
- AsecurityFlicenseAqualityAn all-in-one Model Context Protocol (MCP) server that connects your coding AI to numerous databases, data warehouses, data pipelines, and cloud services, streamlining development workflow through seamless integrations.Last updated -2Python
- -securityAlicense-qualityA powerful Model Context Protocol (MCP) server implementation that provides standardized interaction with MongoDB databases, supporting complete CRUD operations, async patterns, and real-time updates via SSE.Last updated -PythonMIT License