mcp-postgresql
Servidor MCP para PostgreSQL
Servidor MCP orientado a producción para PostgreSQL, que expone operaciones de base de datos a clientes MCP (Claude Desktop, VS Code Copilot, Cursor y hosts compatibles).
Características
Ejecución de consultas (
SELECT,INSERT,UPDATE,DELETE)Descubrimiento de bases de datos e introspección de esquemas
Inspección de metadatos de tablas (columnas, tipos, nulabilidad, valores por defecto, PK)
Descubrimiento de índices y claves foráneas
Configuración basada en entorno para despliegue seguro
Related MCP server: Azure Database for PostgreSQL MCP Server
Herramientas disponibles
Herramienta | Descripción |
| Ejecuta una sentencia SQL y devuelve filas o el número de filas afectadas |
| Lista tablas desde |
| Devuelve metadatos de columnas de tabla y marcadores de clave primaria |
| Lista todas las bases de datos de PostgreSQL |
| Lista índices de tabla con definiciones y banderas PK/único |
| Lista claves foráneas de tabla y destinos referenciados |
Requisitos
Node.js 18+
Acceso a una instancia de PostgreSQL
Conectividad de red desde el host MCP a PostgreSQL (
host:puerto)
Configuración
Configure los ajustes de conexión usando variables de entorno:
Variable | Requerida | Por defecto | Descripción |
| No |
| Host o IP de PostgreSQL |
| No |
| Puerto TCP de PostgreSQL |
| No |
| Base de datos por defecto |
| Sí | — | Usuario de la base de datos |
| Sí | — | Contraseña de la base de datos |
| No |
| Habilita SSL/TLS |
| No |
| Máximo de conexiones del pool |
| No |
| Tiempo de espera de inactividad del pool (ms) |
| No |
| Modo de transporte: |
| No |
| Puerto para el servidor HTTP (solo se usa cuando |
| No |
| Dirección de enlace para el servidor HTTP (solo se usa cuando |
Uso
Ejecutar directamente desde GitHub
npx github:ferronicardoso/mcp-postgresqlClaude Code (CLI)
claude mcp add postgresql --scope user -- npx -y github:ferronicardoso/mcp-postgresql--scope controla dónde se almacena el registro del servidor:
Ámbito | Almacenado en | Visible para |
| local al proyecto, sin seguimiento | solo para ti, solo en este proyecto |
|
| cualquiera que clone el repositorio (haz commit para compartir) |
| tu configuración global de Claude Code | para ti, en todos los proyectos |
Las variables de entorno se pueden pasar con banderas repetidas --env CLAVE=VALOR antes de --, por ejemplo:
Bash (Linux/macOS/WSL):
claude mcp add postgresql --scope user \
--env PGHOST=localhost \
--env PGPORT=5432 \
--env PGDATABASE=postgres \
--env PGUSER=postgres \
--env PGPASSWORD=your-password \
-- npx -y github:ferronicardoso/mcp-postgresqlPowerShell:
claude mcp add postgresql --scope user `
--env PGHOST=localhost `
--env PGPORT=5432 `
--env PGDATABASE=postgres `
--env PGUSER=postgres `
--env PGPASSWORD=your-password `
-- npx -y github:ferronicardoso/mcp-postgresqlCodex CLI
Bash (Linux/macOS/WSL):
codex mcp add postgresql \
--env PGHOST=localhost \
--env PGPORT=5432 \
--env PGDATABASE=postgres \
--env PGUSER=postgres \
--env PGPASSWORD=your-password \
npx -- -y github:ferronicardoso/mcp-postgresqlPowerShell:
codex mcp add postgresql `
--env PGHOST=localhost `
--env PGPORT=5432 `
--env PGDATABASE=postgres `
--env PGUSER=postgres `
--env PGPASSWORD=your-password `
npx -- -y github:ferronicardoso/mcp-postgresqlEsto registra el servidor en ~/.codex/config.toml. Para eliminarlo, ejecuta codex mcp remove postgresql.
Configuración de Claude Desktop
%APPDATA%\\Claude\\claude_desktop_config.json:
{
"mcpServers": {
"postgresql": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-postgresql"],
"env": {
"PGHOST": "localhost",
"PGPORT": "5432",
"PGDATABASE": "postgres",
"PGUSER": "postgres",
"PGPASSWORD": "your-password"
}
}
}
}Configuración MCP de VS Code
.vscode/mcp.json:
{
"servers": {
"postgresql": {
"command": "npx",
"args": ["github:ferronicardoso/mcp-postgresql"],
"env": {
"PGHOST": "localhost",
"PGPORT": "5432",
"PGDATABASE": "postgres",
"PGUSER": "postgres",
"PGPASSWORD": "your-password"
}
}
}
}Ejecutar con Docker (transporte HTTP)
La imagen publicada se ejecuta en modo HTTP Streamable por defecto, para usar como endpoint MCP remoto (por ejemplo, desde el nodo Cliente MCP de n8n o cualquier cliente compatible con HTTP Streamable):
Bash (Linux/macOS/WSL):
docker run -d --name mcp-postgresql \
-p 3002:3002 \
-e PGHOST=host.docker.internal \
-e PGPORT=5432 \
-e PGDATABASE=postgres \
-e PGUSER=postgres \
-e PGPASSWORD=your-password \
ghcr.io/ferronicardoso/mcp-postgresql:latestPowerShell:
docker run -d --name mcp-postgresql `
-p 3002:3002 `
-e PGHOST=host.docker.internal `
-e PGPORT=5432 `
-e PGDATABASE=postgres `
-e PGUSER=postgres `
-e PGPASSWORD=your-password `
ghcr.io/ferronicardoso/mcp-postgresql:latestEl endpoint MCP está disponible en http://localhost:3002/mcp.
Desarrollo local
git clone https://github.com/ferronicardoso/mcp-postgresql
cd mcp-postgresql
npm install
npm run buildInicia el servidor compilado:
npm startFlujo de trabajo de compilación y commit
Este repositorio rastrea intencionalmente dist/ para soportar el uso de npx github:usuario/repo.
El proyecto utiliza un hook pre-commit de Husky para:
compilar TypeScript (
npm run build)preparar los artefactos generados (
git add dist)
Alternativa manual:
npm run build
git add distNotas de seguridad
Nunca hagas commit de credenciales reales o archivos
.env.Prefiere usuarios de base de datos con mínimos privilegios para uso en producción.
Para redes públicas o no confiables, habilita el cifrado (
PGSSL=true) y configura los certificados adecuadamente.
Licencia
MIT © Raphael Augusto Ferroni Cardoso
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceAn extensible MCP server for database operations that supports PostgreSQL for managing schemas, tables, data, and user permissions. It features automatic migration recording for DDL changes and integrates with various AI-powered editors like Cursor, Zed, and Claude Code.222MIT
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) Server that allows AI models to securely interact with data hosted in Azure Database for PostgreSQL. It enables natural language querying, schema exploration, and data management through MCP clients like Claude Desktop and Visual Studio Code.MIT
- AlicenseNot gradedqualityCmaintenanceA production-ready MCP server for PostgreSQL — built for Claude Desktop, Claude Code, and any MCP-compatible AI agent.Apache 2.0
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol (MCP) server that provides secure database access to PostgreSQL through Kysely ORM, enabling Claude Desktop to interact with PostgreSQL databases using natural language.221ISC
Related MCP Connectors
MCP server for managing Prisma Postgres.
MCP server for interacting with the Supabase platform
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ferronicardoso/mcp-postgresql'
If you have feedback or need assistance with the MCP directory API, please join our Discord server