Servidor PostgreSQL MCP
Este es un servidor de Protocolo de Contexto de Modelo para interactuar con bases de datos PostgreSQL. Proporciona una interfaz de solo lectura para consultar bases de datos PostgreSQL e inspeccionar su esquema.
Instalación
Configuración
El servidor se puede configurar de varias maneras, enumeradas en orden de prioridad:
- Variables de entorno
POSTGRES_URL
: URL completa de la base de datos (por ejemplo,postgres://user:pass@host:5432/dbname
)- Parámetros de conexión individuales:
POSTGRES_HOST
: Host de la base de datosPOSTGRES_PORT
: Puerto de base de datos (predeterminado: 5432)POSTGRES_DB
: Nombre de la base de datosPOSTGRES_USER
: Usuario de la base de datosPOSTGRES_PASSWORD
: Contraseña de la base de datosPOSTGRES_SSL
: Habilitar el modo SSL (establecer en 'verdadero' para habilitarlo)POSTGRES_SCHEMA
: Esquema de base de datos (predeterminado: 'público')
- Configuración adicional:
DOTENV_PATH
: Ruta personalizada al archivo .envDEBUG_MCP
: Habilitar el registro de depuración (establecer en 'verdadero' para habilitar)
- Línea de comandos
Recursos
- Esquemas de tabla: cada tabla de la base de datos se expone como un recurso
- Formato de URI de recurso:
postgres://user@host/dbname/table_name/schema
- Formato de respuesta: matriz JSON de definiciones de columnas (nombre y tipo de datos)
Ejemplos de uso
- Usando variables de entorno:
- Usando una URL de conexión:
- Uso de variables de entorno con SSL:
- Usando una ubicación de archivo .env personalizada:
Consideraciones de seguridad
- Las credenciales de la base de datos deben mantenerse seguras
- Utilice variables de entorno o archivos .env en lugar de argumentos de línea de comandos en producción para evitar exponer credenciales en listas de procesos
- Considere usar SSL en entornos de producción
- El servidor solo permite transacciones de solo lectura por seguridad.
- Las contraseñas se eliminan automáticamente de las URI de recursos
Desarrollo
Para construir el servidor localmente:
Para ejecutar en modo de observación durante el desarrollo:
Depuración
Configure DEBUG_MCP=true
para habilitar el registro de depuración. Los registros se escribirán en:
- Unix/macOS:
/tmp/postgres-mcp-debug.json
- Ventanas:
%TEMP%/postgres-mcp-debug.json
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
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.
Un servidor de protocolo de contexto de modelo que permite la interacción con bases de datos PostgreSQL para enumerar tablas, recuperar esquemas y ejecutar consultas SQL de solo lectura.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server providing LLMs read-only access to PostgreSQL databases for inspecting schemas and executing queries.Last updated -16,94817JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that provides read-only access to PostgreSQL databases with enhanced multi-schema support, allowing LLMs to inspect database schemas across multiple namespaces and execute read-only queries while maintaining schema isolation.Last updated -132JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server providing both read and write access to PostgreSQL databases, enabling LLMs to query data, modify records, and manage database schemas.Last updated -4JavaScript
- -security-license-qualityA Model Context Protocol server that provides read-only access to PostgreSQL databases, enabling LLMs to inspect database schemas and execute read-only queries.Last updated -JavaScript