MCP Catalogs
Home

mcp-metabase-server

by easecloudio·76·Score 48

A comprehensive MCP server for Metabase providing 96 tools to manage dashboards, cards, databases, tables, and more.

databaseproductivityai-llm
21
Forks
2
Open issues
this month
Last commit
2d ago
Indexed

Overview

The mcp-metabase-server is a full-featured MCP implementation that bridges AI assistants with Metabase analytics platforms. It exposes comprehensive CRUD operations for all major Metabase objects including dashboards (27 tools), cards/questions (21 tools), databases (16 tools), tables (17 tools), and collections/users (13 tools). The server supports both Metabase Cloud and self-hosted instances with proper authentication via API keys or username/password.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:AI assistants can analyze business data by querying Metabase cards and dashboards
you:Automate data reporting tasks through MCP tool calling
you:Create and manage Metabase content programmatically via AI workflows
you:Which Metabase versions are supported?
you:How is authentication handled?

When to choose this

Choose this server when you need comprehensive AI access to your Metabase instance with full CRUD operations across dashboards, cards, databases, and tables.

When NOT to choose this

Avoid if you need access to non-Metabase data sources or require read-only access without the ability to create/update/delete content through AI.

Tools this server exposes

12 tools extracted from the README
  • list_dashboards

    List all dashboards

  • get_dashboard

    Get a specific dashboard by ID

  • create_dashboard

    Create a new dashboard

  • list_cards

    List all questions / cards

  • get_card

    Get a card by ID (includes full SQL / MBQL query)

  • execute_card

    Run a card and return results

  • list_databases

    List all database connections

  • get_database_schema

    Get schema information

  • list_tables

    List tables (optionally filtered by database)

  • search_content

    Search across all Metabase content

  • get_schema_cache

    Return cached schema (auto-fetches if missing or stale)

  • refresh_schema_cache

    Force-refresh cache for one or all databases

Comparable tools

metabase-mcppostgres-mcpshell-mcp

Installation

Installation

**Using npx (Recommended):**

npx @easecloudio/mcp-metabase-server

**Global install:**

npm install -g @easecloudio/mcp-metabase-server
mcp-metabase-server

**Docker:**

docker build -t mcp-metabase-server .
docker run -it --rm \
  -e METABASE_URL=https://your-metabase-instance.com \
  -e METABASE_API_KEY=your_metabase_api_key \
  mcp-metabase-server

Claude Desktop Integration

{
  "mcpServers": {
    "metabase": {
      "command": "npx",
      "args": ["@easecloudio/mcp-metabase-server"],
      "env": {
        "METABASE_URL": "https://your-metabase-instance.com",
        "METABASE_API_KEY": "your_metabase_api_key"
      }
    }
  }
}

FAQ

Which Metabase versions are supported?
Metabase v0.46.x and above (recommended: v0.48.x or later), including both Metabase Cloud and self-hosted instances (Docker, JAR, or cloud deployments).
How is authentication handled?
The server supports two authentication methods: API key (preferred) and username/password. Environment variables METABASE_URL and METABASE_API_KEY or METABASE_USERNAME/METABASE_PASSWORD must be set.

Compare mcp-metabase-server with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.