PostgreSQL MCP Server
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"
}Related MCP server: Postgres MCP Pro
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 claudeInstalació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í .
OPENAI_API_KEY=your-key npx mcp-eval src/evals/evals.ts src/index.tsContribuyendo
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.
Available Tools
3 toolsanalyze_databaseC
Analyze PostgreSQL database configuration and performance
Inputs: connectionString (required), analysisType.
debug_databaseC
Debug common PostgreSQL issues
Inputs: connectionString (required), issue (required), logLevel.
get_setup_instructionsB
Get step-by-step PostgreSQL setup instructions
Inputs: platform (required), version, useCase.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose: analyze_database focuses on configuration and performance analysis, debug_database targets issue troubleshooting, and get_setup_instructions provides installation guidance. There is no overlap in functionality, making it easy for an agent to select the appropriate tool without confusion.
All tool names follow a consistent verb_noun pattern (analyze_database, debug_database, get_setup_instructions), using snake_case throughout. The naming is predictable and readable, with no deviations or mixed conventions.
With only 3 tools, the server feels thin for a PostgreSQL domain, which typically involves operations like querying, inserting, updating, or managing tables. While the tools cover analysis, debugging, and setup, the lack of core database interaction tools suggests an incomplete surface for typical agent workflows.
The tool set is severely incomplete for a PostgreSQL server, as it lacks basic CRUD operations (e.g., execute_query, create_table, insert_data) and management functions (e.g., list_tables, backup_database). This will cause significant agent failures when attempting to interact with the database beyond setup and diagnostics.
Maintenance
Related MCP Connectors
Comprehensive PostgreSQL documentation and best practices, including ecosystem tools
Hosted MCP server for PostgreSQL diagnostics: slow queries, missing indexes, connection pressure.
Hosted PostgreSQL MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables comprehensive PostgreSQL database monitoring, analysis, and management through natural language queries. Provides performance insights, bloat analysis, vacuum monitoring, and intelligent maintenance recommendations across PostgreSQL versions 12-17.38164MIT
- AlicenseBqualityDmaintenanceEnables comprehensive PostgreSQL database management including index tuning, query plan analysis, health monitoring, schema-aware SQL generation, and safe SQL execution with configurable access control for both development and production environments.9MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage, monitor, and optimize PostgreSQL databases with over 200 specialized tools for operations, security, performance tuning, and diagnostics.32 npm12MIT
- AlicenseAqualityDmaintenanceProvides PostgreSQL database management and analysis via MCP, enabling schema exploration, query execution, performance monitoring, and database health checks.3625 npmMIT