mcp-superset
mcp-superset
Комплексный сервер Model Context Protocol (MCP) для Apache Superset. Предоставляет ИИ-ассистентам (Claude, GPT и др.) полный контроль над вашим экземпляром Superset — дашбордами, графиками, наборами данных, SQL Lab, пользователями, ролями, RLS и многим другим — с помощью 137 инструментов.
Сравнение с другими MCP-серверами для Superset
Функция | mcp-superset | |||
Всего инструментов | 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 с аргументами |
| - | - | - |
Пакет PyPI |
|
|
| - |
Поддержка 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
Опция | По умолчанию | Переменная окружения | Описание |
|
|
| Адрес привязки сервера |
|
|
| Порт привязки сервера |
|
|
| Транспорт: |
| автоопределение | — | Путь к файлу |
| — | — | Показать версию и выйти |
Подключение к 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>/mcpSSE:
http://<host>:<port>/ssestdio: канал к
mcp-superset --transport stdio
Доступные инструменты (137)
Дашборды (15 инструментов)
Инструмент | Описание |
| Список дашбордов с фильтрацией и пагинацией |
| Получить детали дашборда по ID |
| Создать новый дашборд |
| Обновить свойства дашборда |
| Удалить дашборд (требуется подтверждение) |
| Дублировать дашборд |
| Опубликовать черновик дашборда |
| Снять дашборд с публикации |
| Список графиков на дашборде |
| Список наборов данных, используемых дашбордом |
| Экспорт дашборда в ZIP (base64) |
| Импорт дашборда из ZIP-файла |
| Получить конфигурацию встраивания |
| Включить встроенный режим с разрешенными доменами |
| Отключить встроенный режим |
Фильтры дашбордов (5 инструментов)
Инструмент | Описание |
| Список нативных фильтров на дашборде |
| Добавить нативный фильтр (автоматически генерирует правильный формат ID) |
| Обновить существующий нативный фильтр |
| Удалить нативный фильтр (требуется подтверждение) |
| Удалить все фильтры (требуется подтверждение) |
Графики (11 инструментов)
Инструмент | Описание |
| Список графиков с фильтрацией и пагинацией |
| Получить детали графика по ID |
| Создать новый график |
| Обновить свойства графика |
| Удалить график (требуется подтверждение) |
| Дублировать график |
| Выполнить запрос графика и получить данные |
| Получить данные из сохраненного графика |
| Экспорт графика в ZIP (base64) |
| Импорт графика из ZIP-файла |
| Прогрев кэша графика |
Базы данных (18 инструментов)
Инструмент | Описание |
| Список подключений к базам данных |
| Получить детали базы данных |
| Зарегистрировать новое подключение к БД |
| Обновить настройки базы данных |
| Удалить базу данных (требуется подтверждение) |
| Проверить подключение к БД |
| Список схем в базе данных |
| Список таблиц в схеме |
| Список каталогов (для БД с несколькими каталогами) |
| Получить информацию о строке подключения |
| Список доступных SQL-функций |
| Найти графики/наборы данных, использующие эту БД |
| Проверить синтаксис SQL |
| Проверить параметры подключения |
| Сгенерировать запрос SELECT * для таблицы |
| Получить метаданные столбцов и индексов таблицы |
| Экспорт конфигурации БД в ZIP |
| Список поддерживаемых движков БД |
Наборы данных (11 инструментов)
Инструмент | Описание |
| Список наборов данных с фильтрацией |
| Получить детали набора данных, включая столбцы и метрики |
| Создать набор данных из таблицы или SQL-запроса |
| Обновить свойства набора данных |
| Удалить набор данных (требуется подтверждение) |
| Дублировать набор данных |
| Обновить столбцы из источ |
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