pg-context
pg-context
Servidor del Model Context Protocol (MCP) que proporciona a los asistentes de codificación con IA un contexto profundo de PostgreSQL: esquemas en vivo como DDL, salud de los índices, asociaciones de claves foráneas, planes de ejecución de consultas y estadísticas de rendimiento.
pg-context se conecta directamente a tu base de datos PostgreSQL en modo de solo lectura y expone herramientas y recursos para asistentes de IA como Cursor, Claude Code, Cline y Antigravity.
¿Por qué pg-context?
Las herramientas SQL genéricas suelen ejecutar consultas arbitrarias sin proporcionar al asistente de IA un contexto estructural. Esto hace que los modelos adivinen nombres de columnas, alucinen relaciones y generen joins inválidos.
pg-context resuelve este problema al proporcionar:
Contexto de esquema sin conjeturas: Exporta estructuras reales de tablas formateadas como sentencias DDL
CREATE TABLEde PostgreSQL con comentarios de claves foráneas y definiciones de índices.Seguridad de solo lectura: Establece automáticamente
default_transaction_read_only = ONen cada conexión de cliente y rechaza sentencias SQL de mutación (comoDROP,DELETE,UPDATE,INSERT,TRUNCATE,ALTER).Información de optimización: Detecta claves foráneas sin índice, altas proporciones de escaneo secuencial, índices sin usar y consultas lentas desde
pg_stat_statements.Conocimiento de extensiones: Identifica las extensiones PostGIS, TimescaleDB y pgvector.
Inicio Rápido
Puedes ejecutar pg-context directamente mediante npx sin instalación manual:
npx -y pg-context-mcpO instálalo globalmente:
npm install -g pg-context-mcp
pg-context-mcpConfiguración
pg-context lee los parámetros de conexión de las variables de entorno o de las cadenas de conexión estándar de PostgreSQL:
Variable | Descripción | Por defecto |
| URI de conexión estándar de PostgreSQL |
|
| Host de la base de datos |
|
| Puerto de la base de datos |
|
| Nombre de la base de datos |
|
| Usuario de la base de datos |
|
| Contraseña de la base de datos |
|
| Habilitar conexión SSL ( |
|
| Lista separada por comas de esquemas objetivo |
|
| Tamaño del grupo de conexiones |
|
| TTL de caché de esquema en segundos |
|
| Límite de filas predeterminado para |
|
| Límite máximo absoluto para |
|
Integración con Clientes
1. Claude Desktop & Antigravity
Añade la siguiente entrada a tu claude_desktop_config.json o a la configuración MCP de Antigravity:
{
"mcpServers": {
"pg-context": {
"command": "npx",
"args": ["-y", "pg-context-mcp"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost:5432/my_database"
}
}
}
}2. Cursor
Añade lo siguiente a tu configuración MCP de Cursor (.cursor/mcp.json o Configuración de Cursor > Funciones > MCP):
{
"mcpServers": {
"pg-context": {
"command": "npx",
"args": ["-y", "pg-context-mcp"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost:5432/my_database"
}
}
}
}3. Cline (Extensión de VS Code)
Añade esta configuración en cline_mcp_settings.json:
{
"mcpServers": {
"pg-context": {
"command": "npx",
"args": ["-y", "pg-context-mcp"],
"env": {
"DATABASE_URL": "postgresql://user:password@localhost:5432/my_database"
}
}
}
}Referencia de Herramientas
pg-context expone 12 herramientas MCP:
Herramienta | Parámetros | Descripción |
| ninguno | Lista todos los esquemas no del sistema de la base de datos. |
|
| Lista las tablas y vistas con tamaños, recuentos estimados de filas y comentarios. |
|
| Devuelve el DDL estructural completo de una tabla, incluyendo columnas, tipos, valores por defecto, NOT NULL, claves foráneas e índices. |
|
| Muestra las relaciones de claves foráneas como asociaciones legibles |
|
| Muestra los índices, definiciones, tamaños y recuentos de escaneo. |
|
| Identifica claves foráneas sin índice, advertencias de escaneo secuencial e índices sin usar. |
|
| Ejecuta consultas de solo lectura con límites aplicados y devuelve tablas Markdown. |
|
| Devuelve los planes de ejecución de consultas de PostgreSQL |
| ninguno | Devuelve la versión de PostgreSQL, el tamaño total de la base de datos, el número de conexiones y la configuración del búfer. |
|
| Devuelve los escaneos secuenciales frente a los de índice, filas vivas, filas muertas y fechas de mantenimiento. |
|
| Obtiene las consultas más lentas registradas por |
| ninguno | Lista las extensiones de PostgreSQL instaladas y marca capacidades para PostGIS, TimescaleDB y pgvector. |
Referencia de Recursos
pg-context expone 3 recursos MCP:
URI del recurso | Tipo MIME | Descripción |
|
| Volcado DDL completo de todas las tablas de los esquemas configurados. |
|
| Definición DDL de una tabla individual. |
|
| Resumen de salud de la base de datos: tamaños de almacenamiento, filas muertas y alertas de optimización. |
Desarrollo
# Clone the repository
git clone https://github.com/mewsyy/pg-context.git
cd pg-context
# Install dependencies
npm install
# Run test suite
npm test
# Build TypeScript
npm run build
# Start local server
npm startLicencia
MIT (c) Semen
This server cannot be installed
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 Connectors
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
MCP server for managing Prisma Postgres.
MCP server for interacting with the Supabase platform
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/mewsyy/pg-context'
If you have feedback or need assistance with the MCP directory API, please join our Discord server