关于 Metabase MCP Server
Metabase MCP Server 将 Metabase API 的数据浏览和查询功能开放给 AI 客户端。它支持管理卡片、数据库、集合和书签,也可执行卡片查询及任意查询。
主要功能
- 01列出 Metabase 卡片
- 02查看可用数据库
- 03执行卡片查询
- 04运行任意查询
- 05创建卡片和书签
- 06列出集合
适用场景
- 01让 AI 客户端浏览 Metabase 卡片
- 02查询数据库或运行卡片查询
- 03创建分析卡片和书签
- 04查看 Metabase 集合
MCP 相关
该 MCP 服务将 Metabase API 的卡片、数据库、查询、书签和集合操作作为工具提供给 MCP 客户端。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Metabase MCP 服务
本项目实现了一个 MCP 服务,用于与 Metabase API 交互,并通过 MCP 接口提供关键功能。
功能
- 🔍 列出 Metabase 卡片
- 🗄️ 列出可用数据库
- 📊 执行卡片查询
- 🧾 运行任意查询
- 📝 创建新卡片
- 🔖 创建书签
- 📁 列出集合
要求
- Python 3.12+
- uv
安装
- 克隆仓库:
git clone https://github.com/cuenca-mx/metabase-mcp-server.git
cd metabase-mcp-server
{
"mcpServers": {
"metabase": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/metabase_mcp_server",
"run",
"app.py"
],
"env": {
"METABASE_URL": "https://metabase.domain.com/",
"METABASE_API_KEY": "your-secret-api-key"
}
}
}
}
开发环境设置
本项目使用 Makefile 简化开发任务:
make install
环境变量
配置所需的环境变量:
export $(<env.template)
运行测试
本项目使用 pytest 进行单元测试:
uv run pytest
使用 MCP Inspector 调试
使用 MCP Inspector 进行测试和调试:
make dev
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。