与 Apache Superset 交互的 MCP 服务器,使 AI 代理能够通过编程方式连接并控制 Superset 实例。
要通过 Smithery 自动安装 Superset 集成到 Claude Desktop:
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 - 验证任意 SQL 对数据库的有效性superset_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 Lab 引导数据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 的用户名 | None |
| SUPERSET_PASSWORD | Superset 的密码 | None |
.env 文件中的凭据.env 文件中指定的 URL 访问.env 文件中.superset_token 文件中欢迎贡献!请随时提交拉取请求。
MIT