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:
git clone https://github.com/yourusername/metabase-mcp.git cd metabase-mcpErstellen und führen Sie den Docker-Container aus:
docker-compose up -dGreifen Sie auf die Konfigurationsschnittstelle unter http://localhost:5001 zu
Manuelle Installation
Klonen Sie dieses Repository:
git clone https://github.com/yourusername/metabase-mcp.git cd metabase-mcpInstallieren Sie Abhängigkeiten:
pip install -r requirements.txtFühren Sie die Konfigurationsschnittstelle aus:
python -m src.server.web_interfaceGreifen 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.pyFügen Sie eine Testschnittstelle in
templates/config.htmlhinzu (optional)Fügen Sie eine Route in
src/server/web_interface.pyhinzu (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-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -361
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to securely interact with Apache IoTDB databases through a controlled interface for listing tables, reading data, and executing SQL queries.
- -securityAlicense-qualityA Model Context Protocol server that provides AI assistants with comprehensive access to SQL databases, enabling schema inspection, query execution, and database operations with enterprise-grade security.Last updated -12MIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with SQLite databases by connecting to database files, listing tables, describing schemas, and executing queries.Last updated -6