适用于Metabase的综合MCP服务器,包含70多种工具。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/metabase |
| 作者 | easecloudio |
| 代码仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建方 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/metabase --key [***] |
| 许可证 | MIT许可证 |
| 服务器提供的工具 | 简短描述 |
|---|---|
add_card_to_dashboard | 将卡片添加到仪表板并设置位置 |
create_card | 创建新的Metabase问题(卡片) |
create_collection | 创建新的Metabase集合 |
create_dashboard | 创建新的Metabase仪表板 |
create_database_connection | 创建新的数据库连接 |
create_permission_group | 创建新的权限组 |
create_user | 创建新的Metabase用户 |
delete_card | 删除Metabase问题(卡片) |
delete_dashboard | 删除Metabase仪表板 |
execute_card | 执行Metabase问题/卡片并获取结果 |
execute_query | 对Metabase数据库执行SQL查询 |
get_dashboard_cards | 获取仪表板中的所有卡片 |
get_database_schema | 获取数据库的模式信息 |
get_database_sync_status | 获取数据库模式同步状态 |
get_database_tables | 获取数据库中的所有表 |
list_cards | 列出Metabase中的所有问题/卡片 |
list_collections | 列出Metabase中的所有集合 |
list_dashboards | 列出Metabase中的所有仪表板 |
list_databases | 列出Metabase中的所有数据库 |
list_permission_groups | 列出所有权限组 |
list_users | 列出Metabase中的所有用户 |
remove_card_from_dashboard | 从仪表板中移除卡片 |
search_content | 搜索所有Metabase内容 |
sync_database_schema | 同步数据库模式元数据 |
test_database_connection | 测试数据库连接 |
update_card | 更新现有Metabase问题(卡片) |
update_dashboard | 更新现有Metabase仪表板 |
update_dashboard_card | 更新仪表板中卡片的位置、大小和设置 |
add_card_to_dashboard将卡片添加到仪表板并设置位置
| 参数 | 类型 | 描述 |
|---|---|---|
card_id | number | 要添加的卡片ID |
dashboard_id | number | 仪表板ID |
col | number 可选 | 列位置(从0开始) |
parameter_mappings | array 可选 | 仪表板与卡片之间的参数映射 |
row | number 可选 | 行位置(从0开始) |
size_x | number 可选 | 宽度(网格单位) |
size_y | number 可选 | 高度(网格单位) |
visualization_settings | object 可选 | 卡片在该仪表板上的可视化设置 |
create_card创建新的Metabase问题(卡片)
| 参数 | 类型 | 描述 |
|---|---|---|
dataset_query | object | 卡片的查询(如MBQL或原生查询) |
display | string | 显示类型(如'table'、'line'、'bar') |
name | string | 卡片名称 |
visualization_settings | object | 可视化设置 |
collection_id | number 可选 | 保存卡片的集合ID(可选) |
description | string 可选 | 卡片的可选描述 |
create_collection创建新的Metabase集合
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | 集合名称 |
color | string 可选 | 集合颜色 |
description | string 可选 | 集合描述 |
parent_id | number 可选 | 父集合ID(根级别为null) |
create_dashboard创建新的Metabase仪表板
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | 仪表板名称 |
collection_id | number 可选 | 保存仪表板的集合ID(可选) |
description | string 可选 | 仪表板的可选描述 |
parameters | array 可选 | 仪表板的可选参数 |
create_database_connection创建新的数据库连接
| 参数 | 类型 | 描述 |
|---|---|---|
details | object | 连接详情(主机、端口、数据库名、用户等) |
engine | string | 数据库引擎(如'postgres'、'mysql'、'h2') |
name | string | 数据库连接名称 |
auto_run_queries | boolean 可选 | 是否自动运行查询 |
is_full_sync | boolean 可选 | 是否执行完整模式同步 |
create_permission_group创建新的权限组
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | 权限组名称 |
create_user创建新的Metabase用户
| 参数 | 类型 | 描述 |
|---|---|---|
email | string | 用户***地址 |
first_name | string | 用户名字 |
last_name | string | 用户姓氏 |
group_ids | array 可选 | 要分配给用户的组ID数组 |
password | string 可选 | 用户密码 |
delete_card删除Metabase问题(卡片)
| 参数 | 类型 | 描述 |
|---|---|---|
card_id | number | 要删除的卡片ID |
hard_delete | boolean 可选 | 设为true表示彻底删除,false(默认)表示归档 |
delete_dashboard删除Metabase仪表板
| 参数 | 类型 | 描述 |
|---|---|---|
dashboard_id | number | 要删除的仪表板ID |
hard_delete | boolean 可选 | 设为true表示彻底删除,false(默认)表示归档 |
execute_card执行Metabase问题/卡片并获取结果
| 参数 | 类型 | 描述 |
|---|---|---|
card_id | number | 要执行的卡片/问题ID |
parameters | object 可选 | 查询的可选参数 |
execute_query对Metabase数据库执行SQL查询
| 参数 | 类型 | 描述 |
|---|---|---|
database_id | number | 要查询的数据库ID |
query | string | 要执行的SQL查询 |
native_parameters | array 可选 | 查询的可选参数 |
get_dashboard_cards获取仪表板中的所有卡片
| 参数 | 类型 | 描述 |
|---|---|---|
dashboard_id | number | 仪表板ID |
get_database_schema获取数据库的模式信息
| 参数 | 类型 | 描述 |
|---|---|---|
database_id | number | 数据库ID |
get_database_sync_status获取数据库模式同步状态
| 参数 | 类型 | 描述 |
|---|---|---|
database_id | number | 数据库ID |
get_database_tables获取数据库中的所有表
| 参数 | 类型 | 描述 |
|---|---|---|
database_id | number | 数据库ID |
list_cards列出Metabase中的所有问题/卡片
list_collections列出Metabase中的所有集合
| 参数 | 类型 | 描述 |
|---|---|---|
archived | boolean 可选 | 是否包含已归档集合 |
list_dashboards列出Metabase中的所有仪表板
list_databases列出Metabase中的所有数据库
list_permission_groups列出所有权限组
list_users列出Metabase中的所有用户
| 参数 | 类型 | 描述 |
|---|---|---|
include_deactivated | boolean 可选 | 是否包含已停用用户 |
remove_card_from_dashboard从仪表板中移除卡片
| 参数 | 类型 | 描述 |
|---|---|---|
dashboard_id | number | 仪表板ID |
dashcard_id | number | 仪表板卡片ID(非卡片本身ID) |
search_content搜索所有Metabase内容
| 参数 | 类型 | 描述 |
|---|---|---|
query | string | 搜索查询词 |
models | array 可选 | 按内容类型筛选 |
sync_database_schema同步数据库模式元数据
| 参数 | 类型 | 描述 |
|---|---|---|
database_id | number | 要同步的数据库ID |
test_database_connection测试数据库连接
| 参数 | 类型 | 描述 |
|---|---|---|
connection_details | object 可选 | 要测试的连接详情(可选) |
database_id | number 可选 | 要测试的数据库ID |
update_card更新现有Metabase问题(卡片)
| 参数 | 类型 | 描述 |
|---|---|---|
card_id | number | 要更新的卡片ID |
archived | boolean 可选 | 设为true表示归档卡片 |
collection_id | number 可选 | 新的集合ID |
dataset_query | object 可选 | 卡片的新查询 |
description | string 可选 | 新描述 |
display | string 可选 | 新显示类型 |
name | string 可选 | 卡片的新名称 |
visualization_settings | object 可选 | 新的可视化设置 |
update_dashboard更新现有Metabase仪表板
| 参数 | 类型 | 描述 |
|---|---|---|
dashboard_id | number | 要更新的仪表板ID |
archived | boolean 可选 | 设为true表示归档仪表板 |
collection_id | number 可选 | 新的集合ID |
description | string 可选 | 仪表板的新描述 |
name | string 可选 | 仪表板的新名称 |
parameters | array 可选 | 仪表板的新参数 |
update_dashboard_card更新仪表板中卡片的位置、大小和设置
| 参数 | 类型 | 描述 |
|---|---|---|
dashboard_id | number | 仪表板ID |
dashcard_id | number | 仪表板卡片ID |
col | number 可选 | 新列位置 |
parameter_mappings | array 可选 | 更新后的参数映射 |
row | number 可选 | 新行位置 |
size_x | number 可选 | 新宽度(网格单位) |
size_y | number 可选 | 新高度(网格单位) |
visualization_settings | object 可选 | 更新后的可视化设置 |
json{ "mcpServers": { "metabase": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "METABASE_URL", "-e", "METABASE_USERNAME", "-e", "METABASE_API_KEY", "-e", "METABASE_PASSWORD", "mcp/metabase" ], "env": { "METABASE_URL": "[***]", "METABASE_USERNAME": "youruser", "METABASE_API_KEY": "metabase api key", "METABASE_PASSWORD": "yourpassword" } } } }
为什么使用Docker运行MCP服务器更安全?
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429