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)
- Klonen Sie das Repository:
- Kopieren Sie die Beispielumgebungsdatei:
- Aktualisieren Sie die
.env
Datei mit Ihren PostgreSQL-Anmeldeinformationen: - Starten Sie den Dienst mit Docker Compose:
Manuelle Installation
- Klonen Sie das Repository:
- Erstellen und aktivieren Sie eine virtuelle Umgebung:
- Installieren Sie Abhängigkeiten:
- Kopieren Sie die Beispielumgebungsdatei und aktualisieren Sie sie:
- Führen Sie den Server aus:
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-Abfragezeichenfolgeparams
: Optionaler JSON-String mit Abfrageparametern (Liste oder Wörterbuch)
Beispiel:
sql_execute
Führen Sie eine INSERT/UPDATE/DELETE-Anweisung aus.
Parameter:
query
: SQL-Anweisungparams
: Optionaler JSON-String mit Abfrageparametern (Liste oder Wörterbuch)
Beispiel:
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
Erstellen des Docker-Images
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
This server cannot be installed
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.
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