Skip to main content
Glama

MCP Server for PostgreSQL

by asadudin

MCP-Server für PostgreSQL

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

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

VariableStandardBeschreibung
PG_HOSTlokaler HostPostgreSQL-Host
PG_PORT5432PostgreSQL-Port
PG_USERPostgresPostgreSQL-Benutzername
PG_PASSWORDPostgreSQL-Passwort
PG_DATABASEPostgresStandarddatenbankname
GASTGEBER0.0.0.0Host, an den der MCP-Server gebunden werden soll
HAFEN8056Port, 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
-
security - not tested
F
license - not found
-
quality - not tested

Eine Model Context Protocol-Serverimplementierung, die eine einfache Schnittstelle zur Interaktion mit PostgreSQL-Datenbanken bietet und SQL-Abfragen, Datenbankoperationen und Schemaverwaltung über MCP ermöglicht.

  1. Merkmale
    1. Voraussetzungen
      1. Installation
        1. Docker verwenden (empfohlen)
        2. Manuelle Installation
      2. Verwendung
        1. sql_query
        2. sql_execute
        3. create_database
        4. create_or_update_table
        5. debug_postgres_connection
      3. Umgebungsvariablen
        1. Entwicklung
          1. Ausführen von Tests
          2. Erstellen des Docker-Images
        2. API-Dokumentation
          1. Beitragen
            1. Lizenz
              1. Danksagung

                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 -
                  4
                  JavaScript
                • -
                  security
                  A
                  license
                  -
                  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 -
                  355
                  46
                  TypeScript
                  AGPL 3.0
                  • Linux
                  • Apple
                • -
                  security
                  -
                  license
                  -
                  quality
                  A 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
                • -
                  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 -
                  TypeScript

                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