Servidor MCP (Model Context Protocol) para consultar bases PostgreSQL en modo solo
lectura. Expone una tool que ejecuta consultas SELECT y las devuelve al agente.
Origen y por qué existe este repo. Es una copia del componente original
@modelcontextprotocol/server-postgresde Anthropic, publicado bajo licencia MIT. Ese paquete fue deprecado por sus autores ("no longer supported"). Como lo usamos en la POC, lo conservamos acá para no depender de que siga publicado en npm y tener el código bajo nuestro control. Se mantiene la licencia y la atribución originales (ver LICENSE).
- Node.js >= 18
- Una base PostgreSQL accesible
git clone https://github.com/negrip/postgres-mcp-server.git
cd postgres-mcp-server
npm installnpm install baja las dependencias (pg y @modelcontextprotocol/sdk), que no
están deprecadas y siguen mantenidas.
Se ejecuta con node, pasando el connection string de PostgreSQL como argumento:
node dist/index.js "postgresql://usuario:password@host:5432/basededatos"En el archivo de configuración de MCP servers del proxy:
{
"mcpServers": {
"PostgresReportes": {
"command": "node",
"args": [
"C:/ruta/a/postgres-mcp-server/dist/index.js",
"postgresql://usuario:password@localhost:5432/basededatos"
]
}
}
}La tool queda registrada como PostgresReportes__query (nombre del server + __query).
Este componente ya no recibe actualizaciones de su autor original. Funciona para uso de solo lectura acotado. Si a futuro se necesita un conector PostgreSQL MCP con mantenimiento activo, evaluar alternativas mantenidas por la comunidad o vendors.
MIT — ver LICENSE. Se conserva la licencia y el copyright del proyecto original de Anthropic, PBC.