Skip to main content
Glama

PostgreSQL MCP Server

by nahmanmate

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
// Example usage { "connectionString": "postgresql://user:password@localhost:5432/dbname", "analysisType": "performance" // Optional: "configuration" | "performance" | "security" }

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
// Example usage { "platform": "linux", // Required: "linux" | "macos" | "windows" "version": "15", // Optional: PostgreSQL version "useCase": "production" // Optional: "development" | "production" }

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
// Example usage { "connectionString": "postgresql://user:password@localhost:5432/dbname", "issue": "performance", // Required: "connection" | "performance" | "locks" | "replication" "logLevel": "debug" // Optional: "info" | "debug" | "trace" }

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 :

npx -y @smithery/cli install @nahmanmate/postgresql-mcp-server --client claude

Instalación manual

  1. Clonar el repositorio
  2. Instalar dependencias:
    npm install
  3. Construir el servidor:
    npm run build
  4. Agregar 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 activa
  • npm run lint - Ejecutar ESLint
  • npm test - Ejecutar pruebas

Consideraciones de seguridad

  1. 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
  2. Seguridad de consultas
    • Valida consultas SQL
    • Previene operaciones peligrosas
    • Implementa tiempos de espera de consultas
    • Registra todas las operaciones
  3. 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

  1. Utilice siempre cadenas de conexión seguras con credenciales adecuadas
  2. Siga las recomendaciones de seguridad de producción para entornos sensibles
  3. Supervisar y analizar periódicamente el rendimiento de la base de datos
  4. Mantenga la versión de PostgreSQL actualizada
  5. Implementar estrategias de respaldo adecuadas
  6. Utilice la agrupación de conexiones para una mejor gestión de recursos
  7. Implementar un manejo y registro de errores adecuados
  8. 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í .

OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/index.ts

Contribuyendo

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Confirme sus cambios
  4. Empujar hacia la rama
  5. 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.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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.

  1. Características
    1. Análisis de base de datos ( analyze_database )
    2. Instrucciones de configuración ( get_setup_instructions )
    3. Depuración de bases de datos ( debug_database )
  2. Prerrequisitos
    1. Instalación
      1. Instalación mediante herrería
      2. Instalación manual
    2. Desarrollo
      1. Consideraciones de seguridad
        1. Mejores prácticas
          1. Manejo de errores
            1. Ejecución de evaluaciones y pruebas
              1. Contribuyendo
                1. Licencia

                  Related MCP Servers

                  • -
                    security
                    F
                    license
                    -
                    quality
                    Provides read-only access to PostgreSQL databases, enabling users to inspect database schemas and execute read-only queries through a Model Context Protocol server.
                    Last updated -
                    3
                    JavaScript
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A server that allows AI models to interact with PostgreSQL databases through a standardized protocol, providing database schema information and SQL query execution capabilities.
                    Last updated -
                    JavaScript
                  • -
                    security
                    F
                    license
                    -
                    quality
                    Provides 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 -
                    16,948
                    JavaScript
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A Model Context Protocol server that enables powerful PostgreSQL database management capabilities including analysis, schema management, data migration, and monitoring through natural language interactions.
                    Last updated -
                    355
                    46
                    TypeScript
                    AGPL 3.0
                    • Linux
                    • Apple

                  View all related MCP servers

                  MCP directory API

                  We provide all the information about MCP servers via our MCP API.

                  curl -X GET 'https://glama.ai/api/mcp/v1/servers/nahmanmate/postgresql-mcp-server'

                  If you have feedback or need assistance with the MCP directory API, please join our Discord server