Skip to main content
Glama
enessari

Metabase AI Assistant

šŸš€ Metabase AI Assistant

The Most Powerful MCP Server for Metabase

111+ Tools • AI-Powered SQL • Enterprise Security • Zero Config

npm version npm downloads GitHub stars License

MCP Compatible Claude Cursor Node.js


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

111+ āœ…

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

āœ…

āŒ


Related MCP server: MCP PostgreSQL Server

šŸš€ 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 (111+)

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

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

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

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

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

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 # 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 # Main MCP server (111+ tools) │ │ └── handlers/ # Modular handlers │ │ ā”œā”€ā”€ database.js # DB operations │ │ ā”œā”€ā”€ dashboard.js # Dashboard ops │ │ ā”œā”€ā”€ questions.js # Question ops │ │ └── ai.js # AI features │ ā”œā”€ā”€ utils/ │ │ ā”œā”€ā”€ cache.js # TTL-based caching │ │ ā”œā”€ā”€ config.js # Zod validation │ │ └── response-optimizer.js │ └── 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

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

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/enessari/metabase-ai-assistant'

If you have feedback or need assistance with the MCP directory API, please join our Discord server