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

Комплексный сервер Model Context Protocol (MCP) для Apache Superset. Предоставляет ИИ-ассистентам (Claude, GPT и др.) полный контроль над вашим экземпляром Superset — дашбордами, графиками, наборами данных, SQL Lab, пользователями, ролями, RLS и многим другим — с помощью 137 инструментов.

Сравнение с другими MCP-серверами для Superset

Функция

mcp-superset

superset-mcp

superset-mcp (Winding2020)

superset-mcp-server

Всего инструментов

137

60

31

4

Язык

Python

Python

TypeScript

TypeScript

CRUD дашбордов

15 инструментов

5

8

-

Нативные фильтры дашбордов

5 инструментов

-

-

-

CRUD графиков

11 инструментов

5

7

-

Инструменты БД

18 инструментов

14

1

1

Инструменты наборов данных

11 инструментов

3

7

-

SQL Lab

5 инструментов

7

1

1

Безопасность (пользователи/роли)

26 инструментов

2

-

-

Безопасность на уровне строк (RLS)

5 инструментов

-

-

-

Группы

9 инструментов

-

-

-

Аудит прав доступа

да

-

-

-

Предоставление/отзыв доступа к дашбордам

да

-

-

-

Автосинхронизация datasource_access

да

-

-

-

Отчеты и аннотации

10 инструментов

-

-

-

Теги

7 инструментов

7

-

-

Экспорт/импорт активов

да

-

-

-

Безопасность: флаги подтверждения

14 типов

-

-

-

Безопасность: блокировка DDL/DML

да

-

-

-

Безопасность: защита системных ролей

да

-

-

-

Транспорт

HTTP, SSE, stdio

stdio

stdio

stdio

Метод аутентификации

JWT + автообновление + CSRF

Имя пользователя/пароль + файл токена

Имя пользователя/пароль или токен

LDAP

Версии Superset

6.0.1

4.1.1

не указано

не указано

CLI с аргументами

--host --port --transport

-

-

-

Пакет PyPI

mcp-superset

superset-mcp

superset-mcp (npm)

-

Поддержка uvx

да

-

-

-

Лицензия

MIT

MIT

-

Apache 2.0

Звезды на GitHub

новый

170

21

5

Ключевые отличия:

  • Единственный MCP-сервер с полным управлением безопасностью (пользователи, роли, RLS, группы, аудит прав).

  • Единственный с встроенными проверками безопасности (флаги подтверждения, блокировка DDL/DML).

  • Единственный с управлением нативными фильтрами дашбордов.

  • Единственный с автоматической синхронизацией datasource_access.

  • Единственный с несколькими вариантами транспорта (HTTP, SSE, stdio).

  • Единственный с настраиваемым CLI (--host, --port, --transport, --env-file).

Related MCP server: Superset MCP Server

Функции

  • 137 инструментов MCP, охватывающих полный REST API Superset.

  • Управление дашбордами — CRUD, копирование, публикация/снятие с публикации, экспорт/импорт, встроенный режим, нативные фильтры.

  • Управление графиками — CRUD, копирование, получение данных, экспорт/импорт, прогрев кэша.

  • Управление базами данных — CRUD, проверка соединений, интроспекция схем/таблиц, проверка SQL.

  • Управление наборами данных — CRUD, дублирование, обновление схемы, экспорт/импорт.

  • SQL Lab — выполнение запросов, форматирование, оценка стоимости, экспорт результатов и CSV.

  • Безопасность — пользователи, роли, права доступа, безопасность на уровне строк (RLS), группы.

  • Автоматизация контроля доступа — предоставление/отзыв доступа к дашбордам с автоматической синхронизацией прав доступа к источникам данных.

  • Аудит — комплексная матрица прав доступа (пользователь x дашборды x наборы данных x RLS).

  • Теги, отчеты, аннотации, сохраненные запросы — полный CRUD.

  • Экспорт/импорт активов — полное резервное копирование и восстановление экземпляра.

  • Встроенная безопасность — флаги подтверждения для деструктивных операций, блокировка DDL/DML в SQL Lab.

  • JWT-аутентификация с автоматическим обновлением токена и обработкой CSRF.

  • Потоковые транспорты HTTP, SSE и stdio.

Быстрый старт

Установка

# From PyPI
pip install mcp-superset

# With uv (recommended)
uv pip install mcp-superset

# Run without installing (uvx)
uvx mcp-superset

Конфигурация

Создайте файл .env в текущей директории или установите переменные окружения:

# 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

Запуск

# 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

Опция

По умолчанию

Переменная окружения

Описание

--host

127.0.0.1

SUPERSET_MCP_HOST

Адрес привязки сервера

--port

8001

SUPERSET_MCP_PORT

Порт привязки сервера

