Skip to main content
Glama
asadudin

MCP Server for PostgreSQL

by asadudin

MCP-Server für PostgreSQL

Lizenz: MIT Docker-Pulls

Eine Model Context Protocol (MCP)-Serverimplementierung für PostgreSQL, die eine einfache Schnittstelle zur Interaktion mit PostgreSQL-Datenbanken über MCP bietet.

Merkmale

  • Ausführen von SQL-Abfragen mit parametrisierten Eingaben

  • Ausführen von INSERT/UPDATE/DELETE-Operationen

  • Neue Datenbanken erstellen

  • Erstellen oder Aktualisieren von Tabellenschemata

  • Debuggen von PostgreSQL-Verbindungen

  • Containerisiert mit Docker für einfache Bereitstellung

  • Umgebungsbasierte Konfiguration

Related MCP server: MCP PostgreSQL Server

Voraussetzungen

  • Python 3.8+

  • PostgreSQL 10+

  • Docker (optional, für containerisierte Bereitstellung)

  • Docker Compose (optional, für die Entwicklung)

Installation

Docker verwenden (empfohlen)

  1. Klonen Sie das Repository:

    git clone https://github.com/asadudin/mcp-server-postgres.git
    cd mcp-server-postgres
  2. Kopieren Sie die Beispielumgebungsdatei:

    cp .env.example .env
  3. Aktualisieren Sie die .env Datei mit Ihren PostgreSQL-Anmeldeinformationen:

    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. Starten Sie den Dienst mit Docker Compose:

    docker-compose up -d

Manuelle Installation

  1. Klonen Sie das Repository:

    git clone https://github.com/asadudin/mcp-server-postgres.git
    cd mcp-server-postgres
  2. Erstellen und aktivieren Sie eine virtuelle Umgebung:

    python -m venv venv
    source venv/bin/activate  # On Windows: .\venv\Scripts\activate
  3. Installieren Sie Abhängigkeiten:

    pip install -r requirements.txt
  4. Kopieren Sie die Beispielumgebungsdatei und aktualisieren Sie sie:

    cp .env.example .env
    # Edit .env with your configuration
  5. Führen Sie den Server aus:

    python mcp_server_postgres.py

Verwendung

Der MCP-Server stellt die folgenden Endpunkte bereit:

sql_query

Führen Sie eine SELECT-Abfrage aus und geben Sie die Ergebnisse als JSON zurück.

Parameter:

  • query : SQL-Abfragezeichenfolge

  • params : Optionaler JSON-String mit Abfrageparametern (Liste oder Wörterbuch)

Beispiel:

{
  "query": "SELECT * FROM users WHERE id = $1",
  "params": [1]
}

sql_execute

Führen Sie eine INSERT/UPDATE/DELETE-Anweisung aus.

Parameter:

  • query : SQL-Anweisung

  • params : Optionaler JSON-String mit Abfrageparametern (Liste oder Wörterbuch)

Beispiel:

{
  "query": "INSERT INTO users (name, email) VALUES ($1, $2)",
  "params": ["John Doe", "john@example.com"]
}

create_database

Erstellen Sie eine neue PostgreSQL-Datenbank.

Parameter:

  • database_name : Name der zu erstellenden Datenbank

create_or_update_table

Erstellen oder aktualisieren Sie ein Tabellenschema.

Parameter:

  • sql : CREATE TABLE- oder ALTER TABLE-SQL-Anweisung

debug_postgres_connection

Debuggen Sie die PostgreSQL-Verbindung.

Umgebungsvariablen

Variable

Standard

Beschreibung

PG_HOST

lokaler Host

PostgreSQL-Host

PG_PORT

5432

PostgreSQL-Port

PG_USER

Postgres

PostgreSQL-Benutzername

PG_PASSWORD

PostgreSQL-Passwort

PG_DATABASE

Postgres

Standarddatenbankname

GASTGEBER

0.0.0.0

Host, an den der MCP-Server gebunden werden soll

HAFEN

8056

Port, auf dem der MCP-Server ausgeführt wird

Entwicklung

Ausführen von Tests

# Install test dependencies
pip install -r requirements-dev.txt

# Run tests
pytest

Erstellen des Docker-Images

docker build -t mcp-server-postgres .

API-Dokumentation

Eine ausführliche API-Dokumentation finden Sie in der OpenAPI-Spezifikation .

Beitragen

Beiträge sind willkommen! Senden Sie gerne einen Pull Request.

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE .

Danksagung

  • FastMCP - Das MCP-Server-Framework

  • asyncpg – PostgreSQL-Client für Python

  • FastAPI – Modernes, schnelles Web-Framework zum Erstellen von APIs

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.

Maintenance

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    A Model Context Protocol server that enables powerful PostgreSQL database management capabilities including analysis, schema management, data migration, and monitoring through natural language interactions.
    18
    1,692
    198
    AGPL 3.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables performing PostgreSQL database operations (create, read, update, delete) on User and Post entities through MCP tools.
    751
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A Model Context Protocol server that enables interaction with PostgreSQL databases to list tables, retrieve schemas, and execute read-only SQL queries.
    29
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    An 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

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