Skip to main content
Glama
@takeokunn/metabase-mcp

@takeokunn/metabase-mcp

by takeokunn

@takeokunn/metabase-mcp

npm version License: MIT

A Model Context Protocol (MCP) server for Metabase, enabling AI assistants to interact with your Metabase instance.

Features

  • 429 tools across 59 categories covering the Metabase OSS API

  • Database Management - List, create, update, delete databases and sync metadata

  • Card/Question Management - Create, execute, and manage saved questions

  • Dashboard Management - Build and manage dashboards with cards, tabs, and subscriptions

  • Collection Management - Organize content in collections with tree navigation

  • Table & Field Management - Configure metadata, semantic types, and values

  • User & Permissions Management - Users, groups, membership, and data access control

  • Actions - Write-back model actions for updating data

  • Notifications - Modern notification system for alerts and dashboard subscriptions

  • Timelines & Events - Annotate charts with contextual timeline events

  • Embedding - Signed JWT embedding and anonymous public sharing

  • AI Features - X-ray auto-generated dashboards, LLM SQL generation [Pro], Metabot [Pro]

  • Admin Tools - Settings, email, API keys, caching, tasks, logging, and more

  • Secure API Token Authentication - API key-based access control

  • TypeScript Implementation - Full type safety throughout

Note: Tools marked [Requires Metabase Pro] require a Metabase Pro or Enterprise license.

Related MCP server: mcp-metabase-server P

Installation

npm install -g @takeokunn/metabase-mcp

Or run directly with npx:

npx @takeokunn/metabase-mcp

Configuration

Set the following environment variables:

Variable

Description

Example

METABASE_URL

Your Metabase instance URL (HTTPS required)

https://metabase.example.com

METABASE_API_TOKEN

Metabase API key

mb_xxxxxxxxxxxxx

Getting an API Token

  1. Log in to Metabase as an admin

  2. Go to Admin Panel → Settings → Authentication → API Keys

  3. Click Create API Key

  4. Copy the generated token

Usage

Claude Desktop Integration

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "metabase": {
      "command": "npx",
      "args": ["@takeokunn/metabase-mcp"],
      "env": {
        "METABASE_URL": "https://metabase.example.com",
        "METABASE_API_TOKEN": "mb_your_api_token"
      }
    }
  }
}

Or if installed globally:

{
  "mcpServers": {
    "metabase": {
      "command": "metabase-mcp",
      "env": {
        "METABASE_URL": "https://metabase.example.com",
        "METABASE_API_TOKEN": "mb_your_api_token"
      }
    }
  }
}

Available Tools

This MCP server provides 429 tools organized into 59 categories.

