Metabase MCP Server
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)
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:
# Using Docker
docker run -p 5001:5000 metabase-mcp
# Manually
python -m src.server.mcp_serverVerfü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
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 # DocumentationNeue 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:
# Docker logs
docker logs metabase-mcp
# Manual execution logs
# Logs are printed to the consoleBeitragen
Beiträge sind willkommen! Senden Sie gerne einen Pull Request.
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityDmaintenanceA 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.467MIT
- AlicenseAqualityCmaintenanceAn MCP server that enables AI assistants to query databases, execute SQL, and manage Metabase resources like dashboards, cards, and collections through natural language.22MIT
- AlicenseAqualityDmaintenanceA MCP server for Metabase that gives AI assistants direct access to dashboards, cards, and query execution.331MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Metabase that gives AI agents full access to query, explore, and manage content in your Metabase instance.141MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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