Metabase MCP-Server
Ein Model Control Protocol (MCP)-Server, der KI-Assistenten die Interaktion mit Metabase-Datenbanken und -Aktionen ermöglicht.
![Metabase MCP Server]
Überblick
Der Metabase MCP-Server stellt eine Brücke zwischen KI-Assistenten und Metabase her und ermöglicht KI-Modellen:
- In Metabase konfigurierte Datenbanken auflisten und erkunden
- Abrufen detaillierter Metadaten zu Datenbankschemata, Tabellen und Feldern
- Visualisieren Sie Beziehungen zwischen Tabellen in einer Datenbank
- Auflisten und Ausführen von Metabase-Aktionen
- Führen Sie Vorgänge an Metabase-Daten über eine sichere API durch
Dieser Server implementiert die Spezifikation [Model Control Protocol (MCP)] und ist daher mit KI-Assistenten kompatibel, die MCP-Tools unterstützen.
Merkmale
- Datenbank-Exploration : Alle Datenbanken auflisten und ihre Schemata erkunden
- Metadatenabruf : Erhalten Sie detaillierte Informationen zu Tabellen, Feldern und Beziehungen
- Visualisierung von Beziehungen : Erstellen Sie visuelle Darstellungen von Datenbankbeziehungen
- Aktionsverwaltung : Auflisten, Details anzeigen und Metabase-Aktionen ausführen
- Sichere Handhabung von API-Schlüsseln : Speichern Sie API-Schlüssel verschlüsselt und verhindern Sie deren Offenlegung
- Webschnittstelle : Testen und Debuggen der Funktionalität über eine benutzerfreundliche Webschnittstelle
- Docker-Unterstützung : Einfache Bereitstellung mit Docker und Docker Compose
Voraussetzungen
- Metabase-Instanz (v0.46.0 oder höher empfohlen)
- Metabase-API-Schlüssel mit entsprechenden Berechtigungen
- Docker (für containerisierte Bereitstellung)
- Python 3.10+ (für lokale Entwicklung)
Installation
Docker verwenden (empfohlen)
- Klonen Sie dieses Repository:
- Erstellen und führen Sie den Docker-Container aus:
- Greifen Sie auf die Konfigurationsschnittstelle unter http://localhost:5001 zu
Manuelle Installation
- Klonen Sie dieses Repository:
- Installieren Sie Abhängigkeiten:
- Führen Sie die Konfigurationsschnittstelle aus:
- Greifen Sie auf die Konfigurationsschnittstelle unter http://localhost:5000 zu
Konfiguration
- Öffnen Sie die Weboberfläche in Ihrem Browser
- Geben Sie Ihre Metabase-URL ein (z. B. http://localhost:3000 ).
- Geben Sie Ihren Metabase-API-Schlüssel ein
- Klicken Sie auf „Konfiguration speichern“ und testen Sie die Verbindung
Abrufen eines Metabase-API-Schlüssels
- Melden Sie sich als Administrator bei Ihrer Metabase-Instanz an.
- Gehen Sie zu Einstellungen > Administratoreinstellungen > API-Schlüssel
- Erstellen Sie einen neuen API-Schlüssel mit entsprechenden Berechtigungen
- Kopieren Sie den generierten Schlüssel zur Verwendung im MCP-Server
Verwendung
Ausführen des MCP-Servers
Nach der Konfiguration können Sie den MCP-Server ausführen:
Verfügbare Tools
Der MCP-Server stellt KI-Assistenten die folgenden Tools zur Verfügung:
- list_databases : Listet alle in Metabase konfigurierten Datenbanken auf
- get_database_metadata : Holen Sie sich detaillierte Metadaten für eine bestimmte Datenbank
- db_overview : Erhalten Sie einen allgemeinen Überblick über alle Tabellen in einer Datenbank
- table_detail : Erhalten Sie detaillierte Informationen zu einer bestimmten Tabelle
- visualize_database_relationships : Erstellen Sie eine visuelle Darstellung der Datenbankbeziehungen
- run_database_query : Führen Sie eine SQL-Abfrage für eine Datenbank aus
- list_actions : Listet alle in Metabase konfigurierten Aktionen auf
- get_action_details : Erhalten Sie detaillierte Informationen zu einer bestimmten Aktion
- execute_action : Führt eine Metabase-Aktion mit Parametern aus
Testtools über die Weboberfläche
Die Weboberfläche bietet für jedes Tool einen Testbereich:
- Datenbanken auflisten : Alle in Metabase konfigurierten Datenbanken anzeigen
- Datenbankmetadaten abrufen : Detaillierte Schemainformationen für eine Datenbank anzeigen
- DB-Übersicht : Zeigen Sie eine übersichtliche Liste aller Tabellen in einer Datenbank an
- Tabellendetails : Zeigen Sie detaillierte Informationen zu einer bestimmten Tabelle an
- Datenbankbeziehungen visualisieren : Generieren Sie eine visuelle Darstellung der Tabellenbeziehungen
- Abfrage ausführen : Führen Sie SQL-Abfragen für Datenbanken aus
- Aktionen auflisten : Alle in der Metabase konfigurierten Aktionen anzeigen
- Aktionsdetails abrufen : Detaillierte Informationen zu einer bestimmten Aktion anzeigen
- Aktion ausführen : Testen Sie die Ausführung einer Aktion mit Parametern
Sicherheitsüberlegungen
- API-Schlüssel werden im Ruhezustand verschlüsselt gespeichert
- Die Weboberfläche zeigt API-Schlüssel niemals im Klartext an
- Alle API-Anfragen verwenden HTTPS, wenn sie mit einer sicheren Metabase-URL konfiguriert sind
- Der Server sollte in Produktionsumgebungen hinter einem sicheren Proxy bereitgestellt werden
Entwicklung
Projektstruktur
Neue Tools hinzufügen
So fügen Sie ein neues Werkzeug hinzu:
- Implementieren Sie die Tool-Funktion in
src/tools/
- Registrieren Sie das Tool in
src/server/mcp_server.py
- Fügen Sie eine Testschnittstelle in
templates/config.html
hinzu (optional) - Fügen Sie eine Route in
src/server/web_interface.py
hinzu (wenn Sie eine Testschnittstelle hinzufügen)
Fehlerbehebung
Häufige Probleme
- Verbindung fehlgeschlagen : Stellen Sie sicher, dass Ihre Metabase-URL korrekt und zugänglich ist
- Authentifizierungsfehler : Überprüfen Sie, ob Ihr API-Schlüssel über die erforderlichen Berechtigungen verfügt
- Docker-Netzwerkprobleme : Stellen Sie bei der Verwendung von Docker eine ordnungsgemäße Netzwerkkonfiguration sicher
Protokolle
Überprüfen Sie die Protokolle auf detaillierte Fehlerinformationen:
Beitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Model Control Protocol-Server, der KI-Assistenten die Interaktion mit Metabase-Datenbanken ermöglicht, sodass Modelle Datenbankschemata erkunden, Metadaten abrufen, Beziehungen visualisieren und Aktionen ausführen können.
Related MCP Servers
- -securityFlicense-qualityEnables AI assistants to interact with Metabase databases and dashboards, allowing users to list and execute queries, access data visualizations, and interact with database resources through natural language.Last updated -9JavaScript
- -securityFlicense-qualityA Model Context Protocol server that connects AI assistants like Claude to Notion workspaces, enabling them to view, search, create, and update Notion databases, pages, and content blocks.Last updated -275JavaScript
- -security-license-qualityA Model Context Protocol server that enables AI models to interact with MySQL databases through a standardized interface, providing tools for querying, executing commands, and managing database schemas.Last updated -JavaScript
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with Coda documents, allowing operations like listing, creating, reading, updating, and duplicating pages.Last updated -5739TypeScriptMIT License