Skip to main content
Glama

mcp-superset

PyPI version PyPI downloads Python 3.12+ License: MIT CI CodeQL

Superset 6.0.1 MCP Typed Ruff uv Tools: 137 GitHub stars

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

superset-mcp

superset-mcp (Winding2020)

superset-mcp-server

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

--host --port --transport

-

-

-

PyPI-Paket

mcp-superset

superset-mcp

superset-mcp (npm)

-

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-superset

Konfiguration

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 stdio

Ausfü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 stdio

CLI-Optionen

Option

Standard

Umgebungsvariable

Beschreibung

--host

127.0.0.1

SUPERSET_MCP_HOST

Server-Bind-Adresse

--port

8001

SUPERSET_MCP_PORT

Server-Bind-Port

--transport

streamable-http

SUPERSET_MCP_TRANSPORT

Transport: streamable-http, sse, stdio

--env-file

auto-erkennung

Pfad zur .env-Datei

--version

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>/mcp

  • SSE: http://<host>:<port>/sse

  • stdio: Pipe zu mcp-superset --transport stdio

Verfügbare Tools (137)

Dashboards (15 Tools)

Tool

Beschreibung

superset_dashboard_list

Dashboards mit Filterung und Paginierung auflisten

superset_dashboard_get

Dashboard-Details nach ID abrufen

superset_dashboard_create

Ein neues Dashboard erstellen

superset_dashboard_update

Dashboard-Eigenschaften aktualisieren

superset_dashboard_delete

Ein Dashboard löschen (erfordert Bestätigung)

superset_dashboard_copy

Ein Dashboard duplizieren

superset_dashboard_publish

Ein Entwurfs-Dashboard veröffentlichen

superset_dashboard_unpublish

Ein Dashboard zurückziehen

superset_dashboard_charts

Diagramme in einem Dashboard auflisten

superset_dashboard_datasets

Datensätze auflisten, die von einem Dashboard verwendet werden

superset_dashboard_export

Dashboard als ZIP exportieren (base64)

superset_dashboard_import

Dashboard aus ZIP-Datei importieren

superset_dashboard_embedded_get

Eingebettete Konfiguration abrufen

superset_dashboard_embedded_set

Eingebetteten Modus mit erlaubten Domains aktivieren

superset_dashboard_embedded_delete

Eingebetteten Modus deaktivieren

Dashboard-Filter (5 Tools)

Tool

Beschreibung

superset_dashboard_filter_list

Native Filter auf einem Dashboard auflisten

superset_dashboard_filter_add

Einen nativen Filter hinzufügen (generiert automatisch das korrekte ID-Format)

superset_dashboard_filter_update

Einen bestehenden nativen Filter aktualisieren

superset_dashboard_filter_delete

Einen nativen Filter entfernen (erfordert Bestätigung)

superset_dashboard_filter_reset

Alle Filter entfernen (erfordert Bestätigung)

Diagramme (11 Tools)

Tool

Beschreibung

superset_chart_list

Diagramme mit Filterung und Paginierung auflisten

superset_chart_get

Diagramm-Details nach ID abrufen

superset_chart_create

Ein neues Diagramm erstellen

superset_chart_update

Diagramm-Eigenschaften aktualisieren

superset_chart_delete

Ein Diagramm löschen (erfordert Bestätigung)

superset_chart_copy

Ein Diagramm duplizieren

superset_chart_data

Diagramm-Abfrage ausführen und Daten abrufen

superset_chart_get_data

Daten aus einem gespeicherten Diagramm abrufen

superset_chart_export

Diagramm als ZIP exportieren (base64)

superset_chart_import

Diagramm aus ZIP-Datei importieren

superset_chart_cache_warmup

Diagramm-Cache aufwärmen

Datenbanken (18 Tools)

Tool

Beschreibung

superset_database_list

Datenbankverbindungen auflisten

superset_database_get

Datenbank-Details abrufen

superset_database_create

Eine neue Datenbankverbindung registrieren

superset_database_update

Datenbankeinstellungen aktualisieren

superset_database_delete

Eine Datenbank entfernen (erfordert Bestätigung)

superset_database_test_connection

Datenbankverbindung testen

superset_database_schemas

Schemas in einer Datenbank auflisten

superset_database_tables

Tabellen in einem Schema auflisten

superset_database_catalogs

Kataloge auflisten (für Multi-Katalog-Datenbanken)

superset_database_connection_info

Verbindungs-String-Informationen abrufen

superset_database_function_names

Verfügbare SQL-Funktionen auflisten

superset_database_related_objects

Diagramme/Datensätze finden, die diese Datenbank verwenden

superset_database_validate_sql

SQL-Syntax validieren

superset_database_validate_parameters

Verbindungsparameter validieren

superset_database_select_star

SELECT *-Abfrage für eine Tabelle generieren

superset_database_table_metadata

Tabellenspalten- und Index-Metadaten abrufen

superset_database_export

Datenbankkonfiguration als ZIP exportieren

superset_database_available_engines

Unterstützte Datenbank-Engines auflisten

Datensätze (11 Tools)

Tool

Beschreibung

superset_dataset_list

Datensätze mit Filterung auflisten

superset_dataset_get

Datensatz-Details inklusive Spalten und Metriken abrufen

superset_dataset_create

Einen Datensatz aus einer Tabelle oder SQL-Abfrage erstellen

superset_dataset_update

Datensatz-Eigenschaften aktualisieren

superset_dataset_delete

Einen Datensatz löschen (erfordert Bestätigung)

superset_dataset_duplicate

Einen Datensatz duplizieren

superset_dataset_refresh_schema

Spalten aus der Quelle aktualisieren

superset_dataset_related_objects

Diagramme finden, die diesen Datensatz verwenden

superset_dataset_export

Datensatz als ZIP exportieren

superset_dataset_import

Datensatz aus ZIP importieren

superset_dataset_get_or_create

Bestehenden Datensatz abrufen oder neuen erstellen

SQL Lab & Abfragen (13 Tools)

| Tool | Beschreibung

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
23dResponse time
2wRelease cycle
12Releases (12mo)
Commit activity
Issues opened vs closed

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    MCP 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.
    60
    189
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    An 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.
    194
    MIT
  • F
    license
    B
    quality
    D
    maintenance
    An 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

View all related MCP servers

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.

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/bintocher/mcp-superset'

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