Skip to main content
Glama
sazboxai

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.

Related MCP server: Metabase MCP Plus

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.

F
license - not found
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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.
    46
    7
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    An MCP server that enables AI assistants to query databases, execute SQL, and manage Metabase resources like dashboards, cards, and collections through natural language.
    22
    MIT

View all related MCP servers

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • GibsonAI MCP server: manage your databases with natural language

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

View all MCP Connectors

Latest Blog Posts

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