@easecloudio/mcp-metabase-server

中文文档
1.3.0发布于 2026/05/14MITES Module近 30 天下载 4162

Metabase的MCP服务器——96个工具,涵盖仪表板,卡片,数据库,表格,收藏,公共共享,chema缓存,以及SQL-to-MBQL转换

中文使用文档
文档目录40 节
  1. 快速启动
  2. 96 可用工具
  3. 支持的元库版本
  4. 安装
  5. npx( 建议)
  6. 全局安装
  7. 夹克
  8. 配置
  9. 认证
  10. 工具过滤( TOOL MODE)
  11. 克劳德桌面集成
  12. 可用工具
  13. 核心 CRUD
  14. 卡片布局
  15. 公共共享和嵌入
  16. 修订、审计和发现
  17. 核心 CRUD
  18. 执行导出( E)
  19. 参数
  20. 元数据发现( D)
  21. 公共共享和嵌入
  22. 核心 CRUD
  23. 查询
  24. Schema 同步( S)
  25. 诊断
  26. 元数据
  27. 卡片虚拟表格
  28. 管理层
  29. CSV上传( Metabase 管理表格)
  30. 收款
  31. 用户
  32. 权限
  33. 搜索
  34. MCP 资源
  35. 发展
  36. 调试
  37. 关于 EaseCloud
  38. 错误报告与问题
  39. 捐款
  40. 许可证

Metabase MCP 服务器

npm version License: MIT TypeScript GitHub

A 类 Metabase 的模型上下文协议服务器 它让AI助手可以完全进入你的分析平台——仪表板,卡片,数据库,表格,收藏品等等.

开发和维护 简单云 ——云原性,AI驱动,和数据基础设施解决方案.

快速启动

export METABASE_URL=https://your-metabase-instance.com
export METABASE_API_KEY=your_metabase_api_key
npx @easecloudio/mcp-metabase-server

96 可用工具

域名工具
板板管理27个
卡 / 问题管理21国
数据库管理16个
表格管理页:1
收藏、用户和搜索第13条
Schema 缓存( SQL- MBQL)2个

支持的元库版本

  • Metabase v.046.x及以上(建议:v.048.x或后期)
  • Metabase Cloud( 完全支持)
  • 自办案件(Docker、JAR或云层部署)

安装

npx @easecloudio/mcp-metabase-server

全局安装

npm install -g @easecloudio/mcp-metabase-server
mcp-metabase-server

夹克

docker build -t mcp-metabase-server .
docker run -it --rm \
  -e METABASE_URL=https://your-metabase-instance.com \
  -e METABASE_API_KEY=your_metabase_api_key \
  mcp-metabase-server

配置

认证

API 密钥( 首选 ) :

METABASE_URL=https://your-metabase-instance.com
METABASE_API_KEY=your_metabase_api_key

用户名/ 密码( 回落) :

METABASE_URL=https://your-metabase-instance.com
METABASE_USERNAME=your_username
METABASE_PASSWORD=your_password

复制 .env.example 改为 .env 并填写您的值.

工具过滤( TOOL MODE)

设定 TOOL_MODE 控制哪些工具暴露于AI. 用于限制地表面积或防止意外写作.

模式说明
all每个可用的工具( 默认)
essential核心读取 + 执行工具
read所有无损工具
write所有工具,包括创建/更新/删除
TOOL_MODE=essential  # smallest surface area
TOOL_MODE=read       # read-only
TOOL_MODE=all        # everything (default)

克劳德桌面集成

马可斯: ~/Library/Application Support/Claude/claude_desktop_config.json 窗口 : %APPDATA%/Claude/claude_desktop_config.json

使用 npx :

{
  "mcpServers": {
    "metabase": {
      "command": "npx",
      "args": ["@easecloudio/mcp-metabase-server"],
      "env": {
        "METABASE_URL": "https://your-metabase-instance.com",
        "METABASE_API_KEY": "your_metabase_api_key"
      }
    }
  }
}

通过工具过滤 :

{
  "mcpServers": {
    "metabase": {
      "command": "npx",
      "args": ["@easecloudio/mcp-metabase-server"],
      "env": {
        "METABASE_URL": "https://your-metabase-instance.com",
        "METABASE_API_KEY": "your_metabase_api_key",
        "TOOL_MODE": "essential"
      }
    }
  }
}

使用本地建筑:

{
  "mcpServers": {
    "metabase": {
      "command": "node",
      "args": ["/path/to/metabase-server/dist/index.js"],
      "env": {
        "METABASE_URL": "https://your-metabase-instance.com",
        "METABASE_API_KEY": "your_metabase_api_key"
      }
    }
  }
}

用户名/ 密码倒置 :

