Skip to main content
Glama

Metabase MCP Server

by sazboxai

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)

  1. Klonen Sie dieses Repository:
    git clone https://github.com/yourusername/metabase-mcp.git cd metabase-mcp
  2. Erstellen und führen Sie den Docker-Container aus:
    docker-compose up -d
  3. Greifen Sie auf die Konfigurationsschnittstelle unter http://localhost:5001 zu

Manuelle Installation

  1. Klonen Sie dieses Repository:
    git clone https://github.com/yourusername/metabase-mcp.git cd metabase-mcp
  2. Installieren Sie Abhängigkeiten:
    pip install -r requirements.txt
  3. Führen Sie die Konfigurationsschnittstelle aus:
    python -m src.server.web_interface
  4. Greifen Sie auf die Konfigurationsschnittstelle unter http://localhost:5000 zu

Konfiguration

  1. Öffnen Sie die Weboberfläche in Ihrem Browser
  2. Geben Sie Ihre Metabase-URL ein (z. B. http://localhost:3000 ).
  3. Geben Sie Ihren Metabase-API-Schlüssel ein
  4. Klicken Sie auf „Konfiguration speichern“ und testen Sie die Verbindung

Abrufen eines Metabase-API-Schlüssels

  1. Melden Sie sich als Administrator bei Ihrer Metabase-Instanz an.
  2. Gehen Sie zu Einstellungen > Administratoreinstellungen > API-Schlüssel
  3. Erstellen Sie einen neuen API-Schlüssel mit entsprechenden Berechtigungen
  4. 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:

# Using Docker docker run -p 5001:5000 metabase-mcp # Manually python -m src.server.mcp_server

Verfügbare Tools

Der MCP-Server stellt KI-Assistenten die folgenden Tools zur Verfügung:

  1. list_databases : Listet alle in Metabase konfigurierten Datenbanken auf
  2. get_database_metadata : Holen Sie sich detaillierte Metadaten für eine bestimmte Datenbank
  3. db_overview : Erhalten Sie einen allgemeinen Überblick über alle Tabellen in einer Datenbank
  4. table_detail : Erhalten Sie detaillierte Informationen zu einer bestimmten Tabelle
  5. visualize_database_relationships : Erstellen Sie eine visuelle Darstellung der Datenbankbeziehungen
  6. run_database_query : Führen Sie eine SQL-Abfrage für eine Datenbank aus
  7. list_actions : Listet alle in Metabase konfigurierten Aktionen auf
  8. get_action_details : Erhalten Sie detaillierte Informationen zu einer bestimmten Aktion
  9. 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:

  1. Datenbanken auflisten : Alle in Metabase konfigurierten Datenbanken anzeigen
  2. Datenbankmetadaten abrufen : Detaillierte Schemainformationen für eine Datenbank anzeigen
  3. DB-Übersicht : Zeigen Sie eine übersichtliche Liste aller Tabellen in einer Datenbank an
  4. Tabellendetails : Zeigen Sie detaillierte Informationen zu einer bestimmten Tabelle an
  5. Datenbankbeziehungen visualisieren : Generieren Sie eine visuelle Darstellung der Tabellenbeziehungen
  6. Abfrage ausführen : Führen Sie SQL-Abfragen für Datenbanken aus
  7. Aktionen auflisten : Alle in der Metabase konfigurierten Aktionen anzeigen
  8. Aktionsdetails abrufen : Detaillierte Informationen zu einer bestimmten Aktion anzeigen
  9. 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

metabase-mcp/ ├── src/ │ ├── api/ # Metabase API client │ ├── config/ # Configuration management │ ├── server/ # MCP and web servers │ └── tools/ # Tool implementations ├── templates/ # Web interface templates ├── docker-compose.yml # Docker Compose configuration ├── Dockerfile # Docker build configuration ├── requirements.txt # Python dependencies └── README.md # Documentation

Neue Tools hinzufügen

So fügen Sie ein neues Werkzeug hinzu:

  1. Implementieren Sie die Tool-Funktion in src/tools/
  2. Registrieren Sie das Tool in src/server/mcp_server.py
  3. Fügen Sie eine Testschnittstelle in templates/config.html hinzu (optional)
  4. 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:

# Docker logs docker logs metabase-mcp # Manual execution logs # Logs are printed to the console

Beitragen

Beiträge sind willkommen! Senden Sie gerne einen Pull Request.

-
security - not tested
F
license - not found
-
quality - not tested

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.

  1. Überblick
    1. Merkmale
      1. Voraussetzungen
        1. Installation
          1. Docker verwenden (empfohlen)
          2. Manuelle Installation
        2. Konfiguration
          1. Abrufen eines Metabase-API-Schlüssels
        3. Verwendung
          1. Ausführen des MCP-Servers
          2. Verfügbare Tools
          3. Testtools über die Weboberfläche
        4. Sicherheitsüberlegungen
          1. Entwicklung
            1. Projektstruktur
            2. Neue Tools hinzufügen
          2. Fehlerbehebung
            1. Häufige Probleme
            2. Protokolle
          3. Beitragen

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              Enables 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 -
              9
              JavaScript
              • Apple
            • -
              security
              F
              license
              -
              quality
              A 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 -
              275
              JavaScript
              • Apple
            • -
              security
              -
              license
              -
              quality
              A 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
            • A
              security
              A
              license
              A
              quality
              A 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 -
              5
              73
              9
              TypeScript
              MIT License
              • Apple
              • Linux

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/sazboxai/MCP_MetaBase'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server