Home
Softono

Metabase Ai Assistant

Open source Apache-2.0 JavaScript
43
Stars
9
Forks
6
Issues
1
Watchers
5 months
Last Commit

 About Metabase Ai Assistant

๐Ÿš€ The most powerful MCP Server for Metabase - 111+ tools for AI SQL generation, dashboard automation & enterprise BI. Works with Claude, Cursor, ChatGPT.

Platforms

Web Self-hosted

Languages

JavaScript

Links

Need Help Installing Metabase Ai Assistant?

We provide expert installation service for this software. Our team will install, configure, and secure Metabase Ai Assistant on your server. plans start at just $30.

Metabase Ai Assistant

View on GitHub

๐Ÿš€ Metabase AI Assistant

The Most Powerful MCP Server for Metabase

134 Tools โ€ข MCP SDK v1.26.0 โ€ข AI-Powered SQL โ€ข Structured Output โ€ข Enterprise Security

npm version npm downloads GitHub stars License

MCP Compatible Claude Cursor Node.js MCP Badge

Turn your AI assistant into a Metabase power user.
Generate SQL from natural language, create dashboards, manage users, and automate BI workflows.

๐Ÿ“ฆ Install Now โ€ข ๐Ÿ“– Documentation โ€ข ๐ŸŽฏ Features โ€ข โญ Star Us


โญ Why This Project?

"I analyzed every Metabase MCP server on the market. This one has 4x more tools and features than any competitor."

Feature This Project Other MCP Servers
Total Tools 134 โœ… 6-30
AI SQL Generation โœ… โŒ
AI SQL Optimization โœ… โŒ
Dashboard Templates โœ… โŒ
User Management โœ… โŒ
Workspace Export/Import โœ… โŒ
Read-Only Security Mode โœ… โœ…
Response Caching โœ… โœ…
Activity Logging โœ… โŒ
Metadata Analytics โœ… โŒ
Parametric Questions โœ… โŒ
Environment Comparison โœ… โŒ
Structured Output (JSON) โœ… โŒ
Tool Annotations โœ… โŒ

๐Ÿš€ Quick Start

One-Line Install

npx metabase-ai-assistant

Add to Claude Desktop / Cursor

{
  "mcpServers": {
    "metabase": {
      "command": "npx",
      "args": ["-y", "metabase-ai-assistant"],
      "env": {
        "METABASE_URL": "https://your-metabase.com",
        "METABASE_API_KEY": "mb_your_api_key"
      }
    }
  }
}

That's it! Your AI assistant now has full Metabase superpowers. ๐Ÿฆธ


๐ŸŽฏ What Can You Do?

๐Ÿ’ฌ Natural Language โ†’ SQL

You: "Show me total revenue by product category for the last 30 days"
AI: Uses ai_sql_generate โ†’ Runs query โ†’ Returns formatted results

๐Ÿ“Š Instant Dashboard Creation

You: "Create an executive dashboard for our e-commerce sales"
AI: Uses mb_dashboard_template_executive โ†’ Creates fully configured dashboard

๐Ÿ” Deep Database Exploration

You: "What tables are related to 'orders' and show their relationships"
AI: Uses db_relationships_detect โ†’ Returns complete ER diagram info

๐Ÿ›ก๏ธ Enterprise-Grade Security

You: "DROP TABLE users" 
AI: ๐Ÿ”’ Blocked - Read-only mode active

๐Ÿ”ง Complete Tool List (134)

๐Ÿ†• All tools include MCP annotations and title. 16 priority tools support outputSchema + structuredContent for typed JSON responses.

๐Ÿ“Š Database Operations (25 tools)
Tool Description
db_list List all databases
db_schemas Get schemas in a database
db_tables Get tables with fields
sql_execute Execute SQL queries
db_table_create Create tables (AI-prefixed)
db_view_create Create views
db_matview_create Create materialized views
db_index_create Create indexes
db_vacuum_analyze VACUUM and ANALYZE
db_query_explain EXPLAIN query plans
db_table_stats Table statistics
db_index_usage Index usage analysis
db_schema_explore Fast schema exploration
db_schema_analyze Deep schema analysis
db_relationships_detect Detect foreign keys
...and more
๐Ÿค– AI-Powered Features (5 tools)
Tool Description
ai_sql_generate Natural language โ†’ SQL
ai_sql_optimize Query optimization suggestions
ai_sql_explain Explain SQL in plain English
ai_relationships_suggest Suggest table relationships
mb_auto_describe Auto-generate descriptions
๐Ÿ“‹ Question/Card Management (12 tools)
Tool Description
mb_question_create Create new questions
mb_questions List all questions
mb_question_create_parametric Parametric questions
mb_card_get Get card details
mb_card_update Update cards
mb_card_delete Delete cards
mb_card_archive Archive cards
mb_card_data Get card data as JSON
mb_card_copy Copy cards
mb_card_clone Clone cards
...and more
๐Ÿ“ˆ Dashboard Management (14 tools)
Tool Description
mb_dashboard_create Create dashboards
mb_dashboards List all dashboards
mb_dashboard_get Get dashboard details
mb_dashboard_update Update dashboards
mb_dashboard_delete Delete dashboards
mb_dashboard_add_card Add cards to dashboard
mb_dashboard_add_filter Add filters
mb_dashboard_layout_optimize Optimize layout
mb_dashboard_template_executive Executive templates
...and more
๐Ÿ‘ฅ User & Permission Management (10 tools)
Tool Description
mb_user_list List users
mb_user_get Get user details
mb_user_create Create users
mb_user_update Update users
mb_user_disable Disable users
mb_permission_group_list List groups
mb_permission_group_create Create groups
...and more
๐Ÿ“Š Metadata Analytics (14 tools)
Tool Description
mb_meta_overview Instance health check
mb_meta_query_performance Query analytics
mb_meta_content_usage Content usage stats
mb_meta_user_activity User activity
mb_meta_table_dependencies Table dependencies
mb_meta_impact_analysis Breaking change analysis
mb_meta_optimization_recommendations Index suggestions
mb_meta_export_workspace Backup to JSON
mb_meta_import_preview Import dry-run
mb_meta_compare_environments Dev vs Prod diff
mb_meta_auto_cleanup Safe cleanup
...and more

๐Ÿ›ก๏ธ Security Features

Feature Description
๐Ÿ”’ Read-Only Mode Blocks INSERT, UPDATE, DELETE, DROP (default: enabled)
๐Ÿท๏ธ AI Prefix All AI-created objects use claude_ai_ prefix
โœ… Explicit Approval Destructive operations require confirmation
๐Ÿ“ Activity Logging Full audit trail of all operations
๐Ÿ” Env Validation Zod-validated environment variables
๐Ÿ’พ Auto-Backup Prompts for backup before destructive ops
# Enable/disable read-only mode
METABASE_READ_ONLY_MODE=true  # Default: blocks write ops
METABASE_READ_ONLY_MODE=false # Allow write operations

โš™๏ธ Configuration

Create a .env file:

# Required
METABASE_URL=https://your-metabase.com
METABASE_API_KEY=mb_your_api_key

# Or use username/password
# [email protected]
# 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

๐Ÿ“ฆ Installation Options

npm (Recommended)

npm install -g metabase-ai-assistant

Docker

docker run -e METABASE_URL=... -e METABASE_API_KEY=... ghcr.io/enessari/metabase-ai-assistant

From Source

git clone https://github.com/enessari/metabase-ai-assistant.git
cd metabase-ai-assistant
npm install
npm run mcp

๐Ÿ—๏ธ Architecture

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

๐Ÿค Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

# 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

๐Ÿ“š Resources


๐Ÿ“„ License

Apache License 2.0 - see LICENSE


โญ Star this repo if it helps you!

Built with โค๏ธ by Abdullah Enes SARI @ ONMARTECH LLC

Star History


Keywords: Metabase MCP Server, Model Context Protocol, AI SQL Generation, Business Intelligence, Claude AI, Cursor AI, Natural Language SQL, Dashboard Automation, PostgreSQL, Data Analytics, LLM Tools