Winding2020/superset-mcp
If you are the rightful owner of superset-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol (MCP) server for managing Apache Superset datasets, metrics, and SQL queries.
The Superset MCP Server is a specialized server designed to facilitate the management of Apache Superset datasets, metrics, and SQL queries through the Model Context Protocol (MCP). It provides a comprehensive suite of tools for dataset management, metrics creation and updating, SQL query execution, and database integration. The server is built to streamline the interaction with Superset, allowing users to perform CRUD operations on datasets, manage metrics, and execute SQL queries directly. It also supports browsing datasets, databases, and metrics through MCP resources, making it a powerful tool for data exploration and management. The server requires Node.js 18+ and access to an Apache Superset instance with valid credentials.
Features
- Full CRUD operations for Superset datasets
- Create, update, and manage dataset metrics
- Execute SQL queries directly through Superset
- List and manage database connections
- Browse datasets, databases, and metrics through MCP resources
Usages
usage with Cursor or Claude Desktop
{ "mcpServers": { "superset-mcp": { "command": "npx", "args": [ "-y", "superset-mcp" ], "env": { "SUPERSET_BASE_URL": "", "SUPERSET_USERNAME": "", "SUPERSET_PASSWORD": "" } } } }
usage with Cursor or Claude Desktop with Access Token
{ "mcpServers": { "superset-mcp": { "command": "npx", "args": [ "-y", "superset-mcp" ], "env": { "SUPERSET_BASE_URL": "your-superset-url", "SUPERSET_ACCESS_TOKEN": "your_access_token" } } } }
Tools
list_datasets
Get paginated list of all datasets
get_dataset
Get detailed information for a specific dataset
create_dataset
Create a new dataset
update_dataset
Update existing dataset properties
delete_dataset
Delete a dataset
refresh_dataset_schema
Refresh dataset schema from source
get_dataset_metrics
Get all metrics for a dataset
create_dataset_metric
Create a new metric
update_dataset_metric
Update existing metric
delete_dataset_metric
Delete a metric
get_dataset_columns
Get column information (including calculated columns)
create_calculated_column
Create a new calculated column
update_calculated_column
Update existing calculated column
delete_calculated_column
Delete a calculated column
execute_sql
Execute SQL queries with result limiting
list_databases
Get all configured database connections
list_charts
Get paginated list of all charts with filtering and sorting
get_chart_params
Get visualization parameters of a chart
update_chart_params
Update chart visualization parameters
get_chart_filters
Get current data filters applied to a chart
set_chart_filters
Set data filters for a chart
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
get_dashboard_chart_query_context
Get complete query context for a chart in dashboard