mcp-superset
mcp-superset
Apache Supersetのための包括的なModel Context Protocol (MCP)サーバーです。AIアシスタント(Claude、GPTなど)に、ダッシュボード、チャート、データセット、SQL Lab、ユーザー、ロール、RLSなど、137のツールを通じてSupersetインスタンスの完全な制御権を与えます。
他のSuperset MCPサーバーとの比較
機能 | 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 |
主な差別化要因:
完全なセキュリティ管理(ユーザー、ロール、RLS、グループ、権限監査)を備えた唯一のMCPサーバー
組み込みの安全検証(確認フラグ、DDL/DMLブロック)を備えた唯一のサーバー
ダッシュボードネイティブフィルター管理を備えた唯一のサーバー
自動datasource_access同期を備えた唯一のサーバー
複数のトランスポートオプション(HTTP, SSE, stdio)を備えた唯一のサーバー
設定可能なCLI(
--host,--port,--transport,--env-file)を備えた唯一のサーバー
Related MCP server: Superset MCP Server
機能
137のMCPツール:Superset REST APIを網羅
ダッシュボード管理 — CRUD、コピー、公開/非公開、エクスポート/インポート、埋め込みモード、ネイティブフィルター
チャート管理 — CRUD、コピー、データ取得、エクスポート/インポート、キャッシュウォームアップ
データベース管理 — CRUD、接続テスト、スキーマ/テーブルイントロスペクション、SQL検証
データセット管理 — CRUD、複製、スキーマ更新、エクスポート/インポート
SQL Lab — クエリ実行、フォーマット、コスト見積もり、結果とCSVエクスポート
セキュリティ — ユーザー、ロール、権限、行レベルセキュリティ (RLS)、グループ
アクセス制御の自動化 — ダッシュボードアクセス権の付与/取り消しと、データソース権限の自動同期
監査 — 包括的な権限マトリックス(ユーザー x ダッシュボード x データセット x RLS)
タグ、レポート、注釈、保存済みクエリ — 完全なCRUD
アセットのエクスポート/インポート — インスタンス全体のバックアップと復元
組み込みの安全性 — 破壊的操作に対する確認フラグ、SQL LabでのDDL/DMLブロック
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 stdioCLIオプション
オプション | デフォルト | 環境変数 | 説明 |
|
|
| サーバーバインドアドレス |
|
|
| サーバーバインドポート |
|
|
| トランスポート: |
| 自動検出 | — |
|
| — | — | バージョンを表示して終了 |
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クエリからデータセットを作成 |
| データセットのプロパティを更新 |
| データセットを削除(確認が必要) |
| データセットを複製 |
| ソースから列を更新 |
| このデータセットを使用しているチャートを検索 |
| データセットをZIPとしてエクスポート |
| ZIPからデータセットをインポート |
| 既存のデータセットを取得、または新規作成 |
SQL Lab & クエリ (13ツール)
ツール | 説明 |
| SQLクエリを実行 (SELECTのみ) |
| SQLをフォーマット/整形 |
| 完了したクエリの結果を取得 |
| クエリ実行コストを見積もり |
`superset_sqllab_export |
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