Supabase mit MCP Server

Lernen Sie, wie Sie Ihre KI-Tools mit Supabase verbinden können, indem Sie das Model Context Protocol (MCP) für einen verbesserten Entwicklungsworkflow verwenden.

Was ist das Model Context Protocol (MCP)?

Das Model Context Protocol ist ein leistungsstarker Standard, der es Large Language Models (LLMs) ermöglicht, mit Plattformen wie Supabase zu interagieren. Dieses Protokoll schafft eine Brücke zwischen KI-Tools und Ihren Supabase-Projekten und ermöglicht es KI-Assistenten, Ihre Datenbank direkt abzufragen und zu verwalten.

Vorteile der Nutzung von MCP

  • Nahtlose Integration mit KI-Tools
  • Verbesserte Entwicklungsabläufe mit KI-Unterstützung

Einrichten von MCP mit Supabase

Schritt 1: Erstellen Sie ein persönliches Zugriffstoken

Zuerst müssen Sie ein persönliches Zugriffstoken in Ihren Supabase-Einstellungen erstellen:

  1. Navigieren Sie zu Ihrem Supabase-Dashboard
  2. Gehe zu Einstellungen
  3. Erstellen Sie ein neues persönliches Zugriffstoken
  4. Geben Sie ihm einen beschreibenden Namen (z.B. "Cursor MCP Server")

Schritt 2: Konfigurieren Sie Ihr KI-Tool

Der Konfigurationsprozess variiert leicht, abhängig von Ihrem gewählten KI-Tool. Hier ist ein Beispiel für eine Konfiguration für Cursor:

{
  "mcpServers": {
    "supabase": {
      "command": "npx",
      "args": [
        "-y",
        "@supabase/mcp-server-supabase@latest",
        "--access-token",
        "<personal-access-token>"
      ]
    }
  }
}

Werkzeuge

Die folgenden Tools stehen dem MCP-Server zur Verfügung. Sie können sie verwenden, um Ihre Supabase-Projekte und Datenbank zu verwalten.

KategorieBefehlBeschreibung
Projektmanagementlist_projectsListet alle Supabase-Projekte für den Benutzer auf.
get_projectErhält Details für ein Projekt.
create_projectErstellt ein neues Supabase-Projekt.
pause_projectPausiert ein Projekt.
restore_projectStellt ein Projekt wieder her.
list_organizationsListet alle Organisationen auf, in denen der Benutzer Mitglied ist.
get_organizationRuft Details für eine Organisation ab.
Datenbankoperationenlist_tablesListet alle Tabellen innerhalb der angegebenen Schemata auf.
list_extensionsListet alle Erweiterungen in der Datenbank auf.
list_migrationsListet alle Migrationen in der Datenbank auf.
apply_migrationWendet eine SQL-Migration auf die Datenbank an. SQL, das diesem Tool übergeben wird, wird innerhalb der Datenbank verfolgt, daher sollten LLMs dies für DDL-Operationen (Schemaänderungen) verwenden.
execute_sqlFührt rohes SQL in der Datenbank aus. LLMs sollten dies für regelmäßige Abfragen verwenden, die das Schema nicht ändern.
get_logsRuft Logs für ein Supabase-Projekt nach Diensttyp (api, postgres, edge functions, auth, storage, realtime) ab. LLMs können dies zur Unterstützung bei der Fehlersuche und Überwachung der Dienstleistung nutzen.
Edge-Funktionenlist_edge_functionsListet alle Edge-Funktionen in einem Supabase-Projekt auf.
deploy_edge_functionImplementiert eine neue Edge-Funktion in ein Supabase-Projekt. LLMs können dies verwenden, um neue Funktionen zu implementieren oder bestehende zu aktualisieren.
Projektkonfigurationget_project_urlRuft die API-URL für ein Projekt ab.
get_anon_keyRuft den anonymen API-Schlüssel für ein Projekt ab.
Verzweigungcreate_branchErstellt einen Entwicklungszweig mit Migrationen aus dem Produktionszweig.
list_branchesListet alle Entwicklungsbranches auf.
delete_branchLöscht einen Entwicklungszweig.
merge_branchFührt Migrationen und Edge-Funktionen von einem Entwicklungsbranch in die Produktion zusammen.
reset_branchSetzt Migrationen eines Entwicklungszweigs auf eine frühere Version zurück.
rebase_branchSetzt den Entwicklungsbranch auf Produktion zurück, um Migrationsdrift zu bewältigen.
Entwicklunggenerate_typescript_typesErzeugt TypeScript-Typen basierend auf dem Datenbankschema. LLMs können dies in einer Datei speichern und es in ihrem Code verwenden.
Kostenget_costErhält die Kosten für ein neues Projekt oder eine neue Abteilung für eine Organisation.
confirm_costBestätigt das Verständnis des Benutzers für die Kosten eines neuen Projekts oder einer neuen Filiale. Dies ist erforderlich, um ein neues Projekt oder eine neue Filiale zu erstellen.
llms.txt