MCP Server for PostgreSQL
Servidor MCP para PostgreSQL
Una implementación de servidor de Protocolo de Contexto de Modelo (MCP) para PostgreSQL, que proporciona una interfaz simple para interactuar con bases de datos PostgreSQL a través de MCP.
Características
Ejecutar consultas SQL con entradas parametrizadas
Ejecutar operaciones INSERTAR/ACTUALIZAR/ELIMINAR
Crear nuevas bases de datos
Crear o actualizar esquemas de tablas
Depurar conexiones PostgreSQL
En contenedores con Docker para una fácil implementación
Configuración basada en el entorno
Related MCP server: MCP PostgreSQL Server
Prerrequisitos
Python 3.8+
PostgreSQL 10+
Docker (opcional, para implementación en contenedores)
Docker Compose (opcional, para desarrollo)
Instalación
Uso de Docker (recomendado)
Clonar el repositorio:
git clone https://github.com/asadudin/mcp-server-postgres.git cd mcp-server-postgresCopie el archivo de entorno de ejemplo:
cp .env.example .envActualice el archivo
.envcon sus credenciales de PostgreSQL:PG_HOST=postgres PG_PORT=5432 PG_USER=postgres PG_PASSWORD=your_password PG_DATABASE=your_database HOST=0.0.0.0 PORT=8056Inicie el servicio usando Docker Compose:
docker-compose up -d
Instalación manual
Clonar el repositorio:
git clone https://github.com/asadudin/mcp-server-postgres.git cd mcp-server-postgresCrear y activar un entorno virtual:
python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activateInstalar dependencias:
pip install -r requirements.txtCopie el archivo de entorno de ejemplo y actualícelo:
cp .env.example .env # Edit .env with your configurationEjecutar el servidor:
python mcp_server_postgres.py
Uso
El servidor MCP proporciona los siguientes puntos finales:
sql_query
Ejecute una consulta SELECT y devuelva los resultados como JSON.
Parámetros:
query: cadena de consulta SQLparams: cadena JSON opcional de parámetros de consulta (lista o diccionario)
Ejemplo:
{
"query": "SELECT * FROM users WHERE id = $1",
"params": [1]
}sql_execute
Ejecutar una instrucción INSERT/UPDATE/DELETE.
Parámetros:
query: instrucción SQLparams: cadena JSON opcional de parámetros de consulta (lista o diccionario)
Ejemplo:
{
"query": "INSERT INTO users (name, email) VALUES ($1, $2)",
"params": ["John Doe", "john@example.com"]
}create_database
Crear una nueva base de datos PostgreSQL.
Parámetros:
database_name: Nombre de la base de datos a crear
create_or_update_table
Crear o actualizar un esquema de tabla.
Parámetros:
sql: instrucción SQL CREATE TABLE o ALTER TABLE
debug_postgres_connection
Depurar la conexión PostgreSQL.
Variables de entorno
Variable | Por defecto | Descripción |
PG_HOST | host local | Host de PostgreSQL |
PUERTO_PG | 5432 | Puerto PostgreSQL |
PG_USER | postgres | Nombre de usuario de PostgreSQL |
CONTRASEÑA PG | Contraseña de PostgreSQL | |
BASE DE DATOS PG | postgres | Nombre de la base de datos predeterminada |
ANFITRIÓN | 0.0.0.0 | Host al que vincular el servidor MCP |
PUERTO | 8056 | Puerto para ejecutar el servidor MCP |
Desarrollo
Ejecución de pruebas
# Install test dependencies
pip install -r requirements-dev.txt
# Run tests
pytestConstruyendo la imagen de Docker
docker build -t mcp-server-postgres .Documentación de la API
Para obtener documentación detallada de la API, consulte la especificación OpenAPI .
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
Expresiones de gratitud
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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
- SupabaseOAuthcom.supabase
MCP server for interacting with the Supabase platform
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Related MCP Servers
- AlicenseBqualityBmaintenanceA Model Context Protocol server that enables powerful PostgreSQL database management capabilities including analysis, schema management, data migration, and monitoring through natural language interactions.181,692198AGPL 3.0
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables performing PostgreSQL database operations (create, read, update, delete) on User and Post entities through MCP tools.751MIT
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that enables interaction with PostgreSQL databases to list tables, retrieve schemas, and execute read-only SQL queries.29MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to interact with PostgreSQL databases by executing SQL queries and inspecting database schemas. It provides tools for standardized database exploration and management through the Model Context Protocol.-
Appeared in Searches
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/asadudin/mcp-server-postgres'
If you have feedback or need assistance with the MCP directory API, please join our Discord server