Superset MCP
Enables natural language querying and management of Apache Superset dashboard metadata, including user activity, data lineage, and change tracking.
README
Superset MCP: Organizing Dashboard Metadata
How we use Superset MCP to keep complex dashboards structured, searchable, and easy to manage.
Introduction
At Ponder, we first introduced Airflow MCP and its plugin to make working with DAGs and pipelines smoother. But along the way, we realized something: managing Superset dashboards and their metadata can be just as challenging—if not more so.
Take education as an example. Schools and educational institutions manage dozens—sometimes hundreds—of dashboards tracking everything from student performance and attendance to resource allocation and budget utilization. Multiple BI developers work constantly on these dashboards, making frequent updates and refinements so stakeholders can access the most current data to improve education and help pupils succeed. The result? A powerful ecosystem of insights—but also an overwhelming maze of metadata.
Questions like "Who changed the attendance dashboard last week?", "Which table powers our graduation rate metrics?", or "What's the data source behind this enrollment forecast?" can quickly become a time sink. And it's not just schools—any organization with a complex BI environment faces the same challenge.
That's why we built Superset MCP—so you can explore and manage Superset metadata through natural language, directly from your Claude code. No need to wrestle with the UI, no need to dig through layers of metadata. Just type your question, and get clear answers in plain language.
🚀 Quick Links
Quickstart
1. Run Superset Locally
If you don't already have a Superset deployment but still want to try out Superset MCP, simply clone this repository and start it with Docker Compose:
git clone https://github.com/ponderedw/superset-mcp
cd superset-mcp
docker compose up
Once it's up, open your browser and visit:
- URL: http://localhost:8088/
- Username:
superset_admin - Password:
superset
2. Using Superset MCP in Claude Desktop
- Open Claude Desktop
- Navigate to: Settings → Developer → Edit Config
- Add the following entry to your MCP servers:
{
"mcpServers": {
"superset": {
"args": [
"run",
"-i",
"--rm",
"-e",
"SUPERSET_API_URL",
"-e",
"SUPERSET_USERNAME",
"-e",
"SUPERSET_PASSWORD",
"pondered/superset-mcp:latest"
],
"command": "docker",
"env": {
"SUPERSET_API_URL": "http://host.docker.internal:8088",
"SUPERSET_USERNAME": "superset_admin",
"SUPERSET_PASSWORD": "superset"
}
}
}
}
Note: The Superset URL and credentials above match our local example environment.
- Restart Claude Desktop
3. Using Superset MCP with LangChain
To integrate with LangChain:
- Install our PyPI package:
pip install superset-mcp-server
- Add the following MCP server configuration to your tools:
from langchain_mcp_adapters.client import MultiServerMCPClient
import os
mcps = {
"SupersetMCP": {
"command": "python",
"args": ["-m", "superset_mcp_server.mcp_server"],
"transport": "stdio",
"env": {
k: v for k, v in {
"SUPERSET_API_URL": os.getenv("SUPERSET_API_URL"),
"SUPERSET_USERNAME": os.getenv("SUPERSET_USERNAME"),
"SUPERSET_PASSWORD": os.getenv("SUPERSET_PASSWORD"),
}.items() if v is not None
}
}
}
client = MultiServerMCPClient(mcps)
mcp_tools = await client.get_tools()
Now you're ready to simply ask questions about your Superset instance in natural language—and let MCP handle the rest!
💬 Talking to Superset MCP
Once connected, you can ask natural language questions about your Superset environment:
Example Queries
Dashboard and Chart Overview:
- "How many dashboards and charts do we have?"
User Activity:
- "Who are the most active users?"
- "Show me an activity timeline for this week"
Data Lineage:
- "What is the source table for Customer-Product Network?"
- "Which database tables power our revenue dashboard?"
Change Tracking:
- "When was the Revenue by Country chart last changed, and by whom?"
- "Who modified the attendance dashboard last week?"
Setting Up Example Dashboards
To test Superset MCP with sample data:
- Add a database connection using "postgres" as both host and database name
- Use "superset" for both login and password
- Create charts from the automatically ingested database tables
- Organize them into dashboards (e.g., "E-commerce Performance Dashboard")
- Don't forget to publish your dashboard!
🎯 Use Cases
Education
- Track changes to student performance dashboards
- Identify data sources for graduation rate metrics
- Monitor who's updating attendance reports
- Manage resource allocation dashboard metadata
Business Intelligence
- Navigate complex dashboard environments in healthcare, finance, retail, or manufacturing
- Delegate metadata queries to non-technical users
- Cut through metadata complexity with natural language queries
- Empower analysts, project managers, and department heads
🛠 Features
- Natural Language Interface: Ask questions in plain English
- Metadata Management: Track dashboard changes, creators, and modifications
- Data Lineage: Understand which tables power your charts and dashboards
- User Activity: Monitor who's been active in your BI environment
- Cross-Platform: Works with Claude Desktop and LangChain
🤝 Contributing
We're excited to see how the community will use Superset MCP—and we'd love your feedback. Try it out, share your ideas, and help us shape the next set of capabilities.
📄 License
This project is licensed under the terms specified in the LICENSE file.
Managing Metadata the Smart Way
Superset MCP turns the often painful task of navigating dashboard metadata into a fast, intuitive conversation. Whether you're tracking changes to critical reports or understanding data lineage, you can now skip the clicks, menus, and manual searches. Just ask in plain language, and get precise, actionable answers.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。