--transport

streamable-http

SUPERSET_MCP_TRANSPORT

Транспорт: streamable-http, sse, stdio

--env-file

автоопределение

Путь к файлу .env

--version

Показать версию и выйти

Подключение к MCP-клиентам

Claude Code

Добавьте в .mcp.json вашего проекта:

{
  "mcpServers": {
    "superset": {
      "type": "http",
      "url": "http://localhost:8001/mcp"
    }
  }
}

Затем запустите сервер: mcp-superset или uvx mcp-superset.

Claude Desktop

Добавьте в claude_desktop_config.json:

{
  "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"
      }
    }
  }
}

Другие MCP-клиенты

Любой MCP-совместимый клиент может подключиться через:

  • Streamable HTTP: http://<host>:<port>/mcp

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

  • stdio: канал к mcp-superset --transport stdio

Доступные инструменты (137)

Дашборды (15 инструментов)

Инструмент

Описание

superset_dashboard_list

Список дашбордов с фильтрацией и пагинацией

superset_dashboard_get

Получить детали дашборда по ID

superset_dashboard_create

Создать новый дашборд

superset_dashboard_update

Обновить свойства дашборда

superset_dashboard_delete

Удалить дашборд (требуется подтверждение)

superset_dashboard_copy

Дублировать дашборд

superset_dashboard_publish

Опубликовать черновик дашборда

superset_dashboard_unpublish

Снять дашборд с публикации

superset_dashboard_charts

Список графиков на дашборде

superset_dashboard_datasets

Список наборов данных, используемых дашбордом

superset_dashboard_export

Экспорт дашборда в ZIP (base64)

superset_dashboard_import

Импорт дашборда из ZIP-файла

superset_dashboard_embedded_get

Получить конфигурацию встраивания

superset_dashboard_embedded_set

Включить встроенный режим с разрешенными доменами

superset_dashboard_embedded_delete

Отключить встроенный режим

Фильтры дашбордов (5 инструментов)

Инструмент

Описание

superset_dashboard_filter_list

Список нативных фильтров на дашборде

superset_dashboard_filter_add

Добавить нативный фильтр (автоматически генерирует правильный формат ID)

superset_dashboard_filter_update

Обновить существующий нативный фильтр

superset_dashboard_filter_delete

Удалить нативный фильтр (требуется подтверждение)

superset_dashboard_filter_reset

Удалить все фильтры (требуется подтверждение)

Графики (11 инструментов)

Инструмент

Описание

superset_chart_list

Список графиков с фильтрацией и пагинацией

superset_chart_get

Получить детали графика по ID

superset_chart_create

Создать новый график

superset_chart_update

Обновить свойства графика

superset_chart_delete

Удалить график (требуется подтверждение)

superset_chart_copy

Дублировать график

superset_chart_data

Выполнить запрос графика и получить данные

superset_chart_get_data

Получить данные из сохраненного графика

superset_chart_export

Экспорт графика в ZIP (base64)

superset_chart_import

Импорт графика из ZIP-файла

superset_chart_cache_warmup

Прогрев кэша графика

Базы данных (18 инструментов)

Инструмент

Описание

superset_database_list

Список подключений к базам данных

superset_database_get

Получить детали базы данных

superset_database_create

Зарегистрировать новое подключение к БД

superset_database_update

Обновить настройки базы данных

superset_database_delete

Удалить базу данных (требуется подтверждение)

superset_database_test_connection

Проверить подключение к БД

superset_database_schemas

Список схем в базе данных

superset_database_tables

Список таблиц в схеме

superset_database_catalogs

Список каталогов (для БД с несколькими каталогами)

superset_database_connection_info

Получить информацию о строке подключения

superset_database_function_names

Список доступных SQL-функций

superset_database_related_objects

Найти графики/наборы данных, использующие эту БД

superset_database_validate_sql

Проверить синтаксис SQL

superset_database_validate_parameters

Проверить параметры подключения

superset_database_select_star

Сгенерировать запрос SELECT * для таблицы

superset_database_table_metadata

Получить метаданные столбцов и индексов таблицы

superset_database_export

Экспорт конфигурации БД в ZIP

superset_database_available_engines

Список поддерживаемых движков БД

Наборы данных (11 инструментов)

Инструмент

Описание

superset_dataset_list

Список наборов данных с фильтрацией

superset_dataset_get

Получить детали набора данных, включая столбцы и метрики

superset_dataset_create

Создать набор данных из таблицы или SQL-запроса

superset_dataset_update

Обновить свойства набора данных

superset_dataset_delete

Удалить набор данных (требуется подтверждение)

superset_dataset_duplicate

Дублировать набор данных

superset_dataset_refresh_schema

Обновить столбцы из источ

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