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
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:
- Copie el archivo de entorno de ejemplo:
- Actualice el archivo
.env
con sus credenciales de PostgreSQL: - Inicie el servicio usando Docker Compose:
Instalación manual
- Clonar el repositorio:
- Crear y activar un entorno virtual:
- Instalar dependencias:
- Copie el archivo de entorno de ejemplo y actualícelo:
- Ejecutar el servidor:
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:
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:
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
Construyendo la imagen de Docker
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
This server cannot be installed
Una implementación de servidor de Protocolo de Contexto de Modelo que proporciona una interfaz simple para interactuar con bases de datos PostgreSQL, permitiendo consultas SQL, operaciones de base de datos y administración de esquemas a través de MCP.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server providing both read and write access to PostgreSQL databases, enabling LLMs to query data, modify records, and manage database schemas.Last updated -4JavaScript
- -securityAlicense-qualityA Model Context Protocol server that enables powerful PostgreSQL database management capabilities including analysis, schema management, data migration, and monitoring through natural language interactions.Last updated -35546TypeScriptAGPL 3.0
- -security-license-qualityA Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.Last updated -Python
- -securityFlicense-qualityA Model Context Protocol server that enables performing PostgreSQL database operations (create, read, update, delete) on User and Post entities through MCP tools.Last updated -TypeScript