PostgreSQL
Proporciona acceso de solo lectura a bases de datos PostgreSQL, permitiendo que los LLMs inspeccionen esquemas y ejecuten consultas.
Documentación
PostgreSQL
Un servidor de Model Context Protocol que proporciona acceso de solo lectura a bases de datos PostgreSQL. Este servidor permite a los LLM inspeccionar esquemas de bases de datos y ejecutar consultas de solo lectura.
Componentes
Herramientas
- query
- Ejecuta consultas SQL de solo lectura contra la base de datos conectada
- Entrada:
sql(cadena): La consulta SQL a ejecutar - Todas las consultas se ejecutan dentro de una transacción de SOLO LECTURA
Recursos
El servidor proporciona información de esquema para cada tabla de la base de datos:
- Esquemas de tablas (
postgres://<host>/<table>/schema)- Información de esquema JSON para cada tabla
- Incluye nombres de columnas y tipos de datos
- Descubiertos automáticamente a partir de los metadatos de la base de datos
Uso con Claude Desktop
Para usar este servidor con la aplicación Claude Desktop, añade la siguiente configuración a la sección "mcpServers" de tu claude_desktop_config.json:
Docker
- al ejecutar docker en macOS, usa host.docker.internal si el servidor se está ejecutando en la red del host (por ejemplo, localhost)
- el nombre de usuario/contraseña se pueden añadir a la URL de postgresql con
postgresql://user:password@host:port/db-name
{
"mcpServers": {
"postgres": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/postgres",
"postgresql://host.docker.internal:5432/mydb"]
}
}
}
NPX
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost/mydb"
]
}
}
}
Reemplaza /mydb con el nombre de tu base de datos.
Compilación
Docker:
docker build -t mcp/postgres -f src/postgres/Dockerfile .
Licencia
Este servidor MCP está licenciado bajo la Licencia MIT. Esto significa que eres libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulta el archivo LICENSE en el repositorio del proyecto.