Coverage note: tools mirror the Metabase OSS REST API (/api/docs/openapi.json). Enterprise/Pro-only endpoints (/api/ee/*, sandboxing /api/mt/*, transforms, Metabot/agent, embedding themes, data-studio), test-only endpoints (/api/testing/*), and session-based auth flows (/api/session/* login/logout/password) are intentionally out of scope — this server authenticates with an API key.

Database Tools (30)

Tool

Description

list_databases

Get list of databases configured in Metabase

get_database

Get a single database by ID from Metabase

get_database_metadata

Get database metadata including tables and fields from Metabase

list_database_schemas

List all schemas in a database from Metabase

list_database_tables

List tables in a database schema from Metabase

sync_database

Trigger a sync for a database in Metabase

create_database

Add a new database connection to Metabase

update_database

Update an existing database connection configuration in Metabase

delete_database

Delete a database connection from Metabase

rescan_database_values

Rescan field values for a database in Metabase

discard_database_values

Discard cached field values for a database in Metabase

validate_database

Validate a database connection configuration before creating it in Metabase

create_sample_database

Create the built-in sample database in Metabase

sync_database_schema

Sync the schema of a database in Metabase (schema only, not a full resync)

get_database_fields

Get all fields for a database in Metabase

get_database_id_fields

Get all ID-type fields for a database in Metabase

get_database_autocomplete

Get autocomplete suggestions for a database in Metabase

get_database_usage_info

Get usage information for a database in Metabase

get_database_healthcheck

Perform a healthcheck on a database connection in Metabase

list_database_schemas_with_tables

List all tables within a specific schema of a database in Metabase

list_database_virtual_tables

List virtual tables (saved questions) available as tables in a database in Metabase

get_database_virtual_schema

Get a virtual schema (datasets) for a database in Metabase

list_database_virtual_schema_tables

List all virtual tables (saved questions as tables) across all databases in Metabase

append_csv_to_table

Append rows from a CSV upload to an existing table in a database in Metabase

replace_table_csv

Replace an existing table with CSV data in a database in Metabase

get_database_card_autocomplete

Get card autocomplete suggestions for a database in Metabase

get_database_available_settings

Get available settings for a database connection in Metabase

get_database_syncable_schemas

Get syncable schemas for a database in Metabase

get_virtual_database_datasets

Get datasets for a virtual database in Metabase

dismiss_database_spinner

Dismiss the loading spinner for a database in Metabase

Card Tools (20)

Tool

Description

list_cards

List all saved questions/cards

get_card

Get card details by ID

get_card_metadata

Get card metadata including query info

create_card

Create a new saved question

update_card

Update an existing card

delete_card

Delete a card

execute_card

Execute a card and return results

create_card_public_link

Create a public sharing link for a card (saved question) in Metabase (returns UUID)

delete_card_public_link

Delete a public sharing link from a card (saved question) in Metabase

list_embeddable_cards

List all cards (saved questions) available for embedding in Metabase (admin only)

list_public_cards

List all cards (saved questions) with public sharing links in Metabase (admin only)

copy_card

Copy an existing card (saved question) in Metabase

get_card_series

Get related series data for a card (saved question) in Metabase

get_card_param_values

Get possible values for a card (saved question) filter parameter in Metabase

search_card_param_values

Search possible values for a card (saved question) filter parameter in Metabase

get_card_param_remapping

Get remapping for a parameter of a card in Metabase

get_card_dashboards

Get dashboards that contain a specific card in Metabase

move_cards_to_collection

Move multiple cards to a collection in Metabase

execute_card_pivot

Execute a card (saved question) as a pivot table query in Metabase

export_card_query

Export a card (saved question) query result in a specified format (csv, json, xlsx, pdf) in Metabase

Dashboard Tools (38)

Tool

Description

list_dashboards

List all dashboards

get_dashboard

Get dashboard details by ID

create_dashboard

Create a new dashboard

update_dashboard

Update an existing dashboard

delete_dashboard

Delete a dashboard

copy_dashboard

Copy a dashboard to a new location

get_dashboard_metadata

Get dashboard metadata including cards

add_dashboard_card

Add a card to a dashboard (v0.49+)

update_dashboard_card

Update a dashboard card position/size/settings (v0.49+)

remove_dashboard_card

Remove a card from a dashboard (v0.49+)

update_dashboard_cards

Bulk update dashboard cards (v0.49+)

add_dashboard_tab

Add a new tab to a dashboard (v0.49+)

update_dashboard_tab

Update a dashboard tab name/position (v0.49+)

remove_dashboard_tab

Remove a tab from a dashboard (v0.49+)

create_dashboard_public_link

Create a public sharing link for a dashboard

delete_dashboard_public_link

Delete a public sharing link from a dashboard

list_public_dashboards

List all dashboards with public sharing links

list_dashboard_revisions

List revision history for a dashboard

revert_dashboard

Revert a dashboard to a previous revision

list_dashboard_subscriptions

List dashboard subscriptions (email/Slack notifications)

create_dashboard_subscription

Create a dashboard subscription

update_dashboard_subscription

Update a dashboard subscription

execute_dashboard_card_query

Execute a dashcard query with dashboard filter parameters in Metabase

export_dashboard_card_query

Export a dashcard query result in a specified format (csv, json, xlsx, pdf) in Metabase

get_dashboard_param_values

Get possible values for a dashboard filter parameter in Metabase

search_dashboard_param_values

Search possible values for a dashboard filter parameter in Metabase

get_dashboard_embeddable

List all dashboards available for embedding in Metabase (admin only)

get_dashboard_param_remapping

Get remapping for a parameter of a dashboard in Metabase

get_dashboard_related

Get related items for a dashboard in Metabase

get_valid_filter_fields

Get valid filter fields for dashboard parameters in Metabase

save_dashboard

Save a dashboard (creates or updates) in Metabase

save_dashboard_to_collection

Save a dashboard to a specific collection in Metabase

get_dashboard_items

Get items (dashcards) of a dashboard in Metabase

get_dashcard_action_params

Get action parameters for a dashcard in Metabase

run_dashcard_query

Run the query for a specific card on a dashboard in Metabase

export_dashcard_query

Export query results for a dashcard in Metabase

execute_dashcard_action

Execute an action on a dashcard in Metabase

pivot_dashcard_query

Run a pivot query for a specific dashcard in Metabase

Collection Tools (15)

Tool

Description

list_collections

List all collections

get_collection

Get collection details by ID

get_collection_items

Get items within a collection

get_collection_tree

Get the full collection hierarchy tree

get_root_collection

Get the root collection from Metabase

get_root_collection_items

Get items (cards, dashboards, etc.) within the root collection in Metabase

get_trash_collection

Get the trash collection from Metabase

create_collection

Create a new collection

update_collection

Update collection properties

delete_collection

Delete a collection

hard_delete_collection

Permanently delete a collection in Metabase (cannot be undone)

get_root_dashboard_question_candidates

Get dashboard question candidates from the root collection in Metabase

get_collection_dashboard_question_candidates

Get dashboard question candidates from a collection in Metabase

move_root_dashboard_question_candidates

Move dashboard question candidates from the root collection in Metabase

move_collection_dashboard_question_candidates

Move dashboard question candidates from a collection in Metabase

Table Tools (14)

Tool

Description

list_all_tables

List all tables across all databases in Metabase

get_table

Get table details by ID

get_table_metadata

Get table metadata including fields

update_table

Update table properties

bulk_update_tables

Bulk update multiple tables in Metabase

resync_table_fields

Resync field metadata for a table

get_table_foreign_keys

Get foreign keys for a table in Metabase

sync_table_schema

Sync the schema for a table in Metabase

discard_table_values

Discard cached field values for a table in Metabase

get_table_related

Get related tables and cards for a table in Metabase

update_table_fields_order

Reorder fields in a table in Metabase

get_virtual_card_table_fks

Get foreign keys for a virtual card-based table in Metabase

get_virtual_card_table_query_metadata

Get query metadata for a virtual card-based table in Metabase

get_table_data

Get data rows from a table in Metabase

Field Tools (13)

Tool

Description

get_field

Get field details by ID

update_field

Update field properties

get_field_values

Get cached values for a field

update_field_values

Update cached field values

rescan_field_values

Trigger a rescan of field values

discard_field_values

Discard cached field values

get_field_related

Get related fields and tables

search_field_values

Search for values within a field

create_field_dimension

Create a dimension (remapping) for a field in Metabase

delete_field_dimension

Delete a dimension (remapping) from a field in Metabase

get_field_remapping

Get remapping between two fields in Metabase

get_field_summary

Get summary statistics for a field in Metabase

get_field_table_ids

Get unique Table IDs for a list of Field IDs in Metabase

Search Tools (5)

Tool

Description

search

Full-text search across Metabase content

get_search_weights

Get search result ranking weights in Metabase

update_search_weights

Update search result ranking weights in Metabase

force_reindex_search

Force a full reindex of the search index in Metabase

reinit_search

Re-initialize the search index in Metabase

Dataset/Query Tools (8)

Tool

Description

execute_query

Execute an ad-hoc query

export_query

Export query results in various formats

execute_query_pivot

Execute a pivot query against a Metabase database

get_native_query

Convert an MBQL query to native SQL without executing it

get_dataset_param_values

Get values for a dataset parameter in Metabase

search_dataset_param_values

Search values for a dataset parameter in Metabase

get_dataset_param_remapping

Get remapping for a dataset parameter in Metabase

get_dataset_query_metadata

Get metadata for a dataset query in Metabase

User Tools (11)

Tool

Description

list_users

List all users with optional filtering

get_user

Get user details by ID

create_user

Create a new user account

update_user

Update user properties

delete_user

Deactivate a user account

get_current_user

Get the currently authenticated user

update_user_password

Update a user's password

reactivate_user

Reactivate a deactivated user

get_user_recipients

Get a list of users who are eligible to receive notifications and alerts in Metabase

dismiss_user_modal

Dismiss a modal for a user in Metabase

create_user_password_reset_url

Generate a password reset URL for a user in Metabase (admin only)

Permissions Tools (16)

Tool

Description

list_permission_groups

List all permission groups

get_permission_group

Get permission group details by ID

create_permission_group

Create a new permission group

update_permission_group

Update permission group name

delete_permission_group

Delete a permission group

get_data_permissions

Get the data permissions graph

update_data_permissions

Update data permissions for groups

get_collection_permissions

Get collection permissions graph

update_collection_permissions

Update collection permissions for groups

list_memberships

List all group memberships

add_membership

Add a user to a permission group

update_membership

Update membership (e.g., set group manager)

delete_membership

Remove a user from a permission group

clear_memberships

Remove all users from a permission group

get_permissions_for_db

Get data permissions for a specific database

get_permissions_for_group

Get permissions for a specific group

Notification Tools (7)

Tool

Description

list_notifications

List all notifications

get_notification

Get a notification by ID

send_notification

Send a notification immediately

send_notification_adhoc

Send an ad-hoc notification

unsubscribe_notification

Unsubscribe from a notification

unsubscribe_notification_global

Unsubscribe globally via email/hash

undo_notification_unsubscribe

Undo a notification unsubscription

Action Tools (10)

Tool

Description

list_actions

List all model actions

get_action

Get an action by ID

create_action

Create a new model action

update_action

Update an existing action

delete_action

Delete an action

get_action_execute_form

Get the execution form fields for an action

execute_action

Execute a model action with parameters

create_action_public_link

Create a public link for an action

delete_action_public_link

Delete the public link for an action

list_public_actions

List all actions with public links

Setting Tools (4)

Tool

Description

list_settings

List all Metabase settings

get_setting

Get a single setting by key

update_setting

Update a single setting

bulk_update_settings

Update multiple settings at once

Email Tools (3)

Tool

Description

configure_email

Configure SMTP email settings

clear_email

Clear SMTP email configuration

test_email

Send a test email

Revision Tools (3)

Tool

Description

list_revisions

List revisions for an entity

revert_revision

Revert an entity to a previous revision

get_entity_revision

Get revision history for a specific entity by type and ID in Metabase

API Key Tools (6)

Tool

Description

list_api_keys

List all API keys

count_api_keys

Get the count of API keys

create_api_key

Create a new API key

update_api_key

Update an API key

delete_api_key

Delete an API key

regenerate_api_key

Regenerate an API key

Cache Tools (4)

Tool

Description

get_cache_config

Get query caching configuration

update_cache_config

Update cache configuration

delete_cache_config

Remove cache configuration

invalidate_cache

Invalidate cached query results

Task Tools (7)

Tool

Description

list_tasks

List scheduled tasks

get_task

Get a task by ID

get_task_info

Get task scheduler info

list_task_runs

List recent task runs

get_task_run

Get a task run by ID

list_unique_tasks

List all unique task types

get_task_run_entities

Get entity types tracked by task runs in Metabase

Activity Tools (5)

Tool

Description

list_recent_views

List recently viewed items

list_recents

List recent activity

list_popular_items

List popular items

get_most_recently_viewed_dashboard

Get the most recently viewed dashboard

add_recent_activity

Add an item to recent activity in Metabase

Login History Tools (1)

Tool

Description

get_login_history

Get login history for the current user

Persist Tools (11)

Tool

Description

list_persisted_models

List all persisted models

get_persisted_model

Get a persisted model by ID

get_card_persisted_model

Get persistence info for a card

persist_card

Enable persistence for a model

unpersist_card

Disable persistence for a model

refresh_persisted_model

Refresh a persisted model

enable_model_persistence

Enable model persistence globally

disable_model_persistence

Disable model persistence globally

set_persist_refresh_schedule

Set the persistence refresh schedule

persist_database_models

Enable persistence for all database models

unpersist_database_models

Unpersist all persisted models for a database in Metabase

Channel Tools (5)

Tool

Description

list_channels

List all notification channels

get_channel

Get a channel by ID

create_channel

Create a notification channel

update_channel

Update a notification channel

test_channel

Test a notification channel

Model Index Tools (4)

Tool

Description

list_model_indexes

List all model indexes

get_model_index

Get a model index by ID

create_model_index

Create a model index

delete_model_index

Delete a model index

Timeline Tools (7)

Tool

Description

list_timelines

List all timelines

get_timeline

Get a timeline by ID

create_timeline

Create a timeline

update_timeline

Update a timeline

delete_timeline

Delete a timeline

get_collection_root_timelines

Get timelines in the root collection

get_collection_timelines

Get timelines in a collection

Timeline Event Tools (4)

Tool

Description

create_timeline_event

Create a timeline event

get_timeline_event

Get a timeline event by ID

update_timeline_event

Update a timeline event

delete_timeline_event

Delete a timeline event

Segment Tools (7)

Tool

Description

list_segments

Get list of all segments

get_segment

Get a segment by ID

create_segment

Create a new segment

update_segment

Update an existing segment

delete_segment

Delete a segment

get_segment_revisions

Get revision history of a segment

get_segment_related

Get related items for a segment in Metabase

Snippet Tools (5)

Tool

Description

list_snippets

Get list of native query snippets

get_snippet

Get a native query snippet by ID

create_snippet

Create a new native query snippet

update_snippet

Update a native query snippet

archive_snippet

Archive a native query snippet

Bookmark Tools (4)

Tool

Description

list_bookmarks

List all bookmarks for the current user

create_bookmark

Create a bookmark

delete_bookmark

Delete a bookmark

reorder_bookmarks

Reorder bookmarks

GeoJSON Tools (2)

Tool

Description

list_geojson

List all custom GeoJSON files

get_geojson

Get a GeoJSON file by key

Upload Tools (1)

Tool

Description

upload_csv

Upload a CSV file to create a new table

Slack Tools (4) [Requires Metabase Pro]

Tool

Description

update_slack_settings

Update Slack integration settings

get_slack_manifest

Get Slack app manifest

send_slack_bug_report

Send a bug report via Slack

get_slack_app_info

Get information about the configured Slack app in Metabase

Google Tools (1)

Tool

Description

update_google_settings

Update Google SSO settings

LDAP Tools (1)

Tool

Description

update_ldap_settings

Update LDAP authentication settings

Embed Tools (20)

Tool

Description

get_embed_card

Get an embedded card by JWT token from Metabase

get_embed_card_query

Get query results for an embedded card by JWT token from Metabase

get_embed_card_query_format

Get query results for an embedded card in a specific export format from Metabase

get_embed_dashboard

Get an embedded dashboard by JWT token from Metabase

get_embed_dashboard_query

Get query results for a dashcard in an embedded dashboard from Metabase

get_embed_dashboard_params

Get values for a parameter in an embedded dashboard from Metabase

search_embed_dashboard_params

Search parameter values for a parameter in an embedded dashboard from Metabase

get_embed_card_param_values

Get values for a parameter of an embedded card in Metabase

search_embed_card_param_values

Search values for a parameter of an embedded card in Metabase

export_embed_card_query

Export results of an embedded card query in Metabase

get_embed_dashboard_param_values

Get values for a parameter of an embedded dashboard in Metabase

search_embed_dashboard_param_values

Search values for a parameter of an embedded dashboard in Metabase

run_embed_card_pivot_query

Run a pivot query for an embedded card in Metabase

get_embed_card_param_remapping

Get remapping for a parameter of an embedded card in Metabase

get_embed_dashboard_param_remapping

Get remapping for a parameter of an embedded dashboard in Metabase

run_embed_dashcard_query

Run a query for an embedded dashcard in Metabase

export_embed_dashcard_query

Export results of an embedded dashcard query in Metabase

run_embed_dashboard_pivot_dashcard_query

Run a pivot query for an embedded dashboard dashcard in Metabase

get_embed_card_tile

Get a map tile for an embedded card in Metabase

get_embed_dashboard_tile

Get a map tile for an embedded dashboard dashcard in Metabase

Public Tools (28)

Tool

Description

get_public_card

Get a publicly shared card by UUID from Metabase

get_public_card_query

Get query results for a publicly shared card by UUID from Metabase

get_public_card_query_format

Get query results for a publicly shared card in a specific export format from Metabase

get_public_dashboard

Get a publicly shared dashboard by UUID from Metabase

get_public_dashboard_params

Get values for a parameter in a publicly shared dashboard from Metabase

search_public_dashboard_params

Search parameter values for a parameter in a publicly shared dashboard from Metabase

get_public_card_param_values

Get values for a parameter of a public card in Metabase

search_public_card_param_values

Search values for a parameter of a public card in Metabase

get_public_card_param_remapping

Get remapping for a parameter of a public card in Metabase

get_public_dashboard_param_values

Get values for a parameter of a public dashboard in Metabase

search_public_dashboard_param_values

Search values for a parameter of a public dashboard in Metabase

get_public_dashboard_param_remapping

Get remapping for a parameter of a public dashboard in Metabase

execute_public_action

Execute a public action in Metabase

execute_public_dashcard_action

Execute an action on a public dashcard in Metabase

run_public_card_pivot_query

Run a pivot query for a public card in Metabase

get_public_oembed

Get oEmbed metadata for a public Metabase resource

get_public_action

Get details of a public action in Metabase

export_public_card_query

Export results of a public card query in Metabase

get_public_dashcard_query

Get query results for a public dashcard in Metabase

export_public_dashcard_query

Export results of a public dashcard query in Metabase

run_public_dashboard_pivot_dashcard_query

Run a pivot query for a public dashboard dashcard in Metabase

get_public_card_tile

Get a map tile for a public card in Metabase

get_public_dashboard_tile

Get a map tile for a public dashboard dashcard in Metabase

get_public_document

Get a publicly shared document by UUID from Metabase

get_public_document_card

Get a card from a publicly shared document by UUID in Metabase

export_public_document_card

Export a card from a publicly shared document in Metabase

export_public_dashcard_query_format

Export results of a public dashboard card query in a specific format in Metabase

get_public_dashcard_execute

Fetch the values for executing an action on a public dashcard in Metabase

Preview Embed Tools (14)

Tool

Description

preview_embed_card

Preview an embedded card by token from Metabase (admin only)

preview_embed_card_query

Preview query results for an embedded card by token from Metabase (admin only)

preview_embed_dashboard

Preview an embedded dashboard by token from Metabase (admin only)

preview_embed_dashboard_params

Preview values for a parameter in an embedded dashboard from Metabase (admin only)

get_preview_embed_card_param_values

Get values for a parameter of a preview embedded card in Metabase

get_preview_embed_dashboard_param_values

Get values for a parameter of a preview embedded dashboard in Metabase

search_preview_embed_dashboard_param_values

Search values for a parameter of a preview embedded dashboard in Metabase

run_preview_embed_card_pivot_query

Run a pivot query for a preview embedded card in Metabase

get_preview_embed_card_param_remapping

Get remapping for a parameter of a preview embedded card in Metabase

get_preview_embed_dashboard_param_remapping

Get remapping for a parameter of a preview embedded dashboard in Metabase

run_preview_embed_dashcard_query

Run a query for a preview embedded dashcard in Metabase

run_preview_embed_dashboard_pivot_dashcard_query

Run a pivot query for a preview embedded dashboard dashcard in Metabase

get_preview_embed_card_tile

Get a map tile for a preview embedded card in Metabase

get_preview_embed_dashboard_tile

Get a map tile for a preview embedded dashboard dashcard in Metabase

Automagic Dashboard Tools (11)

Tool

Description

get_xray_entity

Get an x-ray automagic dashboard for any entity in Metabase

get_xray_database_candidates

Get X-ray dashboard candidates for a database in Metabase

get_xray_entity_cell

Get an x-ray automagic dashboard for a specific cell of an entity in Metabase

get_xray_entity_cell_compare

Get a comparison x-ray automagic dashboard for a specific cell of an entity in Metabase

get_xray_entity_cell_rule

Get an x-ray automagic dashboard for a specific cell of an entity with a rule applied in Metabase

get_xray_entity_cell_rule_compare

Get a comparison x-ray automagic dashboard for a specific cell of an entity with a rule applied in Metabase

get_xray_entity_compare

Get a comparison x-ray automagic dashboard for an entity in Metabase

get_xray_entity_query_metadata

Get query metadata for an x-ray automagic dashboard entity in Metabase

get_xray_entity_rule

Get an x-ray automagic dashboard for an entity with a rule applied in Metabase

get_xray_entity_rule_compare

Get a comparison x-ray automagic dashboard for an entity with a rule applied in Metabase

get_xray_model_index

Get an x-ray automagic dashboard for a model index by primary key in Metabase

Comment Tools (6)

Tool

Description

list_comments

List comments on a model

create_comment

Create a comment

update_comment

Update a comment

delete_comment

Delete a comment

add_comment_reaction

Add an emoji reaction to a comment

get_comment_mentions

Get comment mentions for the current user in Metabase

Glossary Tools (4)

Tool

Description

list_glossary

List all glossary entries

create_glossary_entry

Create a glossary entry

update_glossary_entry

Update a glossary entry

delete_glossary_entry

Delete a glossary entry

LLM Tools (3) [Requires Metabase Pro]

Tool

Description

generate_sql

Generate SQL from a natural language question

extract_tables_from_sql

Extract table references from SQL

list_llm_models

List available LLM models

Premium Features Tools (2) [Requires Metabase Pro]

Tool

Description

get_premium_token_status

Get the status of the premium license token

refresh_premium_token

Refresh the premium license token

Cloud Migration Tools (3)

Tool

Description

initiate_cloud_migration

Start a cloud migration

get_cloud_migration

Get the current cloud migration status

cancel_cloud_migration

Cancel an in-progress cloud migration

Tiles Tools (5)

Tool

Description

get_card_map_tile

Get a map tile for a card with lat/lon fields

get_table_map_tile

Get a map tile for a table

get_card_tile

Get a map tile for a card in Metabase

get_dashboard_tile

Get a map tile for a dashboard card in Metabase

get_basic_tile

Get a basic map tile by zoom level and coordinates in Metabase

User Key-Value Tools (4)

Tool

Description

get_user_key_value

Get a per-user key-value setting

put_user_key_value

Set a per-user key-value setting

delete_user_key_value

Delete a per-user key-value setting

list_user_namespace_values

List all key-value pairs in a namespace

Bug Reporting Tools (2)

Tool

Description

get_bug_reporting_details

Get diagnostic details for bug reports

get_connection_pool_details

Get database connection pool details

Logger Tools (4)

Tool

Description

get_logs

Get server logs with optional filters

create_log_adjustment

Temporarily adjust a logger's level

delete_log_adjustment

Remove a log level adjustment

list_log_presets

List log level presets

Moderation Review Tools (1)

Tool

Description

create_moderation_review

Submit a moderation review for content

Setup Tools (1)

Tool

Description

check_setup_token

Get the admin setup checklist

EID Translation Tools (1)

Tool

Description

translate_entity_ids

Translate entity IDs to their internal equivalents

Alert Tools (3)

Tool

Description

list_alerts

List all alerts in Metabase

get_alert

Get details of a specific alert in Metabase

delete_alert_subscription

Delete subscription to an alert in Metabase

Analytics Tools (1)

Tool

Description

get_analytics_stats

Retrieve anonymous usage statistics from Metabase

Cards Bulk Tools (2)

Tool

Description

list_cards_in_dashboards

Get dashboards that contain the specified cards in Metabase

bulk_move_cards

Move multiple cards to a collection in Metabase

Document Tools (10)

Tool

Description

list_documents

List all documents in Metabase

get_document

Get a document by ID in Metabase

create_document

Create a new document in Metabase

update_document

Update a document by ID in Metabase

delete_document

Delete a document by ID in Metabase

copy_document

Copy a document by ID in Metabase

create_document_public_link

Create a public link for a document in Metabase

delete_document_public_link

Delete the public link for a document in Metabase

export_document_card_query

Export a card query result from a document in Metabase

list_public_documents

List all documents with public links in Metabase

Measure Tools (7)

Tool

Description

list_measures

List all measures in Metabase

get_measure

Get a measure by ID in Metabase

create_measure

Create a new measure in Metabase

update_measure

Update a measure by ID in Metabase

get_measure_dimension_values

Fetch values for a dimension of a measure in Metabase

search_measure_dimension_values

Search values for a dimension of a measure in Metabase

get_measure_dimension_remapping

Fetch the remapping for a dimension value of a measure in Metabase

Metric Tools (7)

Tool

Description

list_metrics

List metrics readable by the current user in Metabase

get_metric

Get a specific metric by ID in Metabase

get_metric_dimension_values

Fetch values for a dimension of a metric in Metabase

search_metric_dimension_values

Search values for a dimension of a metric in Metabase

get_metric_dimension_remapping

Fetch the remapping for a dimension value of a metric in Metabase

get_metric_breakout_values

Compute breakout values for a metric definition in Metabase

get_metric_dataset

Run a metric definition as a dataset query in Metabase

Notify Tools (3)

Tool

Description

notify_database_sync

Notify Metabase that a database has changed and trigger a sync by database ID

notify_database_sync_by_name

Notify Metabase that a database has changed and trigger a sync by engine and database name

notify_new_database_table

Notify Metabase of a new table in a database

Product Feedback Tools (1)

Tool

Description

submit_product_feedback

Submit product feedback to Metabase

Pulse Tools (9)

Tool

Description

list_pulses

List all pulses in Metabase

get_pulse

Get details of a specific pulse in Metabase

create_pulse

Create a new pulse in Metabase

update_pulse

Update a pulse in Metabase

test_pulse

Test a pulse by sending it immediately in Metabase

get_pulse_form_input

Get form input options for creating a pulse in Metabase

unsubscribe_pulse

Unsubscribe from a pulse in Metabase

unsubscribe_pulse_email

Unsubscribe from pulse email notifications in Metabase

undo_pulse_unsubscribe

Undo an email unsubscribe from a pulse in Metabase

Util Tools (1)

Tool

Description

generate_random_token

Generate a random token in Metabase

Requirements

  • Node.js 22+

  • Metabase instance with API access (v0.49+)

License

MIT

Available Tools

429 tools
add_comment_reactionB

Add an emoji reaction to a comment in Metabase

Inputs: input (required).

add_dashboard_cardB

Add a card to a dashboard in Metabase (v0.49+)

Inputs: input (required).

add_dashboard_tabB

Add a new tab to a dashboard in Metabase (v0.49+)

Inputs: input (required).

add_membershipC

Add a user to a permission group in Metabase

Inputs: input (required).

add_recent_activityC

Add an item to recent activity in Metabase

Inputs: input (required).

append_csv_to_tableC

Append rows from a CSV upload to an existing table in a database in Metabase

Inputs: input (required).

archive_snippetC

Archive a native query snippet in Metabase

Inputs: input (required).

bulk_move_cardsC

Move multiple cards to a collection in Metabase

Inputs: input (required).

bulk_update_settingsA

Update multiple Metabase settings at once (admin only)

Inputs: input (required).

bulk_update_tablesC

Bulk update multiple tables in Metabase

Inputs: input (required).

cancel_cloud_migrationA

Cancel an in-progress cloud migration in Metabase

Inputs: no named parameters.

clear_emailC

Clear the SMTP email configuration in Metabase

Inputs: no named parameters.

clear_membershipsB

Remove all users from a permission group in Metabase

Inputs: input (required).

configure_emailC

Configure SMTP email settings in Metabase

Inputs: input (required).

copy_cardC

Copy an existing card (saved question) in Metabase

Inputs: input (required).

copy_dashboardC

Copy an existing dashboard in Metabase

Inputs: input (required).

copy_documentC

Copy a document by ID in Metabase

Inputs: input (required).

count_api_keysA

Get the count of all API keys in Metabase

Inputs: no named parameters.

create_actionC

Create a new action in Metabase

Inputs: input (required).

create_api_keyC

Create a new API key in Metabase

Inputs: input (required).

create_bookmarkB

Create a new bookmark for a card, dashboard, or collection in Metabase

Inputs: input (required).

create_cardC

Create a new card (saved question) in Metabase

Inputs: input (required).

create_channelC

Create a new notification channel in Metabase

Inputs: input (required).

create_collectionB

Create a new collection (folder) in Metabase

Inputs: input (required).

create_commentC

Create a new comment on a Metabase model

Inputs: input (required).

create_dashboardC

Create a new dashboard in Metabase

Inputs: input (required).

create_dashboard_subscriptionC

Create a dashboard subscription (email/Slack notification) in Metabase

Inputs: input (required).

create_databaseB

Add a new database connection to Metabase

Inputs: input (required).

create_documentC

Create a new document in Metabase

Inputs: input (required).

create_field_dimensionB

Create a dimension (remapping) for a field in Metabase

Inputs: input (required).

create_glossary_entryC

Create a new glossary entry in Metabase

Inputs: input (required).

create_log_adjustmentA

Temporarily adjust the log level for a specific logger namespace in Metabase

Inputs: input (required).

create_measureC

Create a new measure in Metabase

Inputs: input (required).

create_model_indexC

Create a new model index in Metabase

Inputs: input (required).

create_moderation_reviewB

Create a moderation review for a Metabase item (card, dashboard, etc.)

Inputs: input (required).

create_permission_groupB

Create a new permission group in Metabase

Inputs: input (required).

create_pulseC

Create a new pulse in Metabase

Inputs: input (required).

create_sample_databaseC

Create the built-in sample database in Metabase

Inputs: no named parameters.

create_segmentC

Create a new segment in Metabase

Inputs: input (required).

create_setupC

Perform initial Metabase setup

Inputs: input (required).

create_snippetB

Create a new native query snippet in Metabase

Inputs: input (required).

create_timelineC

Create a new timeline in Metabase

Inputs: input (required).

create_timeline_eventC

Create a new timeline event in Metabase

Inputs: input (required).

create_userC

Create a new user in Metabase

Inputs: input (required).

create_user_password_reset_urlB

Generate a password reset URL for a user in Metabase (admin only)

Inputs: input (required).

delete_actionC

Delete an action from Metabase

Inputs: input (required).

delete_alert_subscriptionB

Delete subscription to an alert in Metabase

Inputs: input (required).

delete_api_keyC

Delete an API key from Metabase

Inputs: input (required).

delete_bookmarkB

Delete a bookmark for a card, dashboard, or collection from Metabase

Inputs: input (required).

delete_cache_configA

Remove the query caching configuration in Metabase

Inputs: no named parameters.

delete_cardB

Delete a card (saved question) from Metabase

Inputs: input (required).

delete_collectionC

Archive (soft-delete) a collection in Metabase

Inputs: input (required).

delete_commentC

Delete a comment from Metabase

Inputs: input (required).

delete_dashboardC

Delete a dashboard from Metabase

Inputs: input (required).

delete_databaseC

Delete a database connection from Metabase

Inputs: input (required).

delete_documentC

Delete a document by ID in Metabase

Inputs: input (required).

delete_field_dimensionB

Delete a dimension (remapping) from a field in Metabase

Inputs: input (required).

delete_glossary_entryC

Delete a glossary entry from Metabase

Inputs: input (required).

delete_log_adjustmentA

Remove all temporary log level adjustments in Metabase

Inputs: no named parameters.

delete_membershipB

Delete a permission group membership in Metabase

Inputs: input (required).

delete_model_indexB

Delete a model index by ID in Metabase

Inputs: input (required).

delete_permission_groupB

Delete a permission group from Metabase

Inputs: input (required).

delete_segmentB

Delete a segment from Metabase

Inputs: input (required).

delete_timelineC

Delete a timeline by ID in Metabase

Inputs: input (required).

delete_timeline_eventB

Delete a timeline event by ID in Metabase

Inputs: input (required).

delete_userC

Delete (deactivate) a user from Metabase

Inputs: input (required).

delete_user_key_valueA

Delete a per-user key-value preference by namespace and key

Inputs: input (required).

disable_model_persistenceB

Disable model persistence globally in Metabase

Inputs: no named parameters.

discard_database_valuesB

Discard cached field values for a database in Metabase

Inputs: input (required).

discard_field_valuesC

Discard the cached values for a field in Metabase

Inputs: input (required).

discard_table_valuesC

Discard cached field values for a table in Metabase

Inputs: input (required).

dismiss_database_spinnerC

Dismiss the loading spinner for a database in Metabase

Inputs: input (required).

dismiss_user_modalC

Dismiss a modal for a user in Metabase

Inputs: input (required).

enable_model_persistenceB

Enable model persistence globally in Metabase

Inputs: no named parameters.

execute_actionC

Execute an action with parameters in Metabase

Inputs: input (required).

execute_cardC

Execute a card (saved question) and return the query results

Inputs: input (required).

execute_card_pivotC

Execute a card (saved question) as a pivot table query in Metabase

Inputs: input (required).

execute_dashboard_card_queryC

Execute a dashcard query with dashboard filter parameters in Metabase

Inputs: input (required).

execute_dashcard_actionD

Execute an action on a dashcard in Metabase

Inputs: input (required).

execute_public_actionC

Execute a public action in Metabase

Inputs: input (required).

execute_public_dashcard_actionC

Execute an action on a public dashcard in Metabase

Inputs: input (required).

execute_queryB

Execute an MBQL or native SQL query against a database. For MBQL queries, use type="query" and provide query object. For native SQL, use type="native" and provide native.query string.

Inputs: input (required).

execute_query_pivotA

Execute a pivot query against a Metabase database. Use this for pivot table visualizations that aggregate data across multiple dimensions.

Inputs: input (required).

export_card_queryB

Export a card (saved question) query result in a specified format (csv, json, xlsx, pdf) in Metabase

Inputs: input (required).

export_dashboard_card_queryC

Export a dashcard query result in a specified format (csv, json, xlsx, pdf) in Metabase

Inputs: input (required).

export_dashcard_queryC

Export query results for a dashcard in Metabase

Inputs: input (required).

export_document_card_queryC

Export a card query result from a document in Metabase

Inputs: input (required).

export_embed_card_queryC

Export results of an embedded card query in Metabase

Inputs: input (required).

export_embed_dashcard_queryC

Export results of an embedded dashcard query in Metabase

Inputs: input (required).

export_public_card_queryC

Export results of a public card query in Metabase

Inputs: input (required).

export_public_dashcard_queryC

Export results of a public dashcard query in Metabase

Inputs: input (required).

export_public_dashcard_query_formatC

Export results of a public dashboard card query in a specific format in Metabase

Inputs: input (required).

export_public_document_cardC

Export a card from a publicly shared document in Metabase

Inputs: input (required).

export_queryA

Export query results in CSV, JSON, or XLSX format. For MBQL queries, use type="query" and provide query object. For native SQL, use type="native" and provide native.query string.

Inputs: input (required).

extract_tables_from_sqlB

[Requires Metabase Pro] Extract table references from a SQL query using AI

Inputs: input (required).

generate_random_tokenC

Generate a random token in Metabase

Inputs: input (required).

generate_sqlB

[Requires Metabase Pro] Generate SQL from a natural language question using AI

Inputs: input (required).

get_actionC

Get an action by ID from Metabase

Inputs: input (required).

get_action_execute_formC

Get the execute form fields for an action in Metabase

Inputs: input (required).

get_alertB

Get details of a specific alert in Metabase

Inputs: input (required).

get_analytics_statsA

Retrieve anonymous usage statistics from Metabase. Returns aggregated analytics data about how Metabase is being used.

Inputs: no named parameters.

get_basic_tileB

Get a basic map tile by zoom level and coordinates in Metabase

Inputs: input (required).

get_bug_reporting_detailsA

Get bug reporting details and diagnostic information from Metabase

Inputs: no named parameters.

get_cache_configA

Get the current query caching configuration in Metabase

Inputs: no named parameters.

get_cardB

Get a single card (saved question) by ID from Metabase

Inputs: input (required).

get_card_dashboardsC

Get dashboards that contain a specific card in Metabase

Inputs: input (required).

get_card_map_tileC

Get a map tile PNG for a card with latitude/longitude fields

Inputs: input (required).

get_card_metadataB

Get query metadata (columns, types, etc.) for a card (saved question)

Inputs: input (required).

get_card_param_remappingB

Get remapping for a parameter of a card in Metabase

Inputs: input (required).

get_card_param_valuesC

Get possible values for a card (saved question) filter parameter in Metabase

Inputs: input (required).

get_card_persisted_modelB

Get the persisted model info for a specific card in Metabase

Inputs: input (required).

get_card_seriesB

Get related series data for a card (saved question) in Metabase

Inputs: input (required).

get_card_tileC

Get a map tile for a card in Metabase

Inputs: input (required).

get_channelB

Get a specific notification channel by ID in Metabase

Inputs: input (required).

get_cloud_migrationB

Get the current cloud migration status in Metabase

Inputs: no named parameters.

get_collectionB

Get a single collection by ID from Metabase (supports "root" for root collection)

Inputs: input (required).

get_collection_dashboard_question_candidatesC

Get dashboard question candidates from a collection in Metabase

Inputs: input (required).

get_collection_itemsB

Get items (cards, dashboards, etc.) within a collection (supports "root" for root collection)

Inputs: input (required).

get_collection_permissionsB

Get the collection permissions graph for all groups and collections in Metabase

Inputs: no named parameters.

get_collection_root_timelinesC

Get timelines in the root collection in Metabase

Inputs: input (required).

get_collection_timelinesC

Get timelines for a specific collection in Metabase

Inputs: input (required).

get_collection_treeB

Get the hierarchical tree structure of all collections in Metabase

Inputs: no named parameters.

get_comment_mentionsC

Get comment mentions for the current user in Metabase

Inputs: input (required).

get_connection_pool_detailsA

Get database connection pool details for bug reporting in Metabase

Inputs: no named parameters.

get_current_userB

Get the currently authenticated user

Inputs: input (required).

get_dashboardB

Get a single dashboard by ID from Metabase

Inputs: input (required).

get_dashboard_embeddableA

List all dashboards available for embedding in Metabase (admin only)

Inputs: input (required).

get_dashboard_itemsB

Get items (dashcards) of a dashboard in Metabase

Inputs: input (required).

get_dashboard_metadataC

Get dashboard query metadata from Metabase

Inputs: input (required).

get_dashboard_param_remappingB

Get remapping for a parameter of a dashboard in Metabase

Inputs: input (required).

get_dashboard_param_valuesC

Get possible values for a dashboard filter parameter in Metabase

Inputs: input (required).

get_dashboard_tileC

Get a map tile for a dashboard card in Metabase

Inputs: input (required).

get_dashcard_action_paramsC

Get action parameters for a dashcard in Metabase

Inputs: input (required).

get_databaseC

Get a single database by ID from Metabase

Inputs: input (required).

get_database_autocompleteC

Get autocomplete suggestions for a database in Metabase

Inputs: input (required).

get_database_available_settingsC

Get available settings for a database connection in Metabase

Inputs: input (required).

get_database_card_autocompleteC

Get card autocomplete suggestions for a database in Metabase

Inputs: input (required).

get_database_fieldsB

Get all fields for a database in Metabase

Inputs: input (required).

get_database_healthcheckC

Perform a healthcheck on a database connection in Metabase

Inputs: input (required).

get_database_id_fieldsB

Get all ID-type fields for a database in Metabase

Inputs: input (required).

get_database_metadataC

Get database metadata including tables and fields from Metabase

Inputs: input (required).

get_database_syncable_schemasC

Get syncable schemas for a database in Metabase

Inputs: input (required).

get_database_usage_infoC

Get usage information for a database in Metabase

Inputs: input (required).

get_database_virtual_schemaC

Get a virtual schema (datasets) for a database in Metabase

Inputs: input (required).

get_data_permissionsA

Get the data permissions graph for all groups and databases in Metabase

Inputs: no named parameters.

get_dataset_param_remappingC

Get remapping for a dataset parameter in Metabase

Inputs: input (required).

get_dataset_param_valuesC

Get values for a dataset parameter in Metabase

Inputs: input (required).

get_dataset_query_metadataC

Get metadata for a dataset query in Metabase

Inputs: input (required).

get_documentC

Get a document by ID in Metabase

Inputs: input (required).

get_embed_cardC

Get an embedded card by JWT token from Metabase

Inputs: input (required).

get_embed_card_param_remappingC

Get remapping for a parameter of an embedded card in Metabase

Inputs: input (required).

get_embed_card_param_valuesC

Get values for a parameter of an embedded card in Metabase

Inputs: input (required).

get_embed_card_queryB

Get query results for an embedded card by JWT token from Metabase

Inputs: input (required).

get_embed_card_query_formatC

Get query results for an embedded card in a specific export format from Metabase

Inputs: input (required).

get_embed_card_tileC

Get a map tile for an embedded card in Metabase

Inputs: input (required).

get_embed_dashboardC

Get an embedded dashboard by JWT token from Metabase

Inputs: input (required).

get_embed_dashboard_param_remappingC

Get remapping for a parameter of an embedded dashboard in Metabase

Inputs: input (required).

get_embed_dashboard_paramsC

Get values for a parameter in an embedded dashboard from Metabase

Inputs: input (required).

get_embed_dashboard_param_valuesC

Get values for a parameter of an embedded dashboard in Metabase

Inputs: input (required).

get_embed_dashboard_queryC

Get card results for a dashcard in an embedded dashboard from Metabase

Inputs: input (required).

get_embed_dashboard_tileC

Get a map tile for an embedded dashboard dashcard in Metabase

Inputs: input (required).

get_entity_revisionC

Get revision history for a specific entity by type and ID in Metabase

Inputs: input (required).

get_fieldC

Get details of a specific field by ID from Metabase

Inputs: input (required).

get_field_remappingC

Get remapping between two fields in Metabase

Inputs: input (required).

get_field_summaryC

Get summary statistics for a field in Metabase

Inputs: input (required).

get_field_table_idsB

Get unique Table IDs for a list of Field IDs in Metabase

Inputs: input (required).

get_field_valuesB

Get the cached distinct values for a field from Metabase

Inputs: input (required).

get_geojsonB

Get a specific GeoJSON file by key from Metabase

Inputs: input (required).

get_login_historyA

Get the current user login history from Metabase

Inputs: no named parameters.

get_logsC

Retrieve application logs from Metabase with optional level/namespace filters

Inputs: input (required).

get_measureB

Get a measure by ID in Metabase

Inputs: input (required).

get_measure_dimension_remappingC

Fetch the remapping for a dimension value of a measure in Metabase

Inputs: input (required).

get_measure_dimension_valuesC

Fetch values for a dimension of a measure in Metabase

Inputs: input (required).

get_metricC

Get a specific metric by ID in Metabase

Inputs: input (required).

get_metric_breakout_valuesC

Compute breakout values for a metric definition in Metabase

Inputs: input (required).

get_metric_datasetC

Run a metric definition as a dataset query in Metabase

Inputs: input (required).

get_metric_dimension_remappingC

Fetch the remapping for a dimension value of a metric in Metabase

Inputs: input (required).

get_metric_dimension_valuesC

Fetch values for a dimension of a metric in Metabase

Inputs: input (required).

get_model_indexB

Get a specific model index by ID in Metabase

Inputs: input (required).

get_most_recently_viewed_dashboardA

Get the most recently viewed dashboard in Metabase

Inputs: no named parameters.

get_native_queryA

Convert an MBQL query to native SQL without executing it. Useful for inspecting what SQL Metabase would generate or for debugging query logic.

Inputs: input (required).

get_notificationB

Get a notification by ID from Metabase

Inputs: input (required).

get_permission_groupA

Get a single permission group by ID from Metabase

Inputs: input (required).

get_permissions_for_dbB

Get data permissions for a specific database in Metabase

Inputs: input (required).

get_permissions_for_groupC

Get permissions for a specific permission group in Metabase

Inputs: input (required).

get_persisted_modelB

Get a specific persisted model by ID in Metabase

Inputs: input (required).

get_premium_token_statusA

[Requires Metabase Pro] Get the status of the current Metabase Pro license token

Inputs: no named parameters.

get_preview_embed_card_param_remappingC

Get remapping for a parameter of a preview embedded card in Metabase

Inputs: input (required).

get_preview_embed_card_param_valuesC

Get values for a parameter of a preview embedded card in Metabase

Inputs: input (required).

get_preview_embed_card_tileC

Get a map tile for a preview embedded card in Metabase

Inputs: input (required).

get_preview_embed_dashboard_param_remappingC

Get remapping for a parameter of a preview embedded dashboard in Metabase

Inputs: input (required).

get_preview_embed_dashboard_param_valuesB

Get values for a parameter of a preview embedded dashboard in Metabase

Inputs: input (required).

get_preview_embed_dashboard_tileD

Get a map tile for a preview embedded dashboard dashcard in Metabase

Inputs: input (required).

get_public_actionC

Get details of a public action in Metabase

Inputs: input (required).

get_public_cardC

Get a publicly shared card by UUID from Metabase

Inputs: input (required).

get_public_card_param_remappingC

Get remapping for a parameter of a public card in Metabase

Inputs: input (required).

get_public_card_param_valuesB

Get values for a parameter of a public card in Metabase

Inputs: input (required).

get_public_card_queryC

Get query results for a publicly shared card by UUID from Metabase

Inputs: input (required).

get_public_card_query_formatB

Get query results for a publicly shared card in a specific export format from Metabase

Inputs: input (required).

get_public_card_tileC

Get a map tile for a public card in Metabase

Inputs: input (required).

get_public_dashboardB

Get a publicly shared dashboard by UUID from Metabase

Inputs: input (required).

get_public_dashboard_param_remappingC

Get remapping for a parameter of a public dashboard in Metabase

Inputs: input (required).

get_public_dashboard_paramsC

Get values for a parameter in a publicly shared dashboard from Metabase

Inputs: input (required).

get_public_dashboard_param_valuesB

Get values for a parameter of a public dashboard in Metabase

Inputs: input (required).

get_public_dashboard_tileC

Get a map tile for a public dashboard dashcard in Metabase

Inputs: input (required).

get_public_dashcard_executeC

Fetch the values for executing an action on a public dashcard in Metabase

Inputs: input (required).

get_public_dashcard_queryC

Get query results for a public dashcard in Metabase

Inputs: input (required).

get_public_documentB

Get a publicly shared document by UUID from Metabase

Inputs: input (required).

get_public_document_cardB

Get a card from a publicly shared document by UUID in Metabase

Inputs: input (required).

get_public_oembedC

Get oEmbed metadata for a public Metabase resource

Inputs: input (required).

get_pulseB

Get details of a specific pulse in Metabase

Inputs: input (required).

get_pulse_form_inputC

Get form input options for creating a pulse in Metabase

Inputs: input (required).

get_root_collectionC

Get the root collection from Metabase

Inputs: input (required).

get_root_collection_itemsC

Get items (cards, dashboards, etc.) within the root collection in Metabase

Inputs: input (required).

get_root_dashboard_question_candidatesB

Get dashboard question candidates from the root collection in Metabase

Inputs: input (required).

get_search_weightsC

Get search result ranking weights in Metabase

Inputs: input (required).

get_segmentB

Get a single segment by ID from Metabase

Inputs: input (required).

get_segment_revisionsC

Get revision history of a segment from Metabase

Inputs: input (required).

get_settingB

Get the value of a single Metabase setting by key

Inputs: input (required).

get_slack_app_infoA

Get information about the configured Slack app in Metabase

Inputs: no named parameters.

get_slack_manifestA

[Requires Metabase Pro] Get the Slack app manifest from Metabase

Inputs: no named parameters.

get_snippetB

Get a single native query snippet by ID from Metabase

Inputs: input (required).

get_tableC

Get a single table by ID from Metabase

Inputs: input (required).

get_table_dataC

Get data rows from a table in Metabase

Inputs: input (required).

get_table_foreign_keysC

Get foreign keys for a table in Metabase

Inputs: input (required).

get_table_map_tileC

Get a map tile PNG for table data, optionally filtered by card ID

Inputs: input (required).

get_table_metadataC

Get table metadata including fields from Metabase

Inputs: input (required).

get_taskC

Get a single scheduled task by ID from Metabase

Inputs: input (required).

get_task_infoB

Get task info and scheduler details from Metabase

Inputs: no named parameters.

get_task_runB

Get a single task run by ID from Metabase

Inputs: input (required).

get_task_run_entitiesC

Get entity types tracked by task runs in Metabase

Inputs: input (required).

get_timelineB

Get a timeline by ID in Metabase

Inputs: input (required).

get_timeline_eventB

Get a timeline event by ID in Metabase

Inputs: input (required).

get_trash_collectionC

Get the trash collection from Metabase

Inputs: input (required).

get_userA

Get a single user by ID from Metabase

Inputs: input (required).

get_user_key_valueB

Get a per-user key-value preference by namespace and key

Inputs: input (required).

get_user_recipientsA

Get a list of users who are eligible to receive notifications and alerts in Metabase.

Inputs: no named parameters.

get_valid_filter_fieldsC

Get valid filter fields for dashboard parameters in Metabase

Inputs: input (required).

get_virtual_card_table_fksB

Get foreign keys for a virtual card-based table in Metabase

Inputs: input (required).

get_virtual_card_table_query_metadataC

Get query metadata for a virtual card-based table in Metabase

Inputs: input (required).

get_virtual_database_datasetsC

Get datasets for a virtual database in Metabase

Inputs: input (required).

get_xray_database_candidatesC

Get X-ray dashboard candidates for a database in Metabase

Inputs: input (required).

get_xray_entityC

Get an x-ray automagic dashboard for any entity in Metabase

Inputs: input (required).

get_xray_entity_cellC

Get an x-ray automagic dashboard for a specific cell of an entity in Metabase

Inputs: input (required).

get_xray_entity_cell_compareC

Get a comparison x-ray automagic dashboard for a specific cell of an entity in Metabase

Inputs: input (required).

get_xray_entity_cell_ruleC

Get an x-ray automagic dashboard for a specific cell of an entity with a rule applied in Metabase

Inputs: input (required).

get_xray_entity_cell_rule_compareC

Get a comparison x-ray automagic dashboard for a specific cell of an entity with a rule applied in Metabase

Inputs: input (required).

get_xray_entity_compareC

Get a comparison x-ray automagic dashboard for an entity in Metabase

Inputs: input (required).

get_xray_entity_query_metadataC

Get query metadata for an x-ray automagic dashboard entity in Metabase

Inputs: input (required).

get_xray_entity_ruleC

Get an x-ray automagic dashboard for an entity with a rule applied in Metabase

Inputs: input (required).

get_xray_entity_rule_compareC

Get a comparison x-ray automagic dashboard for an entity with a rule applied in Metabase

Inputs: input (required).

get_xray_model_indexB

Get an x-ray automagic dashboard for a model index by primary key in Metabase

Inputs: input (required).

hard_delete_collectionB

Permanently delete a collection in Metabase (cannot be undone)

Inputs: input (required).

initiate_cloud_migrationC

Initiate a cloud migration to Metabase Cloud

Inputs: input (required).

invalidate_cacheC

Invalidate cached query results in Metabase

Inputs: input (required).

list_actionsA

Get list of actions in Metabase, optionally filtered by model ID

Inputs: input (required).

list_alertsA

List all alerts in Metabase

Inputs: input (required).

list_all_tablesC

List all tables across all databases in Metabase

Inputs: input (required).

list_api_keysB

List all API keys in Metabase

Inputs: no named parameters.

list_bookmarksA

Get list of all bookmarks for the current user in Metabase

Inputs: input (required).

list_cardsA

Get list of cards (saved questions) in Metabase, optionally filtered by collection

Inputs: input (required).

list_cards_in_dashboardsC

Get dashboards that contain the specified cards in Metabase

Inputs: input (required).

list_channelsA

List all notification channels in Metabase

Inputs: no named parameters.

list_collectionsC

Get list of all collections (folders) in Metabase

Inputs: input (required).

list_commentsB

List comments in Metabase, optionally filtered by model type and ID

Inputs: input (required).

list_dashboard_revisionsC

List revision history for a dashboard in Metabase

Inputs: input (required).

list_dashboardsA

Get list of all dashboards in Metabase. Note: The Metabase API does not support filtering by collection on this endpoint. To get dashboards in a specific collection, use get_collection_items with models: ["dashboard"].

Inputs: input (required).

list_dashboard_subscriptionsB

List dashboard subscriptions (email/Slack notifications) in Metabase

Inputs: input (required).

list_databasesA

Get list of databases configured in Metabase

Inputs: no named parameters.

list_database_schemasC

List all schemas in a database from Metabase

Inputs: input (required).

list_database_schemas_with_tablesB

List all tables within a specific schema of a database in Metabase

Inputs: input (required).

list_database_tablesC

List tables in a database schema from Metabase

Inputs: input (required).

list_database_virtual_schema_tablesC

List all virtual tables (saved questions as tables) across all databases in Metabase

Inputs: input (required).

list_database_virtual_tablesB

List virtual tables (saved questions) available as tables in a database in Metabase

Inputs: input (required).

list_documentsC

List all documents in Metabase

Inputs: input (required).

list_embeddable_cardsA

List all cards (saved questions) available for embedding in Metabase (admin only)

Inputs: input (required).

list_geojsonA

List all custom GeoJSON files available in Metabase

Inputs: no named parameters.

list_glossaryB

List all glossary entries in Metabase

Inputs: no named parameters.

list_llm_modelsB

[Requires Metabase Pro] List available AI/LLM models configured in Metabase

Inputs: no named parameters.

list_log_presetsB

List available log level presets in Metabase

Inputs: no named parameters.

list_measuresC

List all measures in Metabase

Inputs: input (required).

list_membershipsB

List all permission group memberships in Metabase

Inputs: no named parameters.

list_metricsC

List metrics readable by the current user in Metabase

Inputs: input (required).

list_model_indexesA

List all model indexes in Metabase

Inputs: no named parameters.

list_notificationsC

Get list of notifications from Metabase

Inputs: input (required).

list_permission_groupsA

List all permission groups in Metabase

Inputs: no named parameters.

list_persisted_modelsB

List all persisted models in Metabase

Inputs: no named parameters.

list_public_actionsA

List all actions with public sharing links in Metabase

Inputs: no named parameters.

list_public_cardsB

List all cards (saved questions) with public sharing links in Metabase (admin only)

Inputs: input (required).

list_public_dashboardsA

List all dashboards with public sharing links in Metabase (superuser only)

Inputs: input (required).

list_public_documentsC

List all documents with public links in Metabase

Inputs: input (required).

list_pulsesC

List all pulses in Metabase

Inputs: input (required).

list_recentsB

List recent items in Metabase with optional context filter

Inputs: input (required).

list_recent_viewsB

List recently viewed items in Metabase

Inputs: no named parameters.

list_revisionsC

List revisions in Metabase, optionally filtered by entity type and ID

Inputs: input (required).

list_segmentsC

Get list of all segments in Metabase

Inputs: input (required).

list_settingsA

List all settings in Metabase (admin only)

Inputs: no named parameters.

list_snippetsB

Get list of native query snippets in Metabase, optionally filtered by archived status

Inputs: input (required).

list_task_runsB

List recent task runs in Metabase

Inputs: no named parameters.

list_tasksB

List all scheduled tasks in Metabase

Inputs: no named parameters.

list_timelinesC

List all timelines in Metabase

Inputs: input (required).

list_unique_tasksC

List unique tasks in Metabase

Inputs: no named parameters.

list_user_namespace_valuesB

List all key-value pairs in a per-user namespace

Inputs: input (required).

list_usersA

List all users with optional filtering by status, search query, or group

Inputs: input (required).

move_cards_to_collectionC

Move multiple cards to a collection in Metabase

Inputs: input (required).

move_collection_dashboard_question_candidatesC

Move dashboard question candidates from a collection in Metabase

Inputs: input (required).

move_root_dashboard_question_candidatesC

Move dashboard question candidates from the root collection in Metabase

Inputs: input (required).

notify_database_syncB

Notify Metabase that a database has changed and trigger a sync by database ID. Used by external systems to signal that a DB schema or data has changed.

Inputs: input (required).

notify_database_sync_by_nameA

Notify Metabase that a database has changed and trigger a sync by engine and database name. Used by external systems to signal schema or data changes without knowing the Metabase DB ID.

Inputs: input (required).

notify_new_database_tableC

Notify Metabase of a new table in a database

Inputs: input (required).

persist_cardC

Enable model persistence for a card/model in Metabase

Inputs: input (required).

persist_database_modelsC

Enable persistence for all models in a database in Metabase

Inputs: input (required).

pivot_dashcard_queryC

Run a pivot query for a specific dashcard in Metabase

Inputs: input (required).

preview_embed_cardC

Preview an embedded card by token from Metabase (admin only)

Inputs: input (required).

preview_embed_card_queryC

Preview query results for an embedded card by token from Metabase (admin only)

Inputs: input (required).

preview_embed_dashboardC

Preview an embedded dashboard by token from Metabase (admin only)

Inputs: input (required).

preview_embed_dashboard_paramsC

Preview values for a parameter in an embedded dashboard from Metabase (admin only)

Inputs: input (required).

put_user_key_valueA

Store a per-user key-value preference by namespace and key

Inputs: input (required).

reactivate_userC

Reactivate a previously deactivated user in Metabase

Inputs: input (required).

refresh_persisted_modelC

Refresh the persisted model cache for a card in Metabase

Inputs: input (required).

refresh_premium_tokenA

[Requires Metabase Pro] Refresh the Metabase Pro license token

Inputs: no named parameters.

regenerate_api_keyC

Regenerate an API key in Metabase

Inputs: input (required).

remove_dashboard_cardC

Remove a card from a dashboard in Metabase (v0.49+)

Inputs: input (required).

remove_dashboard_tabC

Remove a tab from a dashboard in Metabase (v0.49+)

Inputs: input (required).

reorder_bookmarksC

Reorder bookmarks by providing the new ordering for the current user

Inputs: input (required).

replace_table_csvB

Replace an existing table with CSV data in a database in Metabase

Inputs: input (required).

rescan_database_valuesC

Rescan field values for a database in Metabase

Inputs: input (required).

rescan_field_valuesB

Trigger a rescan of the cached values for a field in Metabase

Inputs: input (required).

resync_table_fieldsC

Rescan field values for a table in Metabase

Inputs: input (required).

revert_dashboardC

Revert a dashboard to a previous revision in Metabase

Inputs: input (required).

revert_revisionC

Revert a Metabase entity (dashboard, card, etc.) to a previous revision

Inputs: input (required).

run_dashcard_queryC

Run the query for a specific card on a dashboard in Metabase

Inputs: input (required).

run_embed_card_pivot_queryC

Run a pivot query for an embedded card in Metabase

Inputs: input (required).

run_embed_dashboard_pivot_dashcard_queryC

Run a pivot query for an embedded dashboard dashcard in Metabase

Inputs: input (required).

run_embed_dashcard_queryC

Run a query for an embedded dashcard in Metabase

Inputs: input (required).

run_preview_embed_card_pivot_queryC

Run a pivot query for a preview embedded card in Metabase

Inputs: input (required).

run_preview_embed_dashboard_pivot_dashcard_queryC

Run a pivot query for a preview embedded dashboard dashcard in Metabase

Inputs: input (required).

run_preview_embed_dashcard_queryC

Run a query for a preview embedded dashcard in Metabase

Inputs: input (required).

run_public_card_pivot_queryC

Run a pivot query for a public card in Metabase

Inputs: input (required).

run_public_dashboard_pivot_dashcard_queryC

Run a pivot query for a public dashboard dashcard in Metabase

Inputs: input (required).

save_dashboardC

Save a dashboard (creates or updates) in Metabase

Inputs: input (required).

save_dashboard_to_collectionC

Save a dashboard to a specific collection in Metabase

Inputs: input (required).

search_card_param_valuesC

Search possible values for a card (saved question) filter parameter in Metabase

Inputs: input (required).

search_dashboard_param_valuesC

Search possible values for a dashboard filter parameter in Metabase

Inputs: input (required).

search_dataset_param_valuesB

Search values for a dataset parameter in Metabase

Inputs: input (required).

search_embed_card_param_valuesC

Search values for a parameter of an embedded card in Metabase

Inputs: input (required).

search_embed_dashboard_paramsC

Search parameter values for a parameter in an embedded dashboard from Metabase

Inputs: input (required).

search_embed_dashboard_param_valuesC

Search values for a parameter of an embedded dashboard in Metabase

Inputs: input (required).

search_field_valuesC

Search for specific values within a field in Metabase

Inputs: input (required).

search_measure_dimension_valuesC

Search values for a dimension of a measure in Metabase

Inputs: input (required).

search_metric_dimension_valuesC

Search values for a dimension of a metric in Metabase

Inputs: input (required).

search_preview_embed_dashboard_param_valuesC

Search values for a parameter of a preview embedded dashboard in Metabase

Inputs: input (required).

search_public_card_param_valuesC

Search values for a parameter of a public card in Metabase

Inputs: input (required).

search_public_dashboard_paramsB

Search parameter values for a parameter in a publicly shared dashboard from Metabase

Inputs: input (required).

search_public_dashboard_param_valuesB

Search values for a parameter of a public dashboard in Metabase

Inputs: input (required).

send_adhoc_notificationC

Send an ad-hoc notification in Metabase

Inputs: input (required).

send_notificationC

Send a notification immediately by ID in Metabase

Inputs: input (required).

send_slack_bug_reportA

[Requires Metabase Pro] Send a bug report via Slack from Metabase

Inputs: no named parameters.

set_persist_refresh_scheduleB

Set the refresh schedule for persisted models in Metabase

Inputs: input (required).

submit_product_feedbackC

Submit product feedback to Metabase

Inputs: input (required).

sync_databaseC

Trigger a sync for a database in Metabase

Inputs: input (required).

sync_database_schemaC

Sync the schema of a database in Metabase (schema only, not a full resync)

Inputs: input (required).

sync_table_schemaC

Sync the schema for a table in Metabase

Inputs: input (required).

test_channelC

Test a notification channel configuration in Metabase

Inputs: input (required).

test_emailA

Send a test email to verify SMTP configuration in Metabase

Inputs: input (required).

test_pulseC

Test a pulse by sending it immediately in Metabase

Inputs: input (required).

translate_entity_idsC

Translate entity IDs between internal and external representations in Metabase

Inputs: input (required).

undo_notification_unsubscribeC

Undo a global unsubscribe for an email in Metabase

Inputs: input (required).

undo_pulse_unsubscribeC

Undo an email unsubscribe from a pulse in Metabase

Inputs: input (required).

unpersist_cardC

Disable model persistence for a card/model in Metabase

Inputs: input (required).

unpersist_database_modelsB

Unpersist all persisted models for a database in Metabase

Inputs: input (required).

unsubscribe_notificationC

Unsubscribe from a notification by ID in Metabase

Inputs: input (required).

unsubscribe_notification_globalB

Globally unsubscribe an email from all Metabase notifications

Inputs: input (required).

unsubscribe_pulseC

Unsubscribe from a pulse in Metabase

Inputs: input (required).

unsubscribe_pulse_emailC

Unsubscribe from pulse email notifications in Metabase

Inputs: input (required).

update_actionC

Update an existing action in Metabase

Inputs: input (required).

update_api_keyC

Update an existing API key in Metabase

Inputs: input (required).

update_cache_configB

Set the query caching configuration in Metabase

Inputs: input (required).

update_cardC

Update an existing card (saved question) in Metabase

Inputs: input (required).

update_channelB

Update an existing notification channel in Metabase

Inputs: input (required).

update_collectionC

Update an existing collection in Metabase

Inputs: input (required).

update_collection_permissionsC

Update the collection permissions graph for groups and collections in Metabase

Inputs: input (required).

update_commentC

Update an existing comment in Metabase

Inputs: input (required).

update_dashboardC

Update an existing dashboard in Metabase

Inputs: input (required).

update_dashboard_cardA

Update a dashboard card position, size, or settings in Metabase (v0.49+)

Inputs: input (required).

update_dashboard_cardsA

Bulk update dashboard cards in Metabase (v0.49+). Cards not in payload are removed.

Inputs: input (required).

update_dashboard_subscriptionC

Update a dashboard subscription (email/Slack notification) in Metabase

Inputs: input (required).

update_dashboard_tabB

Update a dashboard tab name or position in Metabase (v0.49+)

Inputs: input (required).

update_databaseC

Update an existing database connection configuration in Metabase

Inputs: input (required).

update_data_permissionsC

Update the data permissions graph for groups and databases in Metabase

Inputs: input (required).

update_documentC

Update a document by ID in Metabase

Inputs: input (required).

update_fieldC

Update field metadata including display name, description, semantic type, and visibility settings

Inputs: input (required).

update_field_valuesB

Update the human-readable values for a field in Metabase

Inputs: input (required).

update_glossary_entryC

Update an existing glossary entry in Metabase

Inputs: input (required).

update_google_settingsC

Update Google authentication settings in Metabase

Inputs: input (required).

update_ldap_settingsC

Update LDAP authentication settings in Metabase

Inputs: input (required).

update_measureB

Update a measure by ID in Metabase

Inputs: input (required).

update_membershipC

Update a permission group membership in Metabase

Inputs: input (required).

update_permission_groupC

Update an existing permission group in Metabase

Inputs: input (required).

update_pulseB

Update a pulse in Metabase

Inputs: input (required).

update_search_weightsC

Update search result ranking weights in Metabase

Inputs: input (required).

update_segmentC

Update an existing segment in Metabase

Inputs: input (required).

update_settingB

Update the value of a single Metabase setting by key

Inputs: input (required).

update_slack_settingsC

[Requires Metabase Pro] Update Slack integration settings in Metabase

Inputs: input (required).

update_snippetC

Update an existing native query snippet in Metabase

Inputs: input (required).

update_tableB

Update a table in Metabase (display name, description, visibility)

Inputs: input (required).

update_table_fields_orderC

Reorder fields in a table in Metabase

Inputs: input (required).

update_timelineB

Update an existing timeline in Metabase

Inputs: input (required).

update_timeline_eventC

Update an existing timeline event in Metabase

Inputs: input (required).

update_userB

Update an existing user in Metabase

Inputs: input (required).

update_user_passwordC

Update a user's password in Metabase

Inputs: input (required).

upload_csvC

Upload a CSV file to create a new table in Metabase

Inputs: input (required).

validate_databaseB

Validate a database connection configuration before creating it in Metabase

Inputs: input (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.4/5.0

    Scored across 429 tools

    Disambiguation1/5

    The tool set has massive overlap: execute_query/execute_card/run_dashcard_query, move_cards_to_collection/bulk_move_cards, save_dashboard/create_dashboard/update_dashboard, and dozens of public/embed/preview query variants are nearly indistinguishable without deep context. An agent would frequently select the wrong tool.

    Naming Consistency2/5

    A broad verb_noun pattern exists, but it is inconsistent across the set: run vs execute vs get, search_embed_dashboard_params vs get_embed_dashboard_param_values, enable_model_persistence vs persist_database_models, and odd verbs like dismiss_database_spinner and undo_pulse_unsubscribe break predictability.

    Tool Count1/5

    429 tools is an extreme mismatch for an MCP server. Even for a comprehensive Metabase API wrapper, this volume overwhelms context windows and creates hundreds of redundant or near-duplicate entry points.

    Completeness4/5

    Metabase's major domains are covered extensively: cards, dashboards, databases, tables, fields, users, permissions, collections, actions, alerts, pulses, timelines, embedding, and x-rays. Minor gaps exist such as no create_alert, no delete_pulse, no unarchive_snippet, and no metric CRUD, but most workflows have no dead ends.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      D
      maintenance
      A Model Control Protocol server that enables AI assistants to interact with Metabase databases, allowing models to explore database schemas, retrieve metadata, visualize relationships, and execute actions.
      7
      -
    • A
      license
      Not graded
      quality
      C
      maintenance
      A comprehensive Model Context Protocol server for Metabase integration, developed by EaseCloud Technologies. 70+ Tools Available covering all major Metabase functionality for enterprise usage.
      757 npm
      83
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      An MCP server that enables AI assistants to query databases, execute SQL, and manage Metabase resources like dashboards, cards, and collections through natural language.
      22
      MIT