modelscope·@aptro/superset-mcp
MCP服务器允许AI代理以编程方式连接到并控制Apache Superset实例,使用户能够通过自然语言交互管理仪表板、图表、数据库、数据集以及运行SQL查询。
用于与 Apache Superset 交互的 MCP 服务器,使 AI 代理能够以编程方式连接和控制 Superset 实例。
要通过 Smithery 自动安装 Claude Desktop 的 Superset 集成:
npx -y @smithery/cli install @aptro/superset-mcp --client claude
本地设置 Superset
运行以下脚本以在本地启动 Superset:
git clone --branch 4.1.1 --depth 1 https://github.com/apache/superset && \
cd superset && \
docker compose -f docker-compose-image-tag.yml up
当 Superset 运行后,你应该可以通过 http://localhost:8088 使用默认凭据访问它:
克隆此仓库
将此仓库克隆到你的本地机器。
配置环境变量
在根目录下创建一个 .env 文件,并填入你的 Superset 凭据:
SUPERSET_BASE_URL=http://localhost:8088 # 更改为你的 Superset URL
SUPERSET_USERNAME=your_username
SUPERSET_PASSWORD=your_password
安装依赖
uv pip install .
为 Claude 安装 MCP 配置
若要与 Claude Desktop 应用一起使用:
mcp install main.py
设置完成后,你可以通过 Claude 使用自然语言请求与你的 Superset 实例进行交互。以下是一些示例:
此插件提供了Claude可以使用的以下MCP工具:
superset_auth_check_token_validity - 检查当前访问令牌是否有效superset_auth_refresh_token - 刷新访问令牌superset_auth_authenticate_user - 使用Superset进行认证superset_dashboard_list - 列出所有仪表板superset_dashboard_get_by_id - 获取特定的仪表板superset_dashboard_create - 创建新的仪表板superset_dashboard_update - 更新现有的仪表板superset_dashboard_delete - 删除仪表板superset_chart_list - 列出所有图表superset_chart_get_by_id - 获取特定的图表superset_chart_create - 创建新的图表superset_chart_update - 更新现有的图表superset_chart_delete - 删除图表superset_database_list - 列出所有数据库superset_database_get_by_id - 获取特定数据库superset_database_create - 创建新的数据库连接superset_database_get_tables - 列出数据库中的表superset_database_schemas - 获取数据库的模式superset_database_test_connection - 测试数据库连接superset_database_update - 更新现有的数据库连接superset_database_delete - 删除数据库连接superset_database_get_catalogs - 获取数据库的目录superset_database_get_connection - 获取数据库连接信息superset_database_get_function_names - 获取数据库支持的函数名称superset_database_get_related_objects - 获取与数据库关联的图表和仪表板superset_database_validate_sql - 验证针对数据库的任意 SQLsuperset_database_validate_parameters - 验证数据库连接参数superset_dataset_list - 列出所有数据集superset_dataset_get_by_id - 获取特定数据集superset_dataset_create - 创建新的数据集superset_sqllab_execute_query - 执行 SQL 查询superset_sqllab_get_saved_queries - 列出保存的 SQL 查询superset_sqllab_format_sql - 格式化 SQL 查询superset_sqllab_get_results - 获取查询结果superset_sqllab_estimate_query_cost - 估计查询成本superset_sqllab_export_query_results - 将查询结果导出为 CSVsuperset_sqllab_get_bootstrap_data - 获取 SQL 实验室引导数据superset_query_list - 列出所有查询superset_query_get_by_id - 获取特定查询superset_query_stop - 停止正在运行的查询superset_saved_query_get_by_id - 获取特定保存的查询superset_saved_query_create - 创建新的保存的查询superset_user_get_current - 获取当前用户信息superset_user_get_roles - 获取用户角色superset_activity_get_recent - 获取最近的活动数据superset_menu_get - 获取菜单数据superset_config_get_base_url - 获取 Superset 实例的基本 URLsuperset_tag_list - 列出所有标签superset_tag_create - 创建新标签superset_tag_get_by_id - 获取特定标签superset_tag_objects - 获取与标签关联的对象superset_tag_delete - 删除标签superset_tag_object_add - 向对象添加标签superset_tag_object_remove - 从对象移除标签superset_explore_form_data_create - 为图表探索创建表单数据superset_explore_form_data_get - 获取图表探索的表单数据superset_explore_permalink_create - 为图表探索创建永久链接superset_explore_permalink_get - 获取图表探索的永久链接superset_advanced_data_type_convert - 将值转换为高级数据类型superset_advanced_data_type_list - 列出可用的高级数据类型| 变量 | 描述 | 默认值 |
|---|---|---|
| SUPERSET_BASE_URL | 您的 Superset 实例的 URL | http://localhost:8088 |
| SUPERSET_USERNAME | Superset 用户名 | 无 |
| SUPERSET_PASSWORD | Superset 密码 | 无 |
.env 文件中验证您的凭据.env 文件中指定的 URL 访问.env 文件中.superset_token 文件里欢迎贡献!请随时提交 Pull Request。
MIT
审计 npm 包依赖项以查找安全漏洞,提供详细的报告和修复建议,并集成 MCP。
通过API层将克劳德桌面版直接连接到数据库,使其能够探索数据库结构、编写SQL查询、分析数据集和创建报告。该API层还包含用于表探索和查询执行的工具。
DBCode 是一个 Visual Studio Code 扩展,允许你管理许多数据库,包括 PostgreSQL、MySQL、SQL Server、DuckDB、Redis、MongoDB 等更多数据库。 DBCode 提供了运行 MCP 服务器的选项,可以访问这些数据库、它们的模式以及执行查询的能力。
AI 首选的统一数据访问通道,支持30多种数据源(阿里云全系/主流数据库/数仓)的安全访问。
后端服务,实现了模型控制面板协议,可连接到 Apache Doris 数据库,允许用户执行 SQL 查询、管理元数据,并且有可能利用大语言模型(LLMs)完成自然语言到 SQL 的转换等任务。
提供对Excel文件的操纵功能。此服务器启用工作簿创建、数据操纵、格式设置和高级Excel功能。