读取: Metabase MCP 服务器
一个用于Metabase集成的综合模型上下文协议(MCP)服务器,为AI助手提供了对Metabase分析平台的充分访问.
QQ 快速启动
# Install and run with npx
export METABASE_URL=https://your-metabase-instance.com
export METABASE_API_KEY=your_metabase_api_key
npx @cognitionai/metabase-mcp-server
* 特性
🎯 81+ 可用工具 - 完成元数据库API覆盖
- 盘子管理 (23个工具) - 完整的CRUD操作,卡管理,公共共享,嵌入
- QQ卡/问题管理 (21个工具) - 查询执行,参数处理,枢轴查询,公共链接
- 数据库管理 (13个工具) - 连接管理, schema同步, 查询执行
- 表格管理 (16个工具) - 元数据操作,外地管理,数据操作
- +++ 附加工具 (9个工具) - 收藏,搜索,用户,活动跟踪,操场链接
* 安装
建议: 20.19.0+和npm 8.0.0+ 最佳相容性节点
方法1: NPX(建议)
npx @cognitionai/metabase-mcp-server
方法2:全球安装
npm install -g @cognitionai/metabase-mcp-server
metabase-mcp-server
方法 3: 嵌入器
docker run -it --rm \
-e METABASE_URL=https://your-metabase-instance.com \
-e METABASE_API_KEY=your_metabase_api_key \
ghcr.io/CognitionAI/metabase-mcp-server
QQ 配置
环境变量
API 密钥认证( 首选) :
export METABASE_URL=https://your-metabase-instance.com
export METABASE_API_KEY=your_metabase_api_key
用户名/ Password 认证( Fallback) :
export METABASE_URL=https://your-metabase-instance.com
export METABASE_USERNAME=your_username
export METABASE_PASSWORD=your_password
可选参数
服务器支持命令行参数自定义工具加载 :
--essential(默认):仅装入必要的工具--all: 装入所有80+可用工具--write: 只装入写入/修改工具--read: 只装入只读工具
# Using published package (recommended)
# Default behavior (essential tools only)
npx @cognitionai/metabase-mcp-server
# Load all tools
npx @cognitionai/metabase-mcp-server --all
# Load only write tools
npx @cognitionai/metabase-mcp-server --write
# Load only read-only tools
npx @cognitionai/metabase-mcp-server --read
# Using local development build
npm run build
node dist/server.js # Default (essential tools)
node dist/server.js --all # All tools
node dist/server.js --write # Write tools only
node dist/server.js --read # Read-only tools only
综合实例
克劳德桌面
添加到您的 Claude 桌面配置( E)~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上:
使用已发布软件包 :
{
"mcpServers": {
"metabase": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}
利用地方发展建设:
{
"mcpServers": {
"metabase": {
"command": "node",
"args": ["/path/to/metabase-mcp-server/dist/server.js"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}
有自定义旗:
{
"mcpServers": {
"metabase-all": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server", "--all"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}
Windsurf IDE 风平浪静
添加到您的 Windsurf MCP 配置中(~/.windsurf/mcp_config.json:
使用已发布软件包 :
{
"mcpServers": {
"metabase": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}
利用地方发展建设:
{
"mcpServers": {
"metabase": {
"command": "node",
"args": ["/path/to/metabase-mcp-server/dist/server.js"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}
有自定义旗:
{
"mcpServers": {
"metabase-read": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server", "--read"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
},
"metabase-write": {
"command": "npx",
"args": ["@cognitionai/metabase-mcp-server", "--write"],
"env": {
"METABASE_URL": "https://your-metabase-instance.com",
"METABASE_API_KEY": "your_metabase_api_key"
}
}
}
}
可用的工具
* 板板管理(23个工具)
核心业务
list_dashboards- 列出所有仪表板get_dashboard- 通过身份验证仪表板create_dashboard- 创建新的仪表板update_dashboard- 更新现有的仪表板delete_dashboard- 删除仪表板copy_dashboard- 复制仪表板
卡片管理
get_dashboard_cards- 把所有牌都装入仪表板add_card_to_dashboard- 在仪表板上添加卡片remove_card_from_dashboard- 从仪表板上取出卡片update_dashboard_card- 更新卡片位置/设置execute_dashboard_card- 执行具体的仪表板卡
公共共享和嵌入
create_public_link- 创建公共仪表板链接delete_public_link- 删除公共仪表板链接list_public_dashboards- 列出公共仪表板list_embeddable_dashboards- 可嵌入式仪表板清单
参数和查询
get_dashboard_param_values- 获取参数值search_dashboard_param_values- 搜索参数值get_dashboard_param_remapping- 获得参数再映射execute_dashboard_query- 执行仪表板查询
高级特性
get_dashboard_related- 获取相关内容get_dashboard_query_metadata- 获取查询元数据update_dashboard_cards- 散装更新卡save_dashboard- 保存仪表板更改get_dashboard_items- 获得仪表板项目
* 贺卡/问题管理(21个工具)
核心业务
list_cards- 列出所有牌/问题get_card- 凭身份证拿卡create_card- 创建新牌update_card- 更新现有卡片delete_card- 删除名片copy_card- 复制卡
查询执行
execute_card- 执行卡查询execute_card_query_with_format- 以具体格式执行execute_pivot_card_query- 执行枢轴查询get_card_query_metadata- 获取查询元数据
卡片管理
move_cards- 在收藏品之间移动牌move_cards_to_collection- 散装移动到收藏get_card_dashboards- 获得包含卡片的仪表板get_card_series- 获取卡片系列数据
参数和值
get_card_param_values- 获取参数值search_card_param_values- 搜索参数值get_card_param_remapping- 获得参数再映射
公共分享
create_card_public_link- 创建公共卡链接delete_card_public_link- 删除公用卡链接get_public_cards- 列出公用卡get_embeddable_cards- 可嵌入式卡片
数据库管理(13个工具)
核心业务
list_databases- 列出所有数据库get_database- 获取数据库细节create_database- 创建数据库连接update_database- 更新数据库设置delete_database- 删除数据库连接
元数据( M)
get_database_schema_tables- 获取数据库表格get_database_schemas- 获取数据库计划get_database_metadata- 获得完整的元数据sync_database_schema- 同步元数据
查询操作
execute_query- 执行SQL查询execute_query_export- 执行和出口结果
维修
get_database_usage_info- 获得使用统计rescan_database_field_values- 重新扫描字段值
* 表格管理(16个工具)
核心业务
list_tables- 带有过滤功能的列表表格get_table- 获取桌子的细节update_table- 更新表格配置update_tables- 大量更新表格
数据操作
get_table_data- 检索表格数据append_csv_to_table- 附加CSV数据replace_table_csv- 替换为 CSV 数据
Schema 关系( L)
get_table_query_metadata- 获取查询元数据get_table_fks- 获得外国关键关系get_table_related- 获取相关表格sync_table_schema- 同步表格计划
外地管理
reorder_table_fields- 重新排序字段显示rescan_table_field_values- 重新扫描字段值discard_table_field_values- 丢弃缓存值
卡片整合
get_card_table_fks- 获得外国密钥的卡片表get_card_table_query_metadata- 获取纸牌表格元数据
* 补充工具(9个工具)
收款
list_collections- 列出所有收藏create_collection- 创建新收藏update_collection- 更新收藏delete_collection- 删除收藏get_collection_items- 获取收藏品
搜索发现( D)
search_content- 搜索所有内容
活动和分析
get_recent_views- 最近的活动get_popular_items- 获得流行内容
游戏场地链接
get_metabase_playground_link- 创建互动游乐场链接
发展
设置
git clone https://github.com/CognitionAI/metabase-mcp-server.git
cd metabase-mcp-server
npm install
构建
npm run build
发展模式
npm run watch
调试
使用 MCP 检查器调试 :
npm run inspector
测试认证
API 密钥认证
- 设定
METABASE_URL财务报告和审定财务报表METABASE_API_KEY - 启动服务器并在日志中验证“ Using Metabase API 密钥”
- 测试
list_dashboards工具
用户名/ 名词认证
- 未设置
METABASE_API_KEY - 设定
METABASE_URL, (中文(简体) ),METABASE_USERNAME, (中文(简体) ),METABASE_PASSWORD - 启动服务器并验证日志中的“ 使用用户名/ 密码字 ”
- 测试
list_dashboards工具
* 解决问题
共同问题
认证错误 :
- 校验您的 Metabase URL 可以访问
- 在 Metabase 管理员设置中检查 API 密钥有效性
- 确保用户名/密码证书正确无误
连接问题 :
- 确认正在运行的 Metabase 实例
- 检查网络连接
- 使用 HTTPS 验证 SSL 证书
工具执行出错 :
- 检查您的用户/ API 密钥的 Metabase 权限
- 验证请求的资源存在
- 详细错误消息审查服务器日志
许可证
这个项目根据麻省理工学院许可证颁发——见 自由主义 详细文件.
捐款
欢迎捐款! 请来看我们 GitHub 仓库 改为:
- 报告错误
- 请求特性
- 提交拉动请求
- * 改进文件编制
发展指导方针
- 叉子存储器
- 创建特性分支
- 用测试来改变
- 确保所有测试通过
- 提交拉动请求
++ 辅助
与"为世界而建"