Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Supabase mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Lass deine KI deine Supabase-Projekte betreuen: Projekte auflisten und ihren Zustand prüfen, Schemas und Tabellen erkunden, schreibgeschütztes SQL ausführen, Logs, Sicherheits- und Performance-Advisors, Edge Functions, Migrationen, Branches und Storage-Buckets lesen. Über die Management API mit einem persönlichen Access-Token.
Frag einfach
Beispiel-Prompts für Supabase
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → Supabase klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Supabase + Meta Muse
Lass deine KI deine Supabase-Projekte betreuen: Projekte auflisten und ihren Zustand prüfen, Schemas und Tabellen erkunden, schreibgeschütztes SQL ausführen, Logs, Sicherheits- und Performance-Advisors, Edge Functions, Migrationen, Branches und Storage-Buckets lesen. Über die Management API mit einem persönlichen Access-Token.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
SUPABASE_ACCESS_TOKEN
Schritt 1 — Zugangsdaten holen
- Öffne im Supabase-Dashboard das Kontomenü → Account preferences → Access Tokens (oder direkt https://supabase.com/dashboard/account/tokens) und klicke auf Generate new token.
- Nimm am besten einen scoped token: Wähle die Organisation und die Projekte, die die KI sehen darf, und gib jeder Fähigkeit Read (oder Read-write nur dort, wo sie etwas ändern soll). Die Tools hier nutzen Projects, Project Settings, Database, Migrations, Backups, Edge Functions, API Keys (nicht API Key Secrets), Logs, Usage Analytics, Advisors, Storage, Development Branches und Organizations.
- Leg ein Ablaufdatum fest (höchstens ein Jahr) und kopiere den Token. Er beginnt mit
sbp_, und Supabase zeigt ihn nur einmal an. - Trage den Token ohne das Wort Bearer in
SUPABASE_ACCESS_TOKENein, dann installiere den Connector. - Beginne mit
supabase_list_projects: Das Tool listet jedes Projekt auf, das der Token erreicht, mit Status und Ref. Die Ref (die 20 Kleinbuchstaben inhttps://<ref>.supabase.co) brauchen alle anderen Tools.
Zugriff später ändern: Die Rechte eines Tokens lassen sich nach dem Erstellen nicht mehr ändern. Willst du sie erweitern oder einschränken, erstelle einen neuen Token und lösche den alten. Ein Legacy-Token (ohne Scopes) hat dagegen deinen vollen Zugriff auf alle Organisationen.
Nur lesen: Gib einem scoped token auf jeder Fähigkeit nur Read. Steht Database auf Read, führt selbst supabase_execute_sql sein SQL nur lesend aus. Kein anderes Tool ändert Daten: Alltägliche Fragen laufen über supabase_run_read_only_sql, das eine Anweisung als schreibgeschützter Datenbanknutzer ausführt und Ergebnisse über 200 KB abschneidet.
Bei der Installation ausgeschaltet: supabase_execute_sql. Das Tool führt SQL als postgres mit vollen Rechten aus, DDL, Schreibzugriffe und Grants wirken also sofort und lassen sich nicht rückgängig machen. Schalte es nur ein, wenn die KI die Datenbank ändern soll; sie zeigt dir jede Anweisung und wartet auf deine Bestätigung. Für Schemaänderungen, die in die Versionsverwaltung gehören, ist dein eigener Migrations-Workflow der bessere Ort.
Die Sicht des Projektinhabers: Der Connector arbeitet über die Supabase Management API, nicht als App-Nutzer. Er geht also nicht über die REST-API deines Projekts oder über Row Level Security. supabase_list_api_keys nennt jeden Key, zeigt aber nur den Wert der öffentlichen; Secret Keys und der alte service_role-Key werden bewusst ohne Wert aufgeführt, und kein Tool gibt sie preis. Auch der Code von Edge Functions wird nicht heruntergeladen.
Pausierte Projekte: Free-Projekte pausieren nach einer Woche ohne Aktivität und zeigen dann den Status INACTIVE. Datenbank-Tools schlagen fehl, bis du das Projekt im Dashboard wiederherstellst. Meldet eine App Fehler, führe zuerst supabase_get_project_health aus.
Logs und Advisors: supabase_query_logs durchsucht ohne Zeitraum nur die letzte Minute; ein Zeitraum darf höchstens 24 Stunden umfassen und muss in der Log-Aufbewahrung deines Plans liegen (1 Tag bei Free, 7 bei Pro, 28 bei Team). supabase_get_security_advisors und supabase_get_performance_advisors führen dieselben Prüfungen aus wie die Seite Advisors im Dashboard; behebe ERROR-Befunde zuerst, vor allem Tabellen, die ohne Row Level Security offenliegen. Preview-Branches (supabase_list_branches) brauchen einen kostenpflichtigen Plan.
Limits: Supabase erlaubt 120 Management-API-Anfragen pro Minute je Nutzer und Endpunkt (alle Tokens eines Nutzers teilen sich das Limit) und 30 pro Minute für Logs und Nutzungsdaten. Darüber antwortet Supabase für den Rest der Minute mit 429: Warte eine Minute und versuche es erneut.
Häufige Fehler: 401 „Invalid access token“ heißt, dass der Token falsch oder abgelaufen ist oder gelöscht wurde: Erstelle unter Access Tokens einen neuen. 403 heißt, dass der Token das nicht darf: Ein scoped token nennt in missing_permissions, was fehlt, also erstelle einen neuen Token, der es enthält. 404 ist eine unbekannte Projekt-Ref oder ein Projekt außerhalb der Organisationen des Tokens. 402 bei Logs heißt, dass das Nutzungskontingent der Organisation aufgebraucht ist. Eine fehlerhafte SQL-Anweisung kommt mit der Meldung von Postgres zurück, zum Beispiel „relation "orders" does not exist“, wenn eine Tabelle nicht mit ihrem Schema angegeben ist (public.orders).
Der Connector legt keine Projekte an, pausiert, stellt wieder her oder löscht keine, deployt keine Edge Functions, verwaltet keine Secrets, Auth-Konfiguration, Custom Domains, Netzwerkbeschränkungen oder Abrechnung und liest die Tabellen deiner App nicht über PostgREST.
Schritt 2 — Adapter installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Schritt 3 — Connector in Muse hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
Muse bindet Remote-MCP-Server als Custom Connectors ein und meldet sich per OAuth bei ihnen an.
- Öffne in Muse Settings → Connectors und wähle Add custom connector.
- Füge die MCP-Server-URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDein. - Muse öffnet die Anmeldeseite von AnythingMCP: Melde dich an und bestätige den Zugriff.
- Bitte Muse im Chat um etwas, wofür es die
Supabase-Tools braucht.
Du kannst den Connector auch per Chat einrichten, im Web, in den Apps für iOS und Android oder in WhatsApp. Schick Muse diese Nachricht:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
Du hostest selbst? Nimm statt https://cloud.anythingmcp.com die öffentliche HTTPS-Adresse deiner Instanz. Muse verbindet sich aus der Cloud von Meta, localhost funktioniert deshalb nicht.
Verfügbare Tools
| Tool | What it does |
|---|---|
supabase_list_projects | List every project the token can reach: ref, name, organization_slug, region, status (ACTIVE_HEALTHY, INACTIVE when paused, COMING_UP… |
supabase_list_organizations | List the organizations the token can reach, with their slug and name |
supabase_get_organization | Get one organization by slug, including its plan (free, pro, team, enterprise) |
supabase_get_project | Get one project: name, ref, organization, region, status, created_at and database host and Postgres version |
supabase_get_project_health | Check the health of a project's services: for each one name, status (ACTIVE_HEALTHY, COMING_UP, UNHEALTHY) and error or info |
supabase_run_read_only_sql | Run one SQL statement as the read-only database user and return the rows as JSON objects |
supabase_execute_sql | Run SQL with full rights (as postgres): DDL, inserts, updates, deletes, grants |
supabase_list_schemas | List the database's schemas with their owner and number of tables, leaving out Postgres' own (pg_*, information_schema) |
supabase_list_tables | List the tables, views and materialized views of one or more schemas: schema, name, kind, whether row level security is on, estimated row… |
supabase_describe_table | Describe one table or view: columns (name, type, nullable, default, comment), constraints (primary key, foreign keys, unique, check, with… |
supabase_list_extensions | List the Postgres extensions installed in the database: name, version and schema (on Supabase usually extensions) |
supabase_list_migrations | List the migrations recorded for the database (by the Supabase CLI or the dashboard): version (timestamp) and name, oldest first |
supabase_list_backups | List the project's database backups: whether point-in-time recovery is on, and each backup's status and time |
supabase_generate_typescript_types | Generate TypeScript types for the database schema, as the Supabase CLI does: one string with a Database type covering tables, views… |
supabase_list_edge_functions | List the project's Edge Functions: slug, name, status, version, verify_jwt, entrypoint path and when they were created and updated (epoch… |
supabase_get_edge_function | Get one Edge Function by slug: status, version, verify_jwt, entrypoint and import map paths, created and updated times |
supabase_list_api_keys | List the project's API keys: id, name, type (publishable, secret or legacy), prefix and description |
supabase_query_logs | Query the project's logs with SQL (ClickHouse dialect) over one unified logs table: filter on source (edge_logs, postgres_logs, auth_logs… |
supabase_get_api_usage | Get request counts per time bucket for the project's REST, Auth, Storage and Realtime APIs over a recent interval |
supabase_get_security_advisors | Run the security advisor (database linter) on the project: findings such as tables without row level security, exposed auth.users, mutable… |
supabase_get_performance_advisors | Run the performance advisor on the project: findings such as unindexed foreign keys, unused or duplicate indexes, RLS policies that… |
supabase_list_branches | List the project's preview branches (branching, a paid feature): id, name, project_ref of the branch, git_branch, pr_number, is_default… |
supabase_get_branch | Get one preview branch of a project by its name: its own project ref, git branch, pull request number, status and whether it is persistent |
supabase_list_storage_buckets | List the project's Storage buckets: id, name, owner, whether public, and created and updated times |
Beispiel-Prompts
- „Welche meiner Supabase-Projekte laufen gerade nicht sauber, und was ist bei ihnen los?“
- „Lass den Security Advisor über das Projekt Acme Shop laufen und sag mir, welche Tabellen ohne Row Level Security offenliegen.“
- „Wie viele Bestellungen wurden letzte Woche pro Tag in public.orders im Projekt Acme Shop angelegt?“
- „Zeig mir die Postgres-Fehler der letzten Stunde in den Logs von Acme Shop und erklär mir, woher sie kommen.“
FAQ
Wo ist Muse verfügbar? Meta bietet Muse derzeit in den USA und in Kanada an, im Web, in den Apps für iOS und Android und in WhatsApp.
Prüft Meta diesen Connector? Nein. Meta prüft Custom Connectors nicht. Muse sieht nur die Tools, die du in AnythingMCP für diesen MCP-Server eingeschaltet hast, und du kannst den Connector jederzeit unter Settings → Connectors trennen.
Nächste Schritte
- Connector-Startseite
- Mit Claude verbinden
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
War dieser Guide hilfreich?