{
  "mcpServers": {
    "metabase": {
      "command": "npx",
      "args": ["@easecloudio/mcp-metabase-server"],
      "env": {
        "METABASE_URL": "https://your-metabase-instance.com",
        "METABASE_USERNAME": "your_username",
        "METABASE_PASSWORD": "your_password"
      }
    }
  }
}

可用工具

Dashboard 管理(27个工具)

核心 CRUD

工具说明
list_dashboards列出所有仪表板
get_dashboard通过身份识别获得特定的仪表板
create_dashboard创建新仪表板
update_dashboard更新现有的仪表板
delete_dashboard删除/ 归档一个仪表板
copy_dashboard复制一个仪表板(shallow或深层复制件)
save_dashboard保存带嵌入数据的全部仪表板对象
save_dashboard_to_collection将仪表板移动到特定的收藏中
search_dashboards按名称或说明分列的搜索仪表板
favorite_dashboard将仪表板标为最喜欢的
unfavorite_dashboard从最爱中删除一个仪表板

卡片布局

工具说明
get_dashboard_cards把所有牌都装入仪表盘
add_card_to_dashboard添加带有定位的牌
add_text_block在仪表板上添加文本或标题块
remove_card_from_dashboard删除一张牌
update_dashboard_card更新卡片位置、大小和设置
update_dashboard_cards把所有牌都换到仪表板上
update_dashcard更新特定的破折卡属性
execute_dashboard_card执行特定的破折卡并返回结果

公共共享和嵌入

工具说明
create_dashboard_public_link创建公共共享链接
delete_dashboard_public_link删除公共链接
list_public_dashboards列出带有公共链接的仪表板
list_embeddable_dashboards启用用于嵌入的列表仪表板

修订、审计和发现

工具说明
get_dashboard_revisions获取修订历史( 审计线索)
revert_dashboard还原到以前的修订版
get_dashboard_related获取相关内容建议
get_dashboard_queries用已解析的字段ID提取所有卡查询
卡片/问题管理(21个工具)

核心 CRUD

工具说明
list_cards列出所有问题/ 牌
get_card通过ID获取卡片(包括完整的SQL/MBQL查询)
create_card创建新问题
update_card更新现有问题
delete_card删除/ 归档一个问题
copy_card复制一张牌
move_cards将一张或多张牌移动到不同的收藏
move_cards_to_collection从来源收藏中移动散列卡

执行导出( E)

工具说明
execute_card运行卡片并返回结果
execute_pivot_card_query运行格式为中枢表的卡片
export_card_result导出结果为 CSV 或 JSON

参数

工具说明
get_card_param_values获取卡片参数的可用值
search_card_param_values搜索/ 过滤参数值
get_card_param_remapping获取要重映射的参数值

元数据发现( D)

工具说明
get_card_query_metadata获取列类型并显示名称
get_card_dashboards列出包含此卡的仪表板
get_card_series获取序列数据或相关卡建议

公共共享和嵌入

工具说明
create_card_public_link创建公共共享链接
delete_card_public_link删除公共链接
list_public_cards有公共链接的列表卡
list_embeddable_cards启用用于嵌入的列表卡
数据库管理(16个工具)

核心 CRUD

工具说明
list_databases列出所有数据库连接
get_database通过ID获取特定数据库
create_database_connection创建新数据库连接
update_database更新数据库连接的配置或证书
delete_database永久删除数据库连接
add_sample_database以演示数据添加内置的 H2 样本数据库

查询

工具说明
execute_query根据数据库执行 SQL 查询

Schema 同步( S)

工具说明
get_database_schema获取计划信息
get_database_tables在数据库中获取所有表格
get_database_metadata获取完整的元数据, 包括所有表格和字段ID
list_database_schemas在数据库中列出所有计划
sync_database_schema触发计划元数据同步
get_database_sync_status检查同步状态

诊断

工具说明
check_database_health检查连接健康
validate_database保存前验证连接设置
test_database_connection测试已有的连接
表管理(17个工具)

元数据

工具说明
list_tables列表表格(可选择通过数据库过滤)
get_table按 ID 获取表格元数据
get_table_metadata获取完整查询元数据,包括字段ID和类型
get_table_fks获得外国关键关系
get_table_related通过 FK 关系查找相关表格
get_table_data从表格中获取样本数据预览
get_field_id按表 ID + 列名查找字段标识( 返回 MBQL ref)

卡片虚拟表格

工具说明
get_card_table_fks获取卡片虚拟表格的 FK 关系
get_card_table_query_metadata获取卡片虚拟表格的查询元数据

管理层

工具说明
update_table更新显示名称、描述或能见度
update_tables使用相同配置的分批更新多个表格
reorder_table_fields更改字段的显示顺序
sync_table_schema触发特定表格的同步计划
rescan_table_field_values重新扫描字段值( 更新过滤器下拉)
discard_table_field_values丢弃已缓存的字段值

CSV上传( Metabase 管理表格)

