PostgreSQL
Ein Model Context Protocol-Server, der schreibgeschützten Zugriff auf PostgreSQL-Datenbanken bietet. Dieser Server ermöglicht LLMs die Überprüfung von Datenbankschemata und die Ausführung schreibgeschützter Abfragen.
Komponenten
Werkzeuge
Abfrage
Führen Sie schreibgeschützte SQL-Abfragen für die verbundene Datenbank aus
Eingabe:
sql(Zeichenfolge): Die auszuführende SQL-AbfrageAlle Abfragen werden innerhalb einer READ ONLY-Transaktion ausgeführt
Ressourcen
Der Server stellt Schemainformationen für jede Tabelle in der Datenbank bereit:
Tabellenschemata (
postgres://<host>/<table>/schema)JSON-Schemainformationen für jede Tabelle
Enthält Spaltennamen und Datentypen
Automatisch aus Datenbankmetadaten ermittelt
Related MCP server: PostgreSQL Multi-Schema MCP Server
Konfiguration
Verwendung mit Claude Desktop
Um diesen Server mit der Claude Desktop-App zu verwenden, fügen Sie dem Abschnitt „mcpServers“ Ihrer claude_desktop_config.json die folgende Konfiguration hinzu:
Docker
Wenn Sie Docker unter macOS ausführen, verwenden Sie host.docker.internal, wenn der Server im Hostnetzwerk ausgeführt wird (z. B. localhost).
Benutzername/Passwort können der PostgreSQL-URL mit
postgresql://user:password@host:port/db-namehinzugefügt werden
{
"mcpServers": {
"postgres": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/postgres",
"postgresql://host.docker.internal:5432/mydb"]
}
}
}NPX
{
"mcpServers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://localhost/mydb"
]
}
}
}Ersetzen Sie /mydb durch Ihren Datenbanknamen.
Verwendung mit VS Code
Verwenden Sie für eine schnelle Installation eine der folgenden Ein-Klick-Installationsschaltflächen ...
Für die manuelle Installation fügen Sie den folgenden JSON-Block zu Ihrer Benutzereinstellungsdatei (JSON) in VS Code hinzu. Drücken Sie dazu Ctrl + Shift + P und geben Sie Preferences: Open User Settings (JSON) ein.
Optional können Sie es einer Datei namens .vscode/mcp.json in Ihrem Arbeitsbereich hinzufügen. Dadurch können Sie die Konfiguration mit anderen teilen.
Beachten Sie, dass der
mcpSchlüssel in der Datei.vscode/mcp.jsonnicht benötigt wird.
Docker
Hinweis : Wenn Sie Docker verwenden und eine Verbindung zu einem PostgreSQL-Server auf Ihrem Hostcomputer herstellen, verwenden Sie in der Verbindungs-URL host.docker.internal anstelle von localhost .
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "pg_url",
"description": "PostgreSQL URL (e.g. postgresql://user:pass@host.docker.internal:5432/mydb)"
}
],
"servers": {
"postgres": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcp/postgres",
"${input:pg_url}"
]
}
}
}
}NPX
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "pg_url",
"description": "PostgreSQL URL (e.g. postgresql://user:pass@localhost:5432/mydb)"
}
],
"servers": {
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"${input:pg_url}"
]
}
}
}
}Gebäude
Docker:
docker build -t mcp/postgres -f src/postgres/Dockerfile . Lizenz
Dieser MCP-Server ist unter der MIT-Lizenz lizenziert. Das bedeutet, dass Sie die Software unter den Bedingungen der MIT-Lizenz frei verwenden, ändern und verbreiten dürfen. Weitere Informationen finden Sie in der LICENSE-Datei im Projekt-Repository.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.