Price Per TokenPrice Per Token
Metabase MCP

Metabase MCP

by hyeongjun-dev

GitHub 25 5 uses
0

About

Metabase MCP Server is a Model Context Protocol integration that connects AI assistants to Metabase analytics platforms. It enables conversational access to dashboards, saved questions, and database queries through structured JSON responses. Key features: - Browse and retrieve all available dashboards and saved questions/cards from your Metabase instance - Execute custom SQL queries against any connected database source - Run saved questions with optional parameters and extract results - Support for both session-based (username/password) and API key authentication - Navigate Metabase resources via intuitive `metabase://` URIs - Comprehensive logging and robust error handling for debugging and monitoring

README

Metabase MCP Server

Author: Hyeongjun Yu (@hyeongjun-dev)

[](https://smithery.ai/server/@hyeongjun-dev/metabase-mcp-server)

A Model Context Protocol server that integrates AI assistants with Metabase analytics platform.

Overview

This TypeScript-based MCP server provides seamless integration with the Metabase API, enabling AI assistants to directly interact with your analytics data. Designed for Claude and other MCP-compatible AI assistants, this server acts as a bridge between your analytics platform and conversational AI.

Key Features

  • Resource Access: Navigate Metabase resources via intuitive metabase:// URIs
  • Two Authentication Methods: Support for both session-based and API key authentication
  • Structured Data Access: JSON-formatted responses for easy consumption by AI assistants
  • Comprehensive Logging: Detailed logging for easy debugging and monitoring
  • Error Handling: Robust error handling with clear error messages
  • Available Tools

    The server exposes the following tools for AI assistants:

  • list_dashboards: Retrieve all available dashboards in your Metabase instance
  • list_cards: Get all saved questions/cards in Metabase
  • list_databases: View all connected database sources
  • execute_card: Run saved questions and retrieve results with optional parameters
  • get_dashboard_cards: Extract all cards from a specific dashboard
  • execute_query: Execute custom SQL queries against any connected database
  • Configuration

    The server supports two authentication methods:

    Option 1: Username and Password Authentication

    # Required
    METABASE_URL=https://your-metabase-instance.com
    METABASE_USER_EMAIL=your_email@example.com
    METABASE_PASSWORD=your_password

    Optional

    LOG_LEVEL=info # Options: debug, info, warn, error, fatal

    Option 2: API Key Authentication (Recommended for Production)

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

    Optional

    LOG_LEVEL=info # Options: debug, info, warn, error, fatal

    You can set these environment variables directly or use a .env file with dotenv.

    Installation

    Prerequisites

  • Node.js 18.0.0 or higher
  • An active Metabase instance with appropriate credentials
  • Development Setup

    # Install dependencies
    npm install

    Build the project

    npm run build

    Start the server

    npm start

    For development with auto-rebuild

    npm run watch

    Claude Desktop Integration

    To use with Claude Desktop, add this server configuration:

    MacOS: Edit ~/Library/Application Support/Claude/claude_desktop_config.json

    Windows: Edit %APPDATA%/Claude/claude_desktop_config.json

    {
      "mcpServers": {
        "metabase-mcp-server": {
          "command": "/absolute/path/to/metabase-mcp-server/build/index.js",
          "env": {
            "METABASE_URL": "https://your-metabase-instance.com",
            "METABASE_USER_EMAIL": "your_email@example.com",
            "METABASE_PASSWORD": "your_password"
            // Or alternatively, use API key authentication
            // "METABASE_API_KEY": "your_api_key"
          }
        }
      }
    }
    

    Alternatively, you can use the Smithery hosted version via npx with JSON configuration:

    #### API Key Authentication:

    {
      "mcpServers": {
        "metabase-mcp-server": {
          "command": "npx",
          "args": [
            "-y",
            "@smithery/cli@latest",
            "run",
            "@hyeongjun-dev/metabase-mcp-server",
            "--config",
            "{\"metabaseUrl\":\"https://your-metabase-instance.com\",\"metabaseApiKey\":\"your_api_key\",\"metabasePassword\":\"\",\"metabaseUserEmail\":\"\"}"
          ]
        }
      }
    }
    

    #### Username and Password Authentication:

    {
      "mcpServers": {
        "metabase-mcp-server": {
          "command": "npx",
          "args": [
            "-y",
            "@smithery/cli@latest",
            "run",
            "@hyeongjun-dev/metabase-mcp-server",
            "--config",
            "{\"metabaseUrl\":\"https://your-metabase-instance.com\",\"metabaseApiKey\":\"\",\"metabasePassword\":\"your_password\",\"metabaseUserEmail\":\"your_email@example.com\"}"
          ]
        }
      }
    }
    

    Debugging

    Since MCP servers communicate over stdio, use the MCP Inspector for debugging:

    npm run inspector
    

    The Inspector will provide a browser-based interface for monitoring requests and responses.

    Docker Support

    A Docker image is available for containerized deployment:

    # Build the Docker image
    docker build -t metabase-mcp-server .

    Run the container with environment variables

    docker run -e METABASE_URL=https://your-metabase.com \ -e METABASE_API_KEY=your_api_key \ metabase-mcp-server

    Security Considerations

  • We recommend using API key authentication for production environments
  • Keep your
  • Related MCP Servers

    AI Research Assistant

    AI Research Assistant

    hamid-vakilzadeh

    AI Research Assistant provides comprehensive access to millions of academic papers through the Semantic Scholar and arXiv databases. This MCP server enables AI coding assistants to perform intelligent literature searches, citation network analysis, and paper content extraction without requiring an API key. Key features include: - Advanced paper search with multi-filter support by year ranges, citation thresholds, field of study, and publication type - Title matching with confidence scoring for finding specific papers - Batch operations supporting up to 500 papers per request - Citation analysis and network exploration for understanding research relationships - Full-text PDF extraction from arXiv and Wiley open-access content (Wiley TDM token required for institutional access) - Rate limits of 100 requests per 5 minutes with options to request higher limits through Semantic Scholar

    Web & Search
    12 8
    Math-MCP

    Math-MCP

    EthanHenrickson

    Math-MCP is a computation server that enables Large Language Models (LLMs) to perform accurate numerical calculations through the Model Context Protocol. It provides precise mathematical operations via a simple API to overcome LLM limitations in arithmetic and statistical reasoning. Key features of Math-MCP: - Basic arithmetic operations: addition, subtraction, multiplication, division, modulo, and bulk summation - Statistical analysis functions: mean, median, mode, minimum, and maximum calculations - Rounding utilities: floor, ceiling, and nearest integer rounding - Trigonometric functions: sine, cosine, tangent, and their inverses with degrees and radians conversion support

    Developer Tools
    22 81
    Saju Insights

    Saju Insights

    hjsh200219

    Saju Insights provides personalized Korean traditional Four Pillars of Destiny (Saju) fortune-telling based on birth data. It calculates destiny charts using the eight characters (four heavenly stems and four earthly branches) derived from birth year, month, day, and hour. Key capabilities include: - Birth chart calculation with automatic True Solar Time adjustment (Jintaeyangsi -30min correction) - Fortune analysis covering personality, career, wealth, health, and love prospects - Relationship compatibility analysis comparing two people's Saju charts - 10-year luck cycle (Daewon) predictions for long-term planning - Yongsin (favorable element) guidance on lucky colors, directions, and career paths - Lunar-solar calendar conversion supporting 1900-2200 with leap month handling - Daily fortune readings and seasonal power calculations - Multiple interpretation schools including Ziping, DTS, and modern methodologies

    Entertainment
    7 11