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 que los LLM inspeccionen esquemas de bases de datos y ejecuten consultas de solo lectura.
Componentes
Herramientas
- query
- Ejecutar 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 READ ONLY
Recursos
El servidor proporciona información de esquema para cada tabla en la base de datos:
- Esquemas de Tabla (
postgres://<host>/<table>/schema)- Información de esquema JSON para cada tabla
- Incluye nombres de columnas y tipos de datos
- Descubierto 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, agregue la siguiente configuración a la sección "mcpServers" de su claude_desktop_config.json:
Docker
- al ejecutar docker en macos, use host.docker.internal si el servidor se está ejecutando en la red del host (por ejemplo, localhost)
- se pueden agregar nombre de usuario/contraseña 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"
]
}
}
}
Reemplace /mydb con el nombre de su 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 usted es libre de usar, modificar y distribuir el software, sujeto a los términos y condiciones de la Licencia MIT. Para más detalles, consulte el archivo LICENSE en el repositorio del proyecto.