
Apache Superset MCP: дашборды и SQL Lab в Claude, Codex и Cursor
Подключает агента к вашему Apache Superset: дашборды, графики, датасеты, SQL Lab и права доступа. Агент находит данные, пишет запросы и собирает графики через REST API Superset.
137 инструментов на весь REST API, включая нативные фильтры, пользователей, роли, RLS и аудит прав; удаление и замена прав требуют флагов подтверждения, SQL Lab пропускает только чтение.
Как подключить
Что сделать до подключения
Python 3.12 или новее и uv с командой uvx
Пользователь Superset с ролью Admin для полного доступа к API
SUPERSET_BASE_URLадрес вашего Superset, например https://superset.example.com
SUPERSET_USERNAMEлогин пользователя Superset; SUPERSET_AUTH_PROVIDER=ldap для входа через LDAP
SUPERSET_PASSWORDпароль этого пользователя
SUPERSET_SESSION_COOKIEдля Superset за SSO: значение cookie session из инструментов разработчика браузера вместо логина и пароля
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'SUPERSET_BASE_URL=<адрес Superset>' --env 'SUPERSET_USERNAME=<логин>' --env 'SUPERSET_PASSWORD=<пароль>' --transport stdio superset \
-- uvx mcp-superset --transport stdioПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.superset]
command = "uvx"
args = ["mcp-superset", "--transport", "stdio"]
[mcp_servers.superset.env]
SUPERSET_BASE_URL = "<адрес Superset>"
SUPERSET_USERNAME = "<логин>"
SUPERSET_PASSWORD = "<пароль>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"superset": {
"command": "uvx",
"args": ["mcp-superset", "--transport", "stdio"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"superset": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-superset", "--transport", "stdio"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"superset": {
"command": "uvx",
"args": ["mcp-superset", "--transport", "stdio"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"superset": {
"command": "uvx",
"args": ["mcp-superset", "--transport", "stdio"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"superset": {
"type": "local",
"command": ["uvx", "mcp-superset", "--transport", "stdio"],
"environment": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"superset": {
"command": "uvx",
"args": ["mcp-superset", "--transport", "stdio"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"superset": {
"command": "uvx",
"args": ["mcp-superset", "--transport", "stdio"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
superset_dashboard_listищет дашбордыsuperset_dashboard_getчитает дашбордsuperset_dashboard_createсоздаёт дашбордsuperset_dashboard_chartsвыводит графики дашбордаsuperset_dashboard_filter_addдобавляет нативный фильтрsuperset_chart_listищет графикиsuperset_chart_createсоздаёт графикsuperset_chart_dataполучает данные графикаsuperset_database_listвыводит подключения к базамsuperset_database_tablesвыводит таблицы схемыsuperset_database_table_metadataчитает столбцы и индексыsuperset_dataset_createсоздаёт датасет из таблицы или SQLsuperset_dataset_refresh_schemaобновляет столбцы из источникаsuperset_sqllab_executeвыполняет SELECT в SQL Labsuperset_sqllab_export_csvвыгружает результат в CSVsuperset_saved_query_createсохраняет запросsuperset_user_listищет пользователейsuperset_dashboard_grant_role_accessдаёт роли доступ к дашбордуsuperset_permissions_auditстроит матрицу правsuperset_assets_exportвыгружает все объекты в ZIPПоказано 20 из 137.
Пакет npm с упором на датасеты: метрики и вычисляемые столбцы, параметры и фильтры графиков, размещение графиков на дашборде; можно войти по токену доступа.
Как подключить
Что сделать до подключения
Node.js 18 или новее
Доступ к экземпляру Apache Superset: логин и пароль или токен доступа
SUPERSET_BASE_URLадрес вашего Superset
SUPERSET_USERNAMEлогин Superset
SUPERSET_PASSWORDпароль Superset
SUPERSET_ACCESS_TOKENвместо логина и пароля: токен доступа Superset
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'SUPERSET_BASE_URL=<адрес Superset>' --env 'SUPERSET_USERNAME=<логин>' --env 'SUPERSET_PASSWORD=<пароль>' --transport stdio superset-mcp \
-- npx -y superset-mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.superset-mcp]
command = "npx"
args = ["-y", "superset-mcp"]
[mcp_servers.superset-mcp.env]
SUPERSET_BASE_URL = "<адрес Superset>"
SUPERSET_USERNAME = "<логин>"
SUPERSET_PASSWORD = "<пароль>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"superset-mcp": {
"command": "npx",
"args": ["-y", "superset-mcp"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"superset-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "superset-mcp"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"superset-mcp": {
"command": "npx",
"args": ["-y", "superset-mcp"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"superset-mcp": {
"command": "npx",
"args": ["-y", "superset-mcp"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"superset-mcp": {
"type": "local",
"command": ["npx", "-y", "superset-mcp"],
"environment": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"superset-mcp": {
"command": "npx",
"args": ["-y", "superset-mcp"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"superset-mcp": {
"command": "npx",
"args": ["-y", "superset-mcp"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_datasetsищет датасетыcreate_datasetсоздаёт датасетfind_and_replace_in_sqlменяет текст в SQL датасетаcreate_dataset_metricсоздаёт метрикуcreate_calculated_columnсоздаёт вычисляемый столбецlist_chartsищет графикиcreate_chartсоздаёт графикget_chart_paramsотдаёт схему параметров графикаupdate_chartменяет графикset_chart_filtersзадаёт фильтры графикаlist_dashboardsищет дашбордыget_dashboard_chart_query_contextраскрывает запрос графика на дашбордеadd_chart_to_dashboardставит график на дашбордexecute_sqlвыполняет SQLlist_databasesвыводит подключения к базамПоказано 15 из 32.
Ранний сервер на Python с 60 инструментами: дашборды, графики, базы, SQL Lab, теги и ссылки на исследование; токен хранит в файле .superset_token в папке проекта.
Как подключить
Что сделать до подключения
Склонировать репозиторий и выполнить uv pip install .
Для Claude Desktop можно прописать сервер командой mcp install main.py
SUPERSET_BASE_URLадрес Superset, по умолчанию http://localhost:8088
SUPERSET_USERNAMEлогин Superset
SUPERSET_PASSWORDпароль Superset
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'SUPERSET_BASE_URL=<адрес Superset>' --env 'SUPERSET_USERNAME=<логин>' --env 'SUPERSET_PASSWORD=<пароль>' --transport stdio superset-mcp \
-- python /path/to/superset-mcp/main.pyПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.superset-mcp]
command = "python"
args = ["/path/to/superset-mcp/main.py"]
[mcp_servers.superset-mcp.env]
SUPERSET_BASE_URL = "<адрес Superset>"
SUPERSET_USERNAME = "<логин>"
SUPERSET_PASSWORD = "<пароль>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"superset-mcp": {
"command": "python",
"args": ["/path/to/superset-mcp/main.py"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"superset-mcp": {
"type": "stdio",
"command": "python",
"args": ["/path/to/superset-mcp/main.py"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"superset-mcp": {
"command": "python",
"args": ["/path/to/superset-mcp/main.py"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"superset-mcp": {
"command": "python",
"args": ["/path/to/superset-mcp/main.py"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"superset-mcp": {
"type": "local",
"command": ["python", "/path/to/superset-mcp/main.py"],
"environment": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"superset-mcp": {
"command": "python",
"args": ["/path/to/superset-mcp/main.py"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"superset-mcp": {
"command": "python",
"args": ["/path/to/superset-mcp/main.py"],
"env": {
"SUPERSET_BASE_URL": "<адрес Superset>",
"SUPERSET_USERNAME": "<логин>",
"SUPERSET_PASSWORD": "<пароль>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
superset_dashboard_listвыводит дашбордыsuperset_chart_createсоздаёт графикsuperset_database_get_tablesвыводит таблицы базыsuperset_database_validate_sqlпроверяет SQLsuperset_dataset_createсоздаёт датасетsuperset_sqllab_execute_queryвыполняет SQL-запросsuperset_sqllab_format_sqlформатирует SQLsuperset_sqllab_estimate_query_costоценивает стоимость запросаsuperset_tag_object_addвешает тег на объектsuperset_explore_permalink_createсоздаёт ссылку на исследованиеПоказано 10 из 60.
Что попросить агента
Для каких задач
Ограничения
mcp-superset проверен на Superset 6.0.1, aptro/superset-mcp — на 4.1.1; для полного доступа к API mcp-superset нужна роль Admin
SQL Lab в mcp-superset пропускает только чтение: DROP, DELETE, UPDATE, INSERT, ALTER и другие команды изменения блокируются
Вход по cookie для SSO сервер не продлевает: когда сессия истекла, вставьте новое значение и перезапустите сервер
aptro/superset-mcp не обновлялся с июля 2025 года; у Winding2020/superset-mcp 24 звезды и не указана лицензия
Если не работает
С cookie сессии Superset отвечает 401 {"msg": "Missing Authorization Header"}
Сервер не видит cookie сессии
aptro/superset-mcp не может авторизоваться
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| mcp-superset | Stanislav Chernov (bintocher) | 66 | локально | токен | 137 | 10 ноября 2026 |
| Superset MCP Server | Winding2020 | 24 | локально | токен | 32 | 30 сентября 2026 |
| Superset MCP Integration | aptro | 195 | локально | токен | 60 | 28 июля 2025 |