loading…
Search for a command to run...
loading…
An MCP server that provides AI assistants with full access to Apache Superset instances, enabling interaction with dashboards, charts, datasets, databases, and
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.
MCP (Model Context Protocol) server for Apache Superset. Gives AI assistants full access to your Superset instance — dashboards, charts, datasets, databases, and SQL execution.
git clone <repo-url>
cd superset-mcp
cp .env.example .env
Edit .env:
SUPERSET_URL=http://your-superset-host:8088
SUPERSET_USERNAME=your-username
SUPERSET_PASSWORD=your-password
uv run superset-mcp
You should see the MCP server start without errors. Press Ctrl+C to stop.
Replace /ABSOLUTE/PATH/TO/superset-mcp with the actual path where you cloned the repo.
Add to ~/.claude/settings.json (or project-level .claude/settings.json):
{
"mcpServers": {
"superset": {
"command": "uv",
"args": ["--directory", "/ABSOLUTE/PATH/TO/superset-mcp", "run", "superset-mcp"],
"env": {
"SUPERSET_URL": "http://your-superset-host:8088",
"SUPERSET_USERNAME": "your-username",
"SUPERSET_PASSWORD": "your-password"
}
}
}
}
Or run in terminal:
claude mcp add superset -- uv --directory /ABSOLUTE/PATH/TO/superset-mcp run superset-mcp
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"superset": {
"command": "uv",
"args": ["--directory", "/ABSOLUTE/PATH/TO/superset-mcp", "run", "superset-mcp"],
"env": {
"SUPERSET_URL": "http://your-superset-host:8088",
"SUPERSET_USERNAME": "your-username",
"SUPERSET_PASSWORD": "your-password"
}
}
}
}
Add to .cursor/mcp.json in your project or ~/.cursor/mcp.json globally:
{
"mcpServers": {
"superset": {
"command": "uv",
"args": ["--directory", "/ABSOLUTE/PATH/TO/superset-mcp", "run", "superset-mcp"],
"env": {
"SUPERSET_URL": "http://your-superset-host:8088",
"SUPERSET_USERNAME": "your-username",
"SUPERSET_PASSWORD": "your-password"
}
}
}
}
| Tool | Description |
|---|---|
list_dashboards |
List all dashboards (with optional search) |
get_dashboard |
Get a dashboard by ID or slug |
get_dashboard_charts |
Get all charts in a dashboard |
get_dashboard_datasets |
Get all datasets used by a dashboard |
create_dashboard |
Create a new dashboard |
update_dashboard |
Update title, layout, metadata |
publish_dashboard |
Publish a draft dashboard |
copy_dashboard |
Duplicate a dashboard |
delete_dashboard |
Delete a dashboard |
| Tool | Description |
|---|---|
list_charts |
List all charts (with optional search) |
get_chart |
Get a chart by ID or UUID |
get_chart_data |
Fetch the latest data for a chart |
create_chart |
Create a new chart |
update_chart |
Update chart properties |
delete_chart |
Delete a chart |
| Tool | Description |
|---|---|
list_datasets |
List all datasets |
get_dataset |
Get a dataset by ID or UUID |
create_dataset |
Create from a table or SQL query |
get_or_create_dataset |
Get existing or create new |
refresh_dataset |
Sync columns from source table |
update_dataset |
Update dataset properties |
get_dataset_related_objects |
See which charts/dashboards use it |
delete_dataset |
Delete a dataset |
| Tool | Description |
|---|---|
list_databases |
List all database connections |
get_database |
Get a database connection by ID |
list_schemas |
List schemas in a database |
list_tables |
List tables in a schema |
get_table_metadata |
Get column info for a table |
get_select_star |
Get a SELECT * template for a table |
| Tool | Description |
|---|---|
execute_sql |
Run a SQL query and get results |
format_sql |
Pretty-print a SQL query |
estimate_query_cost |
Estimate query cost (if supported) |
list_saved_queries |
List saved SQL queries |
save_query |
Save a SQL query |
Once connected to your AI assistant:
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"superset-mcp": {
"command": "npx",
"args": []
}
}
}