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 y depura problemas de la base de datos.
Características
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
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
Instalación mediante herrería
Para instalar PostgreSQL MCP Server para Claude Desktop automáticamente a través de Smithery :
Instalación manual
Clonar el repositorio
Instalar dependencias:
npm installConstruir el servidor:
npm run buildAgregar al archivo de configuración de MCP:
{ "mcpServers": { "postgresql-mcp": { "command": "node", "args": ["/path/to/postgresql-mcp-server/build/index.js"], "disabled": false, "alwaysAllow": [] } } }
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
Ejecución de evaluaciones y pruebas
El paquete evals carga un cliente mcp que ejecuta el archivo index.ts, por lo que no es necesario reconstruir entre pruebas. Puede consultar la documentación completa aquí .
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.
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.
Facilita la gestión y optimización de bases de datos PostgreSQL, ofreciendo análisis, orientación de configuración y depuración, al tiempo que garantiza operaciones de base de datos seguras y eficientes.
- Características
- Prerrequisitos
- Instalación
- Desarrollo
- Consideraciones de seguridad
- Mejores prácticas
- Manejo de errores
- Ejecución de evaluaciones y pruebas
- Contribuyendo
- Licencia
Related Resources
Related MCP Servers
- -security-license-qualityProvides read-only access to PostgreSQL databases, enabling LLMs to inspect database schemas and execute read-only SQL queries within a secure transaction context.Last updated -22,3041
- -security-license-qualityProvides read-only access to PostgreSQL databases, enabling LLMs to inspect database schemas and execute read-only SQL queries.Last updated -22,304
- Asecurity-licenseAqualityA server that connects to PostgreSQL databases and provides tools for safely exploring schemas, running read-only SQL queries, and performing data analysis with pre-built templates.Last updated -68241MIT License
- -security-license-qualityAn extended PostgreSQL management and analysis server that provides database professionals with tools for schema management, query optimization, performance monitoring, and health analysis through a collection of specialized functions.Last updated -4MIT License