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
Related MCP Connectors
Hosted PostgreSQL MCP server for Claude, ChatGPT and Cursor, with each action switched per account.
Text-to-SQL MCP server: read-only queries on PostgreSQL, MySQL and SQL Server with your real schema
MCP server for interacting with the Supabase platform
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables powerful PostgreSQL database management capabilities including analysis, schema management, data migration, and monitoring through natural language interactions.181,931 npm203AGPL 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.522 npmMIT
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that enables interaction with PostgreSQL databases to list tables, retrieve schemas, and execute read-only SQL queries.13 npmMIT
- 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.-