Sistema de gestión de vulnerabilidades MCP
MCP (Panel de control de gestión) es un sistema integral de gestión de vulnerabilidades que ayuda a las organizaciones a rastrear, administrar y responder a las vulnerabilidades de seguridad de manera eficaz.
Características
Autenticación y autorización de usuarios
Panel de administración
Gestión de perfiles de usuario
Seguimiento de vulnerabilidades
Sistema de tickets de soporte
Gestión de claves API
Gestión de certificados SSL
Suscripción al boletín informativo
Registro de actividad
Related MCP server: Better Auth MCP Server
Prerrequisitos
Python 3.11 o superior
PostgreSQL 15 o superior
Docker y Docker Compose (opcional)
Instalación
Opción 1: Usar Docker (recomendado)
Clonar el repositorio:
git clone https://github.com/yourusername/mcp.git
cd mcpCrea un archivo .env:
cp .env.example .envEdite el archivo .env con su configuración.
Construir e iniciar los contenedores:
docker-compose up -dCrear el usuario administrador:
docker-compose exec app python install.pyOpción 2: Instalación manual
Clonar el repositorio:
git clone https://github.com/yourusername/mcp.git
cd mcpCrear y activar un entorno virtual:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activateInstalar dependencias:
pip install -r requirements.txtCrea un archivo .env:
cp .env.example .envEdite el archivo .env con su configuración.
Configurar la base de datos:
createdb mcpCrear el usuario administrador:
python install.pyIniciar la aplicación:
uvicorn app.main:app --host 0.0.0.0 --port 8000Uso
Acceda a la aplicación en http://localhost:8000
Inicie sesión con sus credenciales de administrador
Configurar certificados SSL en la interfaz de administración
Comience a gestionar vulnerabilidades y usuarios
Documentación de la API
La documentación de la API está disponible en:
Interfaz de usuario Swagger: http://localhost:8000/docs
ReDoc: http://localhost:8000/redoc
Desarrollo
Ejecución de pruebas
pytestEstilo de código
Este proyecto sigue las directrices PEP 8. Para comprobar tu código:
flake8Migraciones de bases de datos
Para crear una nueva migración:
alembic revision --autogenerate -m "description"Para aplicar migraciones:
alembic upgrade headContribuyendo
Bifurcar el repositorio
Crear una rama de características
Confirme sus cambios
Empujar hacia la rama
Crear una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Apoyo
Para obtener ayuda, abra un problema en el repositorio de GitHub o comuníquese con los mantenedores.