Metabase MCP Server
Readme: Metabase MCP Server
Ein umfassender Model Context Protocol (MCP)-Server für die Metabase-Integration, der KI-Assistenten vollen Zugriff auf die Analyseplattform von Metabase bietet.
🚀 Quick Start
# Install and run with npx
export METABASE_URL=https://your-metabase-instance.com
export METABASE_API_KEY=your_metabase_api_key
npx @cognitionai/metabase-mcp-serverRelated MCP server: Metabase MCP Server
✨ Funktionen
🎯 81+ Tools verfügbar - Vollständige Metabase-API-Abdeckung
📊 Dashboard-Verwaltung (23 Tools) - Vollständige CRUD-Operationen, Kartenverwaltung, öffentliches Teilen, Einbettung
📈 Karten-/Fragenverwaltung (21 Tools) - Abfrageausführung, Parameterverwaltung, Pivot-Abfragen, öffentliche Links
🗄️ Datenbankverwaltung (13 Tools) - Verbindungsverwaltung, Schema-Synchronisierung, Abfrageausführung
📋 Tabellenverwaltung (16 Tools) - Metadatenoperationen, Feldverwaltung, Datenoperationen
🔍 Zusätzliche Tools (9 Tools) - Sammlungen, Suche, Benutzer, Aktivitätsverfolgung, Playground-Links
📦 Installation
💡 Empfohlen: Node.js 20.19.0+ und npm 8.0.0+ für optimale Kompatibilität
Methode 1: NPX (Empfohlen)
npx @cognitionai/metabase-mcp-serverMethode 2: Globale Installation
npm install -g @cognitionai/metabase-mcp-server
metabase-mcp-serverMethode 3: Docker
docker run -it --rm \
-e METABASE_URL=https://your-metabase-instance.com \
-e METABASE_API_KEY=your_metabase_api_key \
ghcr.io/CognitionAI/metabase-mcp-server⚙️ Konfiguration
Umgebungsvariablen
API-Schlüssel-Authentifizierung (bevorzugt):
export METABASE_URL=https://your-metabase-instance.com
export METABASE_API_KEY=your_metabase_api_keyBenutzername/Passwort-Authentifizierung (Fallback):
export METABASE_URL=https://your-metabase-instance.com
export METABASE_USERNAME=your_username
export METABASE_PASSWORD=your_passwordOptionale Argumente
Der Server unterstützt Befehlszeilenargumente, um das Laden der Tools anzupassen:
--essential(Standard): Nur die wichtigsten Tools laden--all: Alle 80+ verfügbaren Tools laden--write: Nur Schreib-/Änderungs-Tools laden--read: Nur Lese-Tools laden
# Using published package (recommended)
# Default behavior (essential tools only)
npx @cognitionai/metabase-mcp-server
# Load all tools
npx @cognitionai/metabase-mcp-server --all
# Load only write tools
npx @cognitionai/metabase-mcp-server --write
# Load only read-only tools
npx @cognitionai/metabase-mcp-server --read
# Using local development build
npm run build
node dist/server.js # Default (essential tools)
node dist/server.js --all # All tools
node dist/server.js --write # Write tools only
node dist/server.js --read # Read-only tools only🔌 Integrationsbeispiele
Claude Desktop
Fügen Sie Folgendes zu Ihrer Claude-Desktop-Konfiguration hinzu (~/Library/Application Support/Claude/claude_desktop_config.json auf macOS):
Mit veröffentlichtem Paket:
{
"mcpServers": {
"metabase": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}Mit lokalem Entwicklungs-Build:
{
"mcpServers": {
"metabase": {
"command": "node",
"args": ["/path/to/metabase-mcp-server/dist/server.js"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}Mit benutzerdefinierten Flags:
{
"mcpServers": {
"metabase-all": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server", "--all"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}Windsurf IDE
Fügen Sie Folgendes zu Ihrer Windsurf-MCP-Konfiguration hinzu (~/.windsurf/mcp_config.json):
Mit veröffentlichtem Paket:
{
"mcpServers": {
"metabase": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}Mit lokalem Entwicklungs-Build:
{
"mcpServers": {
"metabase": {
"command": "node",
"args": ["/path/to/metabase-mcp-server/dist/server.js"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}Mit benutzerdefinierten Flags:
{
"mcpServers": {
"metabase-read": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server", "--read"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
},
"metabase-write": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server", "--write"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}🛠️ Verfügbare Tools
Kernoperationen
list_dashboards- Alle Dashboards auflistenget_dashboard- Dashboard per ID abrufencreate_dashboard- Neues Dashboard erstellenupdate_dashboard- Bestehendes Dashboard aktualisierendelete_dashboard- Dashboard löschencopy_dashboard- Dashboard kopieren
Kartenverwaltung
get_dashboard_cards- Alle Karten im Dashboard abrufenadd_card_to_dashboard- Karte zum Dashboard hinzufügenremove_card_from_dashboard- Karte aus Dashboard entfernenupdate_dashboard_card- Kartenposition/-einstellungen aktualisierenexecute_dashboard_card- Bestimmte Dashboard-Karte ausführen
Öffentliches Teilen & Einbettung
create_public_link- Öffentlichen Dashboard-Link erstellendelete_public_link- Öffentlichen Dashboard-Link löschenlist_public_dashboards- Öffentliche Dashboards auflistenlist_embeddable_dashboards- Einbettbare Dashboards auflisten
Parameter & Abfragen
get_dashboard_param_values- Parameterwerte abrufensearch_dashboard_param_values- Parameterwerte durchsuchenget_dashboard_param_remapping- Parameter-Neuzuordnung abrufenexecute_dashboard_query- Dashboard-Abfragen ausführen
Erweiterte Funktionen
get_dashboard_related- Zugehörige Inhalte abrufenget_dashboard_query_metadata- Abfragemetadaten abrufenupdate_dashboard_cards- Karten massenhaft aktualisierensave_dashboard- Dashboard-Änderungen speichernget_dashboard_items- Dashboard-Elemente abrufen
Kernoperationen
list_cards- Alle Karten/Fragen auflistenget_card- Karte per ID abrufencreate_card- Neue Karte erstellenupdate_card- Bestehende Karte aktualisierendelete_card- Karte löschencopy_card- Karte kopieren
Abfrageausführung
execute_card- Kartenabfrage ausführenexecute_card_query_with_format- Mit bestimmtem Format ausführenexecute_pivot_card_query- Pivot-Abfrage ausführenget_card_query_metadata- Abfragemetadaten abrufen
Kartenverwaltung
move_cards- Karten zwischen Sammlungen verschiebenmove_cards_to_collection- Massenhaft in Sammlung verschiebenget_card_dashboards- Dashboards abrufen, die die Karte enthaltenget_card_series- Kartenserien-Daten abrufen
Parameter & Werte
get_card_param_values- Parameterwerte abrufensearch_card_param_values- Parameterwerte durchsuchenget_card_param_remapping- Parameter-Neuzuordnung abrufen
Öffentliches Teilen
create_card_public_link- Öffentlichen Kartenlink erstellendelete_card_public_link- Öffentlichen Kartenlink löschenget_public_cards- Öffentliche Karten auflistenget_embeddable_cards- Einbettbare Karten auflisten
Kernoperationen
list_databases- Alle Datenbanken auflistenget_database- Datenbankdetails abrufencreate_database- Datenbankverbindung erstellenupdate_database- Datenbankeinstellungen aktualisierendelete_database- Datenbankverbindung löschen
Schema & Metadaten
get_database_schema_tables- Datenbanktabellen abrufenget_database_schemas- Datenbankschemas abrufenget_database_metadata- Vollständige Metadaten abrufensync_database_schema- Schema-Metadaten synchronisieren
Abfrageoperationen
execute_query- SQL-Abfragen ausführenexecute_query_export- Abfragen ausführen und Ergebnisse exportieren
Wartung
get_database_usage_info- Nutzungsstatistiken abrufenrescan_database_field_values- Feldwerte erneut scannen
Kernoperationen
list_tables- Tabellen mit Filterung auflistenget_table- Tabellendetails abrufenupdate_table- Tabellenkonfiguration aktualisierenupdate_tables- Tabellen massenhaft aktualisieren
Datenoperationen
get_table_data- Tabellendaten abrufenappend_csv_to_table- CSV-Daten anhängenreplace_table_csv- Mit CSV-Daten ersetzen
Schema & Beziehungen
get_table_query_metadata- Abfragemetadaten abrufenget_table_fks- Fremdschlüsselbeziehungen abrufenget_table_related- Zugehörige Tabellen abrufensync_table_schema- Tabellenschema synchronisieren
Feldverwaltung
reorder_table_fields- Feldanzeige neu anordnenrescan_table_field_values- Feldwerte erneut scannendiscard_table_field_values- Zwischengespeicherte Werte verwerfen
Kartenintegration
get_card_table_fks- Fremdschlüssel der Kartentabelle abrufenget_card_table_query_metadata- Abfragemetadaten der Kartentabelle abrufen
Sammlungen
list_collections- Alle Sammlungen auflistencreate_collection- Neue Sammlung erstellenupdate_collection- Sammlung aktualisierendelete_collection- Sammlung löschenget_collection_items- Sammlungselemente abrufen
Suche & Entdeckung
search_content- In allen Inhalten suchen
Aktivität & Analysen
get_recent_views- Letzte Aktivität abrufenget_popular_items- Beliebte Inhalte abrufen
Playground-Links
get_metabase_playground_link- Interaktive Playground-Links generieren
🧪 Entwicklung
Einrichtung
git clone https://github.com/CognitionAI/metabase-mcp-server.git
cd metabase-mcp-server
npm installBuild
npm run buildEntwicklungsmodus
npm run watchDebugging
Verwenden Sie den MCP Inspector zum Debugging:
npm run inspector🔍 Authentifizierung testen
API-Schlüssel-Authentifizierung
Setzen Sie
METABASE_URLundMETABASE_API_KEYStarten Sie den Server und prüfen Sie in den Protokollen, dass „Using Metabase API Key“ angezeigt wird
Testen Sie mit dem
list_dashboards-Tool
Benutzername/Passwort-Authentifizierung
Entfernen Sie
METABASE_API_KEYSetzen Sie
METABASE_URL,METABASE_USERNAME,METABASE_PASSWORDStarten Sie den Server und prüfen Sie in den Protokollen, dass „Using username/password“ angezeigt wird
Testen Sie mit dem
list_dashboards-Tool
🐛 Fehlerbehebung
Häufige Probleme
Authentifizierungsfehler:
Stellen Sie sicher, dass Ihre Metabase-URL erreichbar ist
Prüfen Sie die Gültigkeit des API-Schlüssels in den Metabase-Admin-Einstellungen
Stellen Sie sicher, dass die Benutzername-/Passwort-Anmeldedaten korrekt sind
Verbindungsprobleme:
Bestätigen Sie, dass die Metabase-Instanz ausgeführt wird
Prüfen Sie die Netzwerkverbindung
Überprüfen Sie SSL-Zertifikate, wenn HTTPS verwendet wird
Fehler bei der Tool-Ausführung:
Prüfen Sie die Metabase-Berechtigungen für Ihren Benutzer/API-Schlüssel
Stellen Sie sicher, dass die angeforderte Ressource existiert
Prüfen Sie die Serverprotokolle auf detaillierte Fehlermeldungen
📄 Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE für Details.
🤝 Mitwirken
Beiträge sind willkommen! Besuchen Sie bitte unser GitHub-Repository, um:
🐛 Fehler zu melden
💡 Funktionen vorzuschlagen
🔧 Pull-Requests einzureichen
📖 Die Dokumentation zu verbessern
Entwicklungsrichtlinien
Repository forken
Einen Feature-Branch erstellen
Änderungen mit Tests vornehmen
Sicherstellen, dass alle Tests bestanden werden
Einen Pull-Request einreichen
🆘 Support
Mit ❤️ für die Welt gebaut
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 gradedqualityDmaintenanceEnables AI assistants to interact with Metabase analytics platform, allowing them to query databases, execute SQL, manage dashboards and cards, and access analytics data through natural language.61MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI assistants with full access to Metabase analytics platform, enabling dashboard and card management, database queries, and schema operations through natural language.3,223MIT
- FlicenseAqualityDmaintenanceEnables AI to create and manage Apache Superset dashboards, including adding charts and native filters from datasets.17
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to create interactive charts, diagrams, and tables displayed on a real-time dashboard, supporting multiple data sources with privacy-focused local execution.1MIT
Related MCP Connectors
AI-native team workspace — tables, documents, workflow automation, live dashboards & analytics
Manage AI assistants, history, calls, campaigns, contacts, knowledge, messaging, and automations.
Connect your AI assistants to Keboola and expose your data, transformations, SQL queries, ...
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/zbzq8ztx22-star/metabase-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server