
Superset
STDIOApache Superset MCP server for managing datasets, metrics, charts, dashboards and SQL execution
Apache Superset MCP server for managing datasets, metrics, charts, dashboards and SQL execution
A Model Context Protocol (MCP) server for managing Apache Superset datasets, metrics, and SQL queries.
📖 中文文档
Add the following configuration to your MCP settings file:
{ "mcpServers": { "superset-mcp": { "command": "npx", "args": [ "-y", "superset-mcp" ], "env": { "SUPERSET_BASE_URL": "", "SUPERSET_USERNAME": "", "SUPERSET_PASSWORD": "" } } } }
Configure your Superset connection by updating the env
section in the MCP configuration:
"env": { "SUPERSET_BASE_URL": "your-superset-url", "SUPERSET_USERNAME": "your_username", "SUPERSET_PASSWORD": "your_password", }
Alternative: Using Access Token
"env": { "SUPERSET_BASE_URL": "your-superset-url", "SUPERSET_ACCESS_TOKEN": "your_access_token" }
Tool | Description |
---|---|
list_datasets | Get paginated list of all datasets with filtering and sorting |
get_dataset | Get detailed information for a specific dataset |
create_dataset | Create a new dataset (physical or virtual with SQL) |
update_dataset | Update existing dataset properties |
delete_dataset | Delete a dataset |
refresh_dataset_schema | Refresh dataset schema from source database |
find_and_replace_in_sql | Find and replace text in virtual dataset SQL |
Tool | Description |
---|---|
get_dataset_metrics | Get all metrics for a dataset |
create_dataset_metric | Create a new metric with SQL expression |
update_dataset_metric | Update existing metric properties |
delete_dataset_metric | Delete a metric |
Tool | Description |
---|---|
get_dataset_columns | Get column information (including calculated columns) |
create_calculated_column | Create a new calculated column with SQL expression |
update_calculated_column | Update existing calculated column |
delete_calculated_column | Delete a calculated column |
Tool | Description |
---|---|
list_charts | Get paginated list of all charts with filtering and sorting |
create_chart | Create a new chart; for most viz types you should first call get_chart_params to obtain the correct params schema |
get_chart_params | Get required parameters format for chart visualization types |
get_current_chart_config | Get current chart configuration details (viz params, relationships, ownership, query context) |
update_chart | Update chart properties including metadata, datasource, and visualization parameters |
get_chart_filters | Get current data filters applied to a chart |
set_chart_filters | Set data filters for a chart (permanently updates the chart) |
Tool | Description |
---|---|
list_dashboards | Get paginated list of all dashboards with filtering and sorting |
get_dashboard_charts | Get all charts in a specific dashboard with their information |
get_dashboard_filters | Get dashboard's filter configuration (native filters, global filters) |
get_dashboard_chart_query_context | Get complete query context for a chart in dashboard (dataset ID, used metrics with SQL expressions, calculated columns, applied filters) |
Tool | Description |
---|---|
execute_sql | Execute SQL queries with result limiting and data display |
Tool | Description |
---|---|
list_databases | Get all configured database connections |
Access read-only overviews through MCP resources:
superset://datasets
- Overview of all datasetssuperset://databases
- List of database connectionssuperset://dataset-metrics
- Overview of all metrics across datasetsUse these natural prompts with your MCP-enabled assistant; it will pick the right tools and arguments.
List datasets
Create a chart
Update a chart
Dashboard query context
Run SQL