mcp-superset
mcp-superset
Ein umfassender Model Context Protocol (MCP)-Server für Apache Superset. Er gibt KI-Assistenten (Claude, GPT usw.) die volle Kontrolle über Ihre Superset-Instanz — Dashboards, Diagramme, Datensätze, SQL Lab, Benutzer, Rollen, RLS und mehr — durch 137 Tools.
Vergleich mit anderen Superset MCP-Servern
Funktion | mcp-superset | |||
Gesamtanzahl Tools | 137 | 60 | 31 | 4 |
Sprache | Python | Python | TypeScript | TypeScript |
Dashboard CRUD | 15 Tools | 5 | 8 | - |
Native Dashboard-Filter | 5 Tools | - | - | - |
Diagramm CRUD | 11 Tools | 5 | 7 | - |
Datenbank-Tools | 18 Tools | 14 | 1 | 1 |
Datensatz-Tools | 11 Tools | 3 | 7 | - |
SQL Lab | 5 Tools | 7 | 1 | 1 |
Sicherheit (Benutzer/Rollen) | 26 Tools | 2 | - | - |
Row Level Security | 5 Tools | - | - | - |
Gruppen | 9 Tools | - | - | - |
Berechtigungs-Audit | ja | - | - | - |
Dashboard-Zugriff gewähren/entziehen | ja | - | - | - |
Automatische datasource_access-Synchronisierung | ja | - | - | - |
Berichte & Anmerkungen | 10 Tools | - | - | - |
Tags | 7 Tools | 7 | - | - |
Asset-Export/Import | ja | - | - | - |
Sicherheit: Bestätigungs-Flags | 14 Typen | - | - | - |
Sicherheit: DDL/DML-Blockierung | ja | - | - | - |
Sicherheit: Schutz von Systemrollen | ja | - | - | - |
Transport | HTTP, SSE, stdio | stdio | stdio | stdio |
Authentifizierungsmethode | JWT + Auto-Refresh + CSRF | Benutzername/Passwort + Token-Datei | Benutzername/Passwort oder Token | LDAP |
Superset-Versionen | 6.0.1 | 4.1.1 | nicht angegeben | nicht angegeben |
CLI mit Argumenten |
| - | - | - |
PyPI-Paket |
|
|
| - |
uvx-Unterstützung | ja | - | - | - |
Lizenz | MIT | MIT | - | Apache 2.0 |
GitHub-Sterne | neu | 170 | 21 | 5 |
Hauptunterscheidungsmerkmale:
Einziger MCP-Server mit vollständiger Sicherheitsverwaltung (Benutzer, Rollen, RLS, Gruppen, Berechtigungs-Audit)
Einziger mit integrierten Sicherheitsvalidierungen (Bestätigungs-Flags, DDL/DML-Blockierung)
Einziger mit Verwaltung nativer Dashboard-Filter
Einziger mit automatischer Synchronisierung von datasource_access
Einziger mit mehreren Transportoptionen (HTTP, SSE, stdio)
Einziger mit konfigurierbarer CLI (
--host,--port,--transport,--env-file)
Related MCP server: Superset MCP Server
Funktionen
137 MCP-Tools, die die vollständige Superset REST-API abdecken
Dashboard-Verwaltung — CRUD, Kopieren, Veröffentlichen/Aufheben, Export/Import, eingebetteter Modus, native Filter
Diagramm-Verwaltung — CRUD, Kopieren, Datenabruf, Export/Import, Cache-Aufwärmen
Datenbank-Verwaltung — CRUD, Verbindungstests, Schema-/Tabellen-Introspektion, SQL-Validierung
Datensatz-Verwaltung — CRUD, Duplizieren, Schema-Aktualisierung, Export/Import
SQL Lab — Abfrageausführung, Formatierung, Kostenschätzung, Ergebnis- & CSV-Export
Sicherheit — Benutzer, Rollen, Berechtigungen, Row Level Security (RLS), Gruppen
Automatisierung der Zugriffskontrolle — Dashboard-Zugriff gewähren/entziehen mit automatischer Synchronisierung der Datenquellenberechtigungen
Audit — umfassende Berechtigungsmatrix (Benutzer x Dashboards x Datensätze x RLS)
Tags, Berichte, Anmerkungen, gespeicherte Abfragen — vollständiges CRUD
Asset-Export/Import — vollständiges Backup und Wiederherstellung der Instanz
Integrierte Sicherheit — Bestätigungs-Flags für destruktive Operationen, DDL/DML-Blockierung in SQL Lab
JWT-Authentifizierung mit automatischem Token-Refresh und CSRF-Handhabung
Streamfähige HTTP-, SSE- und stdio-Transporte
Schnellstart
Installation
# From PyPI
pip install mcp-superset
# With uv (recommended)
uv pip install mcp-superset
# Run without installing (uvx)
uvx mcp-supersetKonfiguration
Erstellen Sie eine .env-Datei im aktuellen Verzeichnis oder setzen Sie Umgebungsvariablen:
# Required
SUPERSET_BASE_URL=https://superset.example.com
SUPERSET_USERNAME=admin
SUPERSET_PASSWORD=your_password
# Optional
SUPERSET_AUTH_PROVIDER=db # db (default) or ldap
SUPERSET_MCP_HOST=127.0.0.1 # Server host (default: 127.0.0.1)
SUPERSET_MCP_PORT=8001 # Server port (default: 8001)
SUPERSET_MCP_TRANSPORT=streamable-http # streamable-http (default), sse, or stdioAusführung
# Using CLI (after pip install)
mcp-superset
# Run without installing
uvx mcp-superset
# Using Python module
python -m mcp_superset
# With uv from source
uv run mcp-superset
# With custom settings
mcp-superset --host 0.0.0.0 --port 9000 --transport sse
# With custom .env file
mcp-superset --env-file /path/to/.env
# Using stdio transport (for Claude Desktop, Cursor, etc.)
mcp-superset --transport stdioCLI-Optionen
Option | Standard | Umgebungsvariable | Beschreibung |
|
|
| Server-Bind-Adresse |
|
|
| Server-Bind-Port |
|
|
| Transport: |
| auto-erkennung | — | Pfad zur |
| — | — | Version anzeigen und beenden |
Verbindung zu MCP-Clients
Claude Code
Fügen Sie dies zur .mcp.json Ihres Projekts hinzu:
{
"mcpServers": {
"superset": {
"type": "http",
"url": "http://localhost:8001/mcp"
}
}
}Starten Sie dann den Server: mcp-superset oder uvx mcp-superset.
Claude Desktop
Fügen Sie dies zur claude_desktop_config.json hinzu:
{
"mcpServers": {
"superset": {
"command": "uvx",
"args": ["mcp-superset", "--transport", "stdio"],
"env": {
"SUPERSET_BASE_URL": "https://superset.example.com",
"SUPERSET_USERNAME": "admin",
"SUPERSET_PASSWORD": "your_password"
}
}
}
}Cursor / Windsurf
{
"mcpServers": {
"superset": {
"command": "uvx",
"args": ["mcp-superset", "--transport", "stdio"],
"env": {
"SUPERSET_BASE_URL": "https://superset.example.com",
"SUPERSET_USERNAME": "admin",
"SUPERSET_PASSWORD": "your_password"
}
}
}
}Andere MCP-Clients
Jeder MCP-kompatible Client kann sich wie folgt verbinden:
Streamfähiges HTTP:
http://<host>:<port>/mcpSSE:
http://<host>:<port>/ssestdio: Pipe zu
mcp-superset --transport stdio
Verfügbare Tools (137)
Dashboards (15 Tools)
Tool | Beschreibung |
| Dashboards mit Filterung und Paginierung auflisten |
| Dashboard-Details nach ID abrufen |
| Ein neues Dashboard erstellen |
| Dashboard-Eigenschaften aktualisieren |
| Ein Dashboard löschen (erfordert Bestätigung) |
| Ein Dashboard duplizieren |
| Ein Entwurfs-Dashboard veröffentlichen |
| Ein Dashboard zurückziehen |
| Diagramme in einem Dashboard auflisten |
| Datensätze auflisten, die von einem Dashboard verwendet werden |
| Dashboard als ZIP exportieren (base64) |
| Dashboard aus ZIP-Datei importieren |
| Eingebettete Konfiguration abrufen |
| Eingebetteten Modus mit erlaubten Domains aktivieren |
| Eingebetteten Modus deaktivieren |
Dashboard-Filter (5 Tools)
Tool | Beschreibung |
| Native Filter auf einem Dashboard auflisten |
| Einen nativen Filter hinzufügen (generiert automatisch das korrekte ID-Format) |
| Einen bestehenden nativen Filter aktualisieren |
| Einen nativen Filter entfernen (erfordert Bestätigung) |
| Alle Filter entfernen (erfordert Bestätigung) |
Diagramme (11 Tools)
Tool | Beschreibung |
| Diagramme mit Filterung und Paginierung auflisten |
| Diagramm-Details nach ID abrufen |
| Ein neues Diagramm erstellen |
| Diagramm-Eigenschaften aktualisieren |
| Ein Diagramm löschen (erfordert Bestätigung) |
| Ein Diagramm duplizieren |
| Diagramm-Abfrage ausführen und Daten abrufen |
| Daten aus einem gespeicherten Diagramm abrufen |
| Diagramm als ZIP exportieren (base64) |
| Diagramm aus ZIP-Datei importieren |
| Diagramm-Cache aufwärmen |
Datenbanken (18 Tools)
Tool | Beschreibung |
| Datenbankverbindungen auflisten |
| Datenbank-Details abrufen |
| Eine neue Datenbankverbindung registrieren |
| Datenbankeinstellungen aktualisieren |
| Eine Datenbank entfernen (erfordert Bestätigung) |
| Datenbankverbindung testen |
| Schemas in einer Datenbank auflisten |
| Tabellen in einem Schema auflisten |
| Kataloge auflisten (für Multi-Katalog-Datenbanken) |
| Verbindungs-String-Informationen abrufen |
| Verfügbare SQL-Funktionen auflisten |
| Diagramme/Datensätze finden, die diese Datenbank verwenden |
| SQL-Syntax validieren |
| Verbindungsparameter validieren |
| SELECT *-Abfrage für eine Tabelle generieren |
| Tabellenspalten- und Index-Metadaten abrufen |
| Datenbankkonfiguration als ZIP exportieren |
| Unterstützte Datenbank-Engines auflisten |
Datensätze (11 Tools)
Tool | Beschreibung |
| Datensätze mit Filterung auflisten |
| Datensatz-Details inklusive Spalten und Metriken abrufen |
| Einen Datensatz aus einer Tabelle oder SQL-Abfrage erstellen |
| Datensatz-Eigenschaften aktualisieren |
| Einen Datensatz löschen (erfordert Bestätigung) |
| Einen Datensatz duplizieren |
| Spalten aus der Quelle aktualisieren |
| Diagramme finden, die diesen Datensatz verwenden |
| Datensatz als ZIP exportieren |
| Datensatz aus ZIP importieren |
| Bestehenden Datensatz abrufen oder neuen erstellen |
SQL Lab & Abfragen (13 Tools)
| Tool | Beschreibung
Maintenance
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server enabling AI agents to programmatically connect to and control Apache Superset instances, allowing users to manage dashboards, charts, databases, datasets, and run SQL queries through natural language interactions.60189MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server for Apache Superset that enables AI models to manage dashboards, create charts with auto-detection, and execute SQL queries programmatically. It utilizes stateless HTTP transport to ensure compatibility with integration tools like Open WebUI.194MIT
- FlicenseBqualityDmaintenanceAn MCP server that provides AI assistants with full access to Apache Superset instances, enabling interaction with dashboards, charts, datasets, databases, and SQL execution capabilities.34
- AlicenseBqualityCmaintenanceMCP server for Preset (managed Apache Superset). Manage dashboards, charts, and datasets from Claude Code and other LLM agents.591MIT
Related MCP Connectors
MCP server for interacting with the Supabase platform
Butterbase MCP server — manage your backend: schemas, auth, functions, storage, RAG, deploys.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
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/bintocher/mcp-superset'
If you have feedback or need assistance with the MCP directory API, please join our Discord server