🚀 元数据库AI助手
Metabase最强大的MCP服务器
134工具 • MCP SDK v1.26.0 • 基于人工智能的SQL • 结构化输出 • 企业安全
](https://www.npmjs.com/package/metabase-ai-assistant) ](https://www.npmjs.com/package/metabase-ai-assistant) ](https://github.com/enessari/metabase-ai-assistant/stargazers) 
将你的AI助手变成Metabase的高级用户。\ 从自然语言生成SQL、创建仪表板、管理用户和自动化BI工作流。
______________________________________________________________________
⭐ 为什么是这个项目?
“我分析了市场上的每一台Metabase MCP服务器。这款服务器的工具和功能比任何竞争对手都多4倍。”
| 特点 | 本项目 | 其他MCP服务器 |
|---|---|---|
| 工具总数 | 134 ✅ | 6-30 |
| AI SQL生成 | ✅ | ❌ |
| AI SQL优化 | ✅ | ❌ |
| 仪表板模板 | ✅ | ❌ |
| 用户管理 | ✅ | ❌ |
| 工作区导出/导入 | ✅ | ❌ |
| 只读安全模式 | ✅ | ✅ |
| 响应缓存 | ✅ | ✅ |
| 活动日志 | ✅ | ❌ |
| 元数据分析 | ✅ | ❌ |
| 参数问题 | ✅ | ❌ |
| 环境比较 | ✅ | ❌ |
| 结构化输出(JSON) | ✅ | ❌ |
| 工具注释 | ✅ | ❌ |
______________________________________________________________________
🚀 快速开始
单线安装
npx metabase-ai-assistant添加到克劳德桌面/光标
{
"mcpServers": {
"metabase": {
"command": "npx",
"args": ["-y", "metabase-ai-assistant"],
"env": {
"METABASE_URL": "https://your-metabase.com",
"METABASE_API_KEY": "mb_your_api_key"
}
}
}
}就是这样!你的AI助手现在拥有完整的Metabase超能力。 🦸
______________________________________________________________________
🎯 你能做什么?
💬 自然语言→ SQL
You: "Show me total revenue by product category for the last 30 days"
AI: Uses ai_sql_generate → Runs query → Returns formatted results📊 即时创建仪表板
You: "Create an executive dashboard for our e-commerce sales"
AI: Uses mb_dashboard_template_executive → Creates fully configured dashboard🔍 深度数据库探索
You: "What tables are related to 'orders' and show their relationships"
AI: Uses db_relationships_detect → Returns complete ER diagram info🛡️ 企业级安全
You: "DROP TABLE users"
AI: 🔒 Blocked - Read-only mode active______________________________________________________________________
🔧 完整工具清单(134)
🆕 所有工具都包括MCP注释和title支持16种优先工具outputSchema+structuredContent用于键入JSON响应。
📊 Database Operations (25 tools)
| 工具 | 说明 |
|---|---|
db_list | 列出所有数据库 |
db_schemas | 在数据库中获取模式 |
db_tables | 获取带字段的表 |
sql_execute | 执行SQL查询 |
db_table_create | 创建表(AI前缀) |
db_view_create | 创建视图 |
db_matview_create | 创建物化视图 |
db_index_create | 创建索引 |
db_vacuum_analyze | 真空与分析 |
db_query_explain | 解释查询计划 |
db_table_stats | 表格统计 |
db_index_usage | 指标使用分析 |
db_schema_explore | 快速模式探索 |
db_schema_analyze | 深度模式分析 |
db_relationships_detect | 检测外键 |
| ...以及更多 |
🤖 AI-Powered Features (5 tools)
| 工具 | 说明 |
|---|---|
ai_sql_generate | 自然语言→ SQL |
ai_sql_optimize | 查询优化建议 |
ai_sql_explain | 用简明英语解释SQL |
ai_relationships_suggest | 建议表关系 |
mb_auto_describe | 自动生成描述 |
📋 Question/Card Management (12 tools)
| 工具 | 说明 |
|---|---|
mb_question_create | 创建新问题 |
mb_questions | 列出所有问题 |
mb_question_create_parametric | 参数问题 |
mb_card_get | 获取卡详细信息 |
mb_card_update | 更新卡片 |
mb_card_delete | 删除卡片 |
mb_card_archive | 档案卡 |
mb_card_data | 以JSON格式获取卡数据 |
mb_card_copy | 复制卡片 |
mb_card_clone | 克隆卡 |
| ...以及更多 |
📈 Dashboard Management (14 tools)
| 工具 | 说明 |
|---|---|
mb_dashboard_create | 创建仪表板 |
mb_dashboards | 列出所有仪表板 |
mb_dashboard_get | 获取仪表板详细信息 |
mb_dashboard_update | 更新仪表板 |
mb_dashboard_delete | 删除仪表板 |
mb_dashboard_add_card | 将卡片添加到仪表板 |
mb_dashboard_add_filter | 添加筛选器 |
mb_dashboard_layout_optimize | 优化布局 |
mb_dashboard_template_executive | 高管模板 |
| ...以及更多 |
👥 User & Permission Management (10 tools)
| 工具 | 说明 |
|---|---|
mb_user_list | 列出用户 |
mb_user_get | 获取用户详细信息 |
mb_user_create | 创建用户 |
mb_user_update | 更新用户 |
mb_user_disable | 禁用用户 |
mb_permission_group_list | 列出组 |
mb_permission_group_create | 创建组 |
| ...以及更多 |
📊 Metadata Analytics (14 tools)
| 工具 | 说明 |
|---|---|
mb_meta_overview | 实例健康检查 |
mb_meta_query_performance | 查询分析 |
mb_meta_content_usage | 内容使用统计 |
mb_meta_user_activity | 用户活动 |
mb_meta_table_dependencies | 表依赖关系 |
mb_meta_impact_analysis | 突破性变化分析 |
mb_meta_optimization_recommendations | 指标建议 |
mb_meta_export_workspace | 备份到JSON |
mb_meta_import_preview | 进口试运行 |
mb_meta_compare_environments | Dev vs Prod差异 |
mb_meta_auto_cleanup | 安全清理 |
| ...以及更多 |
______________________________________________________________________
🛡️ 安全特性
| 特性 | 描述 |
|---|---|
| 🔒 只读模式 | 块INSERT、UPDATE、DELETE、DROP(默认:启用) |
| 🏷️ AI前缀 | 所有AI创建的对象都使用 claude_ai_ 前缀 |
| ✅ 明确批准 | 破坏性操作需要确认 |
| 📝 活动日志 | 所有操作的完整审计跟踪 |
| 🔐 环境验证 | Zod验证的环境变量 |
| 💾 自动备份 | 在破坏性行动之前提示备份 |
# Enable/disable read-only mode
METABASE_READ_ONLY_MODE=true # Default: blocks write ops
METABASE_READ_ONLY_MODE=false # Allow write operations______________________________________________________________________
⚙️ 配置
创建一个 .env 文件:
# Required
METABASE_URL=https://your-metabase.com
METABASE_API_KEY=mb_your_api_key
# Or use username/password
# METABASE_USERNAME=admin@example.com
# METABASE_PASSWORD=your_password
# Security (defaults to true)
METABASE_READ_ONLY_MODE=true
# AI Features (optional)
ANTHROPIC_API_KEY=sk-ant-...
OPENAI_API_KEY=sk-...
# Performance (optional)
CACHE_TTL_MS=600000 # 10 minutes______________________________________________________________________
📦 安装选项
npm(推荐)
npm install -g metabase-ai-assistant码头工人
docker run -e METABASE_URL=... -e METABASE_API_KEY=... ghcr.io/enessari/metabase-ai-assistant来源
git clone https://github.com/enessari/metabase-ai-assistant.git
cd metabase-ai-assistant
npm install
npm run mcp______________________________________________________________________
🏗️ 建筑
metabase-ai-assistant/
├── src/
│ ├── mcp/
│ │ ├── server.js # MCP Server entry point
│ │ ├── tool-registry.js # 134 tool definitions + annotations + outputSchema
│ │ ├── tool-router.js # Dynamic routing with read-only gate
│ │ └── handlers/ # 15 modular handler files
│ ├── utils/
│ │ ├── structured-response.js # Structured output (MCP 2025-06-18)
│ │ ├── cache.js # TTL-based caching
│ │ ├── config.js # Zod validation
│ │ └── response-optimizer.js # Compact response formatting
│ └── metabase/
│ └── client.js # Metabase API client______________________________________________________________________
🤝 贡献
我们欢迎捐款!看 贡献.md 作为指导方针。
# Fork, clone, install
git clone https://github.com/YOUR_USERNAME/metabase-ai-assistant.git
npm install
# Create feature branch
git checkout -b feature/amazing-feature
# Test and submit PR
npm test
git push origin feature/amazing-feature______________________________________________________________________
📚 资源
______________________________________________________________________
📄 许可证
Apache许可证2.0-请参阅 许可证
______________________________________________________________________
⭐ 如果对你有帮助,请在这个仓库上签名!

______________________________________________________________________
关键词: 元数据库MCP服务器、模型上下文协议、AI SQL生成、商业智能、Claude AI、Cursor AI、自然语言SQL、仪表板自动化、PostgreSQL、数据分析、LLM工具
