Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge Metabase 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.
AnythingMCP ist im Connector-Verzeichnis von Claude gelistet: Füg es mit einem Klick zu Claude hinzu (öffnet in neuem Tab), melde dich an und wähle, welche MCP-Server Claude nutzen darf.
Zusammenfassung
Arbeite mit Metabase, selbst gehostet oder Metabase Cloud, aus jedem KI-Agent: gespeicherte Fragen und Dashboard-Karten suchen und ausführen, SQL- oder MBQL-Abfragen starten, Metadaten von Datenbanken, Tabellen und Feldern lesen, Sammlungen durchsuchen sowie Fragen, Dashboards und Sammlungen anlegen oder ändern. API-Key mit den Rechten einer Metabase-Gruppe.
Frag einfach
Beispiel-Prompts für Metabase
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 → Metabase klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
Metabase + Claude
Arbeite mit Metabase, selbst gehostet oder Metabase Cloud, aus jedem KI-Agent: gespeicherte Fragen und Dashboard-Karten suchen und ausführen, SQL- oder MBQL-Abfragen starten, Metadaten von Datenbanken, Tabellen und Feldern lesen, Sammlungen durchsuchen sowie Fragen, Dashboards und Sammlungen anlegen oder ändern. API-Key mit den Rechten einer Metabase-Gruppe.
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:
METABASE_URL, METABASE_API_KEY
Schritt 1 — Zugangsdaten holen
Die Einrichtung dauert etwa 3 Minuten. Du brauchst eine Metabase-Instanz (selbst gehostet oder Metabase Cloud) und einen Admin, der einen API-Key anlegen kann.
- Trag die Adresse, unter der du Metabase öffnest, in
METABASE_URLein, zum Beispielhttps://metabase.example.comoderhttps://yourcompany.metabaseapp.com, ohne/apiund ohne Schrägstrich am Ende. - Öffne als Admin Admin settings, Settings, Authentication, API keys, klick auf Create API key und gib dem Key einen Namen und eine Gruppe. Der Key handelt mit den Rechten dieser Gruppe: Ansichtsrechte auf die Sammlungen und Abfragerechte auf die gewünschten Datenbanken reichen zum Lesen; zum Anlegen und Ändern von Inhalten braucht es Curate-Rechte. Lesezugriffe nur für Admins wie
metabase_list_usersbrauchen die Gruppe Administrators. - Kopiere den Key (er wird nur einmal angezeigt) in
METABASE_API_KEY. Er wird im Headerx-api-keygesendet. - Installiere den Connector und rufe
metabase_get_current_userauf: Es zeigt das Konto, als das der Key handelt, und bestätigt Adresse und Key.
Was er liest: Inhalte über metabase_search (Fragen, Modelle, Metriken, Dashboards, Sammlungen, Tabellen, Datenbanken, Segmente, auf Wunsch auch den SQL-Text nativer Fragen oder den Papierkorb), Sammlungen und ihren Inhalt, gespeicherte Fragen, Modelle und Metriken mit der Abfrage dahinter, Dashboards mit Tabs, Filtern und Karten sowie die zuletzt genutzten und die beliebtesten Elemente. Die mit Metabase verbundenen Datenbanken mit Schemas, Tabellen und Feldern (Verbindungsdaten bleiben außen vor) und die zwischengespeicherten Werte von Kategoriefeldern für Filter. Personen und Berechtigungsgruppen.
Was er ausführt: metabase_run_card führt eine gespeicherte Frage oder ein Modell aus, mit parameters für die Filter; metabase_run_dashboard_card führt eine Karte eines Dashboards mit dessen Filterwerten aus. metabase_run_native_query führt SQL im Dialekt der Datenbank aus, mit {{name}}-Variablen über template_tags und parameters; metabase_run_query führt eine MBQL-Abfrage aus Tabellen- und Feld-IDs aus. Gespeichert wird dabei nichts. Die KI antwortet zuerst mit gespeicherten Fragen und schreibt eigene Abfragen nur, wenn keine passt.
Was er schreibt: metabase_create_card speichert eine neue Frage, ein Modell oder eine Metrik in einer Sammlung oder direkt in einem Dashboard, metabase_update_card ändert sie, metabase_create_dashboard legt ein leeres Dashboard an und metabase_update_dashboard ändert Name, Filter, Tabs oder Karten. Dessen Liste dashcards ersetzt alle Karten, deshalb liest die KI das Dashboard zuerst, behält die vorhandenen Karten mit ihren IDs und fügt neue mit negativer ID im Raster mit 24 Spalten hinzu. metabase_create_collection und metabase_update_collection legen Sammlungen an, benennen sie um und verschieben sie.
Bei der Installation deaktiviert: nichts, alle Tools sind an. Es gibt keine Lösch-Tools: Archivierst du eine Frage, ein Dashboard oder eine Sammlung über die Update-Tools, landet sie im Papierkorb und lässt sich mit archived false wiederherstellen.
Datenformate: Abfrageergebnisse kommen als data.cols (name, display_name, base_type wie type/Integer oder type/DateTime) und data.rows (Arrays in Spaltenreihenfolge) mit row_count. Datumsangaben sind ISO 8601 in der Berichtszeitzone der Instanz. IDs von Datenbanken, Tabellen, Feldern, Fragen und Dashboards sind Ganzzahlen; die oberste Sammlung ist root. Der type einer Karte ist question, model oder metric; in Suche und Sammlungsinhalten erscheint ein Modell als dataset.
Blättern: metabase_search, metabase_list_collection_items und metabase_list_users nehmen limit und offset und liefern total. Die übrigen Listen liefern alles auf einmal. metabase_get_database_metadata kann bei großen Datenbanken sehr umfangreich sein; metabase_list_schema_tables und metabase_get_table_metadata sind schlanker.
Limits: Abfrage-Tools liefern höchstens 2.000 Zeilen, das Limit der API für Ad-hoc-Ergebnisse. Die KI aggregiert oder filtert deshalb in der Abfrage, statt durch Rohdaten zu blättern. Eine native Abfrage läuft über die Datenbankverbindung, die Metabase nutzt: Für Datenbanken, die sich nie ändern dürfen, gib Metabase einen Datenbankbenutzer mit reinen Leserechten.
Häufige Fehler: Eine fehlgeschlagene Abfrage kommt mit status: failed und der Meldung der Datenbank in error zurück und wird als fehlgeschlagener Aufruf gemeldet. 401 heißt, der Key ist falsch oder gelöscht. 403 heißt, der Gruppe des Keys fehlt das Recht (Datenzugriff, Curate oder Admin). 404 ist eine falsche ID oder eine Adresse ohne /api-Routen: Prüfe METABASE_URL.
Der Connector löscht keine Inhalte endgültig, ändert keine Benutzer, Gruppen oder Berechtigungen und legt keine Datenbankverbindungen an oder bearbeitet sie.
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 Claude 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.
Empfohlener Weg: funktioniert auf claude.ai web ohne Anfassen einer Konfigurationsdatei.
- Öffne in Claude Customize → Connectors.
- Klicke auf + und dann auf Add custom connector.
- Gib einen Namen ein, z. B.
Metabase, und die Remote-MCP-Server-URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, dann klicke auf Add. - Klicke auf Connect und melde dich bei AnythingMCP an (OAuth), um den Zugriff zu erlauben.
Alle unten gelisteten Tools erscheinen in deinem Chat: Leg los mit Prompts.
Verfügbare Tools
| Tool | What it does |
|---|---|
metabase_get_current_user | The account the API key acts as: id, name, e-mail, whether it is an admin, and its group memberships |
metabase_list_users | People in Metabase (admin only): id, name, e-mail, active state, groups, last login |
metabase_list_permission_groups | Permission groups (All Users, Administrators and custom groups) with their member count |
metabase_list_databases | Databases connected to Metabase: id, name, engine (postgres, bigquery-cloud-sdk, snowflake, ...), sync state. include=tables also lists… |
metabase_get_database | One database: name, engine, time zone, sync schedule and, with include=tables, its tables |
metabase_get_database_metadata | Full metadata of a database: every table with its fields (id, name, display name, base and semantic type, foreign key target) |
metabase_list_database_schemas | Schema names of one database (for example public or analytics), for metabase_list_schema_tables |
metabase_list_schema_tables | Tables of one schema of a database: id, name, display name, description, entity type, row count estimate |
metabase_get_table_metadata | A table with its fields (id, name, display name, base type, semantic type such as type/PK, type/FK, type/Category, foreign key targets)… |
metabase_get_field_values | Distinct values Metabase has cached for a category field (up to 1000), useful for filter values |
metabase_list_cards | Saved questions, models and metrics: id, name, type (question, model, metric), display, collection, description, the query behind it… |
metabase_get_card | One saved question, model or metric: name, description, collection, display, the query (dataset_query: native SQL or MBQL), parameters and… |
metabase_run_card | Run a saved question (or model) and return its result: data.cols (column names and types), data.rows (rows as arrays), row_count |
metabase_list_dashboards | Dashboards: id, name, description, collection, creator and last edit |
metabase_get_dashboard | One dashboard with its tabs, filters (parameters) and cards (dashcards): each dashcard has its id, card_id, the card, position and… |
metabase_run_dashboard_card | Run one card of a dashboard with the dashboard's filter values and return its result rows (data.cols, data.rows) |
metabase_list_collections | Collections (folders for questions, models and dashboards): id, name, location (path of parent ids), personal owner, archived flag |
metabase_get_collection | One collection: name, description, location, authority level (official), personal owner |
metabase_list_collection_items | What a collection contains: questions (card), models (dataset), metrics, dashboards, sub-collections, with id, name, model, description and… |
metabase_search | Search Metabase content by name and description: questions (card), models (dataset), metrics, dashboards, collections, tables, databases… |
metabase_run_native_query | Run a SQL (native) query on a connected database without saving it, with the permissions of the API key's group |
metabase_run_query | Run any dataset query without saving it: an MBQL query built from table and field ids ({"database": 1, "type": "query", "query"… |
metabase_get_recent_items | Items the API key's account recently viewed (views) or picked in the data picker (selections): questions, dashboards, tables, collections… |
metabase_get_popular_items | The most viewed dashboards, questions and tables of the instance, for "what do people use most" |
metabase_create_card | Save a new question, model or metric in a collection. dataset_query is the query (native SQL or MBQL, as in metabase_run_query); display is… |
metabase_update_card | Change a saved question: name, description, query, chart type and settings, collection, or archive it (archived true moves it to the trash… |
metabase_create_dashboard | Create an empty dashboard in a collection |
metabase_update_dashboard | Change a dashboard: name, description, collection, filters, tabs, archive state, or its cards. dashcards REPLACES the whole card list: read… |
metabase_create_collection | Create a collection (folder), optionally inside another one |
metabase_update_collection | Rename a collection, change its description, move it under another parent, or archive it (archived true moves it and its content to the… |
Beispiel-Prompts
- „Finde die gespeicherte Frage zum Monatsumsatz und führe sie für die letzten 12 Monate aus.“
- „Welche Dashboards werden in unserem Metabase am häufigsten angesehen? Liste sie mit ihrer Sammlung auf.“
- „Führe die Karten des Dashboards Sales overview mit dem Regionsfilter EMEA aus und fasse die Zahlen zusammen.“
- „Schreib eine SQL-Abfrage auf die Tabelle orders, die die Bestellungen pro Land in diesem Jahr zählt, und zeig mir das Ergebnis.“
- „Speichere die gerade ausgeführte Abfrage als Balkendiagramm in der Sammlung Marketing.“
FAQ
Funktioniert es mit Claude Code genauso wie mit Claude Desktop? Ja, beide auf https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID zeigen lassen.
Nächste Schritte
- Connector-Startseite
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
- Mit Microsoft Copilot verbinden
War dieser Guide hilfreich?