工具说明
append_csv_to_table从 CSV 内容添加新行
replace_table_csv用新的 CSV 内容替换所有表格数据
收藏、用户和搜索( 13个工具)

收款

工具说明
list_collections列出全部收藏
create_collection创建新收藏
get_collection获取收藏细节
update_collection更新名称、描述、颜色或父目录
delete_collection删除收藏及其内容
get_collection_items列表卡、仪表板和分集
move_to_collection将牌或仪表板移动到不同的收藏

用户

工具说明
list_users列出所有用户
create_user创建新用户

权限

工具说明
list_permission_groups列出所有权限组
create_permission_group创建新权限组
工具说明
search_content搜索所有Metabase内容
Schema缓存 — SQL 到 MBQL (2个工具)

这些工具使AI能够将原生的SQL问题转换为交互式的MBQL问题. Metabase对于这种转换没有REST API——它需要域ID,这些工具在当地缓存.

如何运作:

  1. get_card 提取SQL和 database_id
  2. get_schema_cache —— 获取表格 + MBQL 引用的字段ID 如 ["field", 42, null]
  3. AI 使用缓存字段ID翻译 SQL → MBQL
  4. create_card - 保存新的交互式问题

缓存存储于 ~/.easecloud/metabase-mcp/cache/{url-hash}/ 24小时TTL和范围 每一个Metabase实例.

工具说明
get_schema_cache返回缓存计划( 如果缺少或 stale )
refresh_schema_cache一个或所有数据库的强制更新缓存

MCP 资源

直接通过 metabase:// URIs : (英语)

URI 资源说明
metabase://dashboard/{id}挂板细节
metabase://card/{id}卡片/问题详情
metabase://database/{id}数据库信息
metabase://collection/{id}收集细节
metabase://user/{id}用户信息
metabase://table/{id}表格元数据
metabase://field/{id}外地资料

发展

npm install
npm run build       # compile TypeScript → dist/
npm run watch       # incremental rebuild
npm run dev         # build + start
npm run inspector   # launch MCP Inspector for debugging

调试

MCP服务器通过stdio通信,这使得直接调试变得尴尬. 使用 MCP 检查员数字 :

npm run inspector

检查员提供浏览器UI,用于发送工具呼叫并检查回复.

关于 EaseCloud

EaseCloud是一家云咨询和解决方案公司,专门从事:

  • 云内应用开发
  • AI和自动化集成
  • D. 发展业务和基础设施管理
  • 数据分析和BI平台咨询

我们建立这个项目是为了促进开源的MCP生态系统,同时展示我们在集成、自动化和云解决方案方面的专长.

如果你的团队在规模上采用Metabase 或者想将AI与你的BI堆集成在一起, 联系 我们为企业提供咨询、定制和管理下的支助.

📧 支持@ accloud.io 🌐 eleascloud.io (英语)

错误报告与问题

找到错误还是有特性请求 ?

🐛 创建 GitHub 问题

请包括:

  • 元库版本
  • MCP 服务器版本
  • 复制步骤
  • 预期与实际行为
  • 任何错误消息或日志

捐款

欢迎捐款。 访问 GitHub 仓库 提交问题或撤回请求.

许可证

麻省理工学院——见 自由主义 详细情况.

版本与发布记录

@easecloudio/mcp-metabase-server 共发布 9 个版本,首次发布于 2025/07/20;过去 12 个月发布了 6 个版本。

版本发布日期距今
1.3.0latest2026/05/146 个月前
1.2.02026/05/146 个月前
1.0.52026/04/216 个月前
1.0.42026/04/117 个月前
1.1.02026/04/117 个月前
1.0.32026/03/287 个月前

关于 @easecloudio/mcp-metabase-server 的常见问题

@easecloudio/mcp-metabase-server 是什么?

Metabase的MCP服务器——96个工具,涵盖仪表板,卡片,数据库,表格,收藏,公共共享,chema缓存,以及SQL-to-MBQL转换

如何安装 @easecloudio/mcp-metabase-server?

在项目目录运行 npm install @easecloudio/mcp-metabase-server,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 mcp-metabase-server,可以用 npx mcp-metabase-server 直接运行。

@easecloudio/mcp-metabase-server 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/easecloudio__mcp-metabase-server 是否存在。

@easecloudio/mcp-metabase-server 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@easecloudio/mcp-metabase-server 可以商用吗?

@easecloudio/mcp-metabase-server 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@easecloudio/mcp-metabase-server 的下载量有多少?

根据 npm 官方下载统计,@easecloudio/mcp-metabase-server 在 2026/10/13 – 2026/11/11 这 30 天内被下载 4,162 次,日均约 139 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@easecloudio/mcp-metabase-server 还在维护吗?

最新版本 1.3.0 发布于 2026/05/14(6 个月前);至今共发布 9 个版本,其中过去 12 个月发布了 6 个;首次发布于 2025/07/20。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。