๐Ÿš€ Metabase AI Assistant

February 11, 2026 ยท 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."

FeatureThis ProjectOther MCP Servers
Total Tools134 โœ…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)
ToolDescription
db_listList all databases
db_schemasGet schemas in a database
db_tablesGet tables with fields
sql_executeExecute SQL queries
db_table_createCreate tables (AI-prefixed)
db_view_createCreate views
db_matview_createCreate materialized views
db_index_createCreate indexes
db_vacuum_analyzeVACUUM and ANALYZE
db_query_explainEXPLAIN query plans
db_table_statsTable statistics
db_index_usageIndex usage analysis
db_schema_exploreFast schema exploration
db_schema_analyzeDeep schema analysis
db_relationships_detectDetect foreign keys
...and more
๐Ÿค– AI-Powered Features (5 tools)
ToolDescription
ai_sql_generateNatural language โ†’ SQL
ai_sql_optimizeQuery optimization suggestions
ai_sql_explainExplain SQL in plain English
ai_relationships_suggestSuggest table relationships
mb_auto_describeAuto-generate descriptions
๐Ÿ“‹ Question/Card Management (12 tools)
ToolDescription
mb_question_createCreate new questions
mb_questionsList all questions
mb_question_create_parametricParametric questions
mb_card_getGet card details
mb_card_updateUpdate cards
mb_card_deleteDelete cards
mb_card_archiveArchive cards
mb_card_dataGet card data as JSON
mb_card_copyCopy cards
mb_card_cloneClone cards
...and more
๐Ÿ“ˆ Dashboard Management (14 tools)
ToolDescription
mb_dashboard_createCreate dashboards
mb_dashboardsList all dashboards
mb_dashboard_getGet dashboard details
mb_dashboard_updateUpdate dashboards
mb_dashboard_deleteDelete dashboards
mb_dashboard_add_cardAdd cards to dashboard
mb_dashboard_add_filterAdd filters
mb_dashboard_layout_optimizeOptimize layout
mb_dashboard_template_executiveExecutive templates
...and more
๐Ÿ‘ฅ User & Permission Management (10 tools)
ToolDescription
mb_user_listList users
mb_user_getGet user details
mb_user_createCreate users
mb_user_updateUpdate users
mb_user_disableDisable users
mb_permission_group_listList groups
mb_permission_group_createCreate groups
...and more
๐Ÿ“Š Metadata Analytics (14 tools)
ToolDescription
mb_meta_overviewInstance health check
mb_meta_query_performanceQuery analytics
mb_meta_content_usageContent usage stats
mb_meta_user_activityUser activity
mb_meta_table_dependenciesTable dependencies
mb_meta_impact_analysisBreaking change analysis
mb_meta_optimization_recommendationsIndex suggestions
mb_meta_export_workspaceBackup to JSON
mb_meta_import_previewImport dry-run
mb_meta_compare_environmentsDev vs Prod diff
mb_meta_auto_cleanupSafe cleanup
...and more

๐Ÿ›ก๏ธ Security Features

FeatureDescription
๐Ÿ”’ Read-Only ModeBlocks INSERT, UPDATE, DELETE, DROP (default: enabled)
๐Ÿท๏ธ AI PrefixAll AI-created objects use claude_ai_ prefix
โœ… Explicit ApprovalDestructive operations require confirmation
๐Ÿ“ Activity LoggingFull audit trail of all operations
๐Ÿ” Env ValidationZod-validated environment variables
๐Ÿ’พ Auto-BackupPrompts 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
# 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

๐Ÿ“ฆ Installation Options

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