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.
Integrations
Supports PostgreSQL installation and configuration on Linux platforms with customized setup instructions tailored to Linux environments.
Provides platform-specific PostgreSQL installation and configuration guidance for macOS systems.
Requires Node.js runtime environment for server operation, with specific version requirements (≥ 18.0.0) for proper functionality.
Servidor MCP de PostgreSQL
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona funciones de gestión de bases de datos PostgreSQL. Este servidor ayuda a analizar las configuraciones existentes de PostgreSQL, proporciona orientación para la implementación, depura problemas de la base de datos, gestiona esquemas, migra datos y supervisa el rendimiento de la base de datos.
Características
Análisis y depuración de bases de datos
1. Análisis de base de datos ( analyze_database
)
Analiza la configuración de la base de datos PostgreSQL y las métricas de rendimiento:
- Análisis de configuración
- Métricas de rendimiento
- Evaluación de seguridad
- Recomendaciones para la optimización
2. Instrucciones de configuración ( get_setup_instructions
)
Proporciona una guía paso a paso para la instalación y configuración de PostgreSQL:
- Pasos de instalación específicos de la plataforma
- Recomendaciones de configuración
- Mejores prácticas de seguridad
- Tareas posteriores a la instalación
3. Depuración de bases de datos ( debug_database
)
Depurar problemas comunes de PostgreSQL:
- Problemas de conexión
- Cuellos de botella en el rendimiento
- Conflictos de bloqueo
- Estado de replicación
Gestión de esquemas
4. Información del esquema ( get_schema_info
)
Obtenga información detallada del esquema para una base de datos o una tabla específica:
- Lista de tablas en una base de datos
- Definiciones de columnas
- Restricciones (claves primarias, claves externas, etc.)
- Índices
5. Crear tabla ( create_table
)
Crear una nueva tabla con columnas específicas:
- Definir nombres y tipos de columnas
- Establecer restricciones que acepten valores nulos
- Establecer valores predeterminados
6. Alterar tabla ( alter_table
)
Modificar tablas existentes:
- Agregar nuevas columnas
- Modificar tipos de columnas o restricciones
- Columnas de caída
Migración de datos
7. Exportar datos de la tabla ( export_table_data
)
Exportar datos de la tabla a formato JSON o CSV:
- Filtrar datos con la cláusula WHERE
- Limitar el número de filas
- Elija el formato de salida
8. Importar datos de la tabla ( import_table_data
)
Importar datos desde archivos JSON o CSV:
- Opcionalmente, truncar la tabla antes de importarla
- Soporte para diferentes formatos
- Delimitadores CSV personalizados
9. Copiar entre bases de datos ( copy_between_databases
)
Copiar datos entre dos bases de datos PostgreSQL:
- Filtrar datos con la cláusula WHERE
- Truncar opcionalmente la tabla de destino
Escucha
10. Base de datos del monitor ( monitor_database
)
Monitoreo en tiempo real de la base de datos PostgreSQL:
- Métricas de base de datos (conexiones, tasa de aciertos de caché, etc.)
- Métricas de tabla (tamaño, número de filas, tuplas muertas)
- Información de consulta activa
- Información de bloqueo
- Estado de replicación
- Alertas configurables
Prerrequisitos
- Node.js >= 18.0.0
- Servidor PostgreSQL (para operaciones de base de datos de destino)
- Acceso de red a instancias de PostgreSQL de destino
Instalación
- Clonar el repositorio
- Instalar dependencias:Copy
- Construir el servidor:Copy
- Agregar al archivo de configuración de MCP:Copy
Desarrollo
npm run dev
: inicia el servidor de desarrollo con recarga activanpm run lint
- Ejecutar ESLintnpm test
- Ejecutar pruebas
Consideraciones de seguridad
- Seguridad de la conexión
- Utiliza agrupación de conexiones
- Implementa tiempos de espera de conexión
- Valida cadenas de conexión
- Admite conexiones SSL/TLS
- Seguridad de consultas
- Valida consultas SQL
- Previene operaciones peligrosas
- Implementa tiempos de espera de consultas
- Registra todas las operaciones
- Autenticación
- Admite múltiples métodos de autenticación
- Implementa control de acceso basado en roles
- Hace cumplir las políticas de contraseñas
- Gestiona las credenciales de conexión de forma segura
Mejores prácticas
- Utilice siempre cadenas de conexión seguras con credenciales adecuadas
- Siga las recomendaciones de seguridad de producción para entornos sensibles
- Supervisar y analizar periódicamente el rendimiento de la base de datos
- Mantenga la versión de PostgreSQL actualizada
- Implementar estrategias de respaldo adecuadas
- Utilice la agrupación de conexiones para una mejor gestión de recursos
- Implementar un manejo y registro de errores adecuados
- Auditorías y actualizaciones de seguridad periódicas
Manejo de errores
El servidor implementa un manejo integral de errores:
- Fallos de conexión
- Tiempos de espera de consulta
- Errores de autenticación
- Problemas de permisos
- Limitaciones de recursos
Contribuyendo
- 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 AGPLv3: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Un servidor de protocolo de contexto de modelo que permite potentes capacidades de gestión de bases de datos PostgreSQL, incluido análisis, gestión de esquemas, migración de datos y monitoreo a través de interacciones de lenguaje natural.