Skip to main content
Glama

MCP Server for PostgreSQL

by asadudin

Servidor MCP para PostgreSQL

Licencia: MIT Docker Pulls

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)

  1. Clonar el repositorio:

    git clone https://github.com/asadudin/mcp-server-postgres.git cd mcp-server-postgres
  2. Copie el archivo de entorno de ejemplo:

    cp .env.example .env
  3. Actualice el archivo .env con 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=8056
  4. Inicie el servicio usando Docker Compose:

    docker-compose up -d

Instalación manual

  1. Clonar el repositorio:

    git clone https://github.com/asadudin/mcp-server-postgres.git cd mcp-server-postgres
  2. Crear y activar un entorno virtual:

    python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate
  3. Instalar dependencias:

    pip install -r requirements.txt
  4. Copie el archivo de entorno de ejemplo y actualícelo:

    cp .env.example .env # Edit .env with your configuration
  5. Ejecutar 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 SQL

  • params : 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 SQL

  • params : 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 pytest

Construyendo 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

  • FastMCP : el marco del servidor MCP

  • asyncpg - Cliente PostgreSQL para Python

  • FastAPI : un marco web moderno y rápido para crear API

-
security - not tested
F
license - not found
-
quality - not tested

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

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.

  1. Características
    1. Prerrequisitos
      1. Instalación
        1. Uso de Docker (recomendado)
        2. Instalación manual
      2. Uso
        1. sql_query
        2. sql_execute
        3. create_database
        4. create_or_update_table
        5. debug_postgres_connection
      3. Variables de entorno
        1. Desarrollo
          1. Ejecución de pruebas
          2. Construyendo la imagen de Docker
        2. Documentación de la API
          1. Contribuyendo
            1. Licencia
              1. Expresiones de gratitud

                Related MCP Servers

                • -
                  security
                  F
                  license
                  -
                  quality
                  A 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 -
                  583
                  7
                • A
                  security
                  A
                  license
                  A
                  quality
                  A 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 -
                  18
                  1,016
                  119
                  AGPL 3.0
                  • Linux
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A Model Context Protocol server that enables performing PostgreSQL database operations (create, read, update, delete) on User and Post entities through MCP tools.
                  Last updated -
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables interaction with PostgreSQL databases to list tables, retrieve schemas, and execute read-only SQL queries.
                  Last updated -
                  26
                  MIT License
                  • Linux
                  • Apple

                View all related MCP servers

                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