@serdnaley/metabase-mcp
MCP server for Metabase — 128 tools for full API coverage: dashboards, questions, collections, users, permissions, alerts, settings, and more
Versions
0.2.0latest0.1.50.1.40.1.0Tools 128
delete_card_public_link Remove the public sharing link from a card
list_alerts List all alerts configured in Metabase
get_alert Get details of a specific alert
list_dashboard_subscriptions List email/Slack subscriptions for a dashboard
create_alert Create an alert on a saved question. Alerts notify recipients via email or Slack when query results meet a condition.
update_alert Update an existing alert. Only the fields you provide will be changed.
delete_alert Delete an alert
create_dashboard_subscription Create an email or Slack subscription for a dashboard. Subscriptions deliver a snapshot of the dashboard on a schedule.
update_dashboard_subscription Update a dashboard subscription (schedule, channels, parameters)
delete_dashboard_subscription Delete a dashboard subscription
create_moderation_review Mark a card or dashboard as verified or remove verification (Pro/Enterprise)
get_activity Get recent activity feed (user actions, views, etc.)
list_tasks List all scheduled background tasks and their status
get_task Get details of a specific background task
list_revisions List revision history for a card or dashboard
revert_revision Revert a card or dashboard to a prior revision
get_table Get table details and field info
get_table_query_metadata Get full query metadata for a table (fields, FKs, metrics)
get_field Get field details including type, special type, fingerprint
get_field_values Get sample values for a field
update_table Update table display name, description, visibility type, or entity type
update_field Update field display name, description, semantic type, visibility, or FK target
rescan_field_values Trigger a re-scan of field values used to populate filter dropdowns
discard_field_values Clear cached field values for a field
reorder_fields Set a custom field ordering for a table by providing an ordered list of field IDs
translate_entity_ids Translate serialization entity IDs to API integer IDs
list_timelines List all timelines
get_timeline Get a timeline by ID
create_timeline Create a timeline for annotating charts
update_timeline Update a timeline
delete_timeline Delete a timeline
create_timeline_event Create an event on a timeline
update_timeline_event Update a timeline event
delete_timeline_event Delete a timeline event
upload_csv Upload a CSV file as a new table in Metabase
generate_xray Generate an automatic X-ray exploratory dashboard for a table
list_documents List all narrative analytics documents
get_document Get a document by ID
create_document Create a narrative analytics document
update_document Update a document
delete_document Delete a document
get_permissions_graph Get the full data permissions graph (view-data and create-queries permissions per group per database)
get_collection_permissions Get the collection permissions graph (which groups can access which collections)
update_permissions_graph Update the data permissions graph. Must include the
update_collection_permissions Update the collection permissions graph. Must include the
list_segments List all segments
get_segment Get segment by ID
create_segment Create a new segment
update_segment Update an existing segment
delete_segment Delete (archive) a segment
list_cards List all saved questions
get_card Get card details (query definition, visualization settings)
execute_card_query Run a saved question and return results. For parameterized cards, pass template tag values as key-value pairs (e.g. { fromDate:
create_card Create a new question (native SQL or structured query)
update_card Update question query, display, name, or other properties
delete_card Delete a card (question)
copy_card Copy a card to a collection
create_card_public_link Generate a public sharing link for a card. Returns the card with a public_uuid field. The public URL is {metabase_url}/public/question/{uuid}. Public sharing must be enabled in Metabase admin settings.
persist_model Enable persistence (materialization) for a model card
unpersist_model Disable persistence (materialization) for a model card
refresh_persisted_model Manually trigger a refresh of the materialized data for a persisted model
list_users List all Metabase users. Supports optional search query to filter by name or email.
get_user Get a Metabase user by ID
get_current_user Get the currently authenticated Metabase user
list_groups List all Metabase permission groups
create_user Create a new Metabase user
update_user Update an existing Metabase user. Only provided fields will be updated.
deactivate_user Deactivate a Metabase user (soft-delete). The user record is retained but access is disabled.
reactivate_user Reactivate a previously deactivated Metabase user
create_group Create a new Metabase permission group
update_group Update the name of a Metabase permission group
delete_group Delete a Metabase permission group
add_group_member Add a user to a Metabase permission group
remove_group_member Remove a user from a Metabase permission group by membership ID
list_snippets List all SQL snippets
get_snippet Get a SQL snippet by ID
create_snippet Create a reusable SQL snippet
update_snippet Update a SQL snippet
delete_snippet Archive (soft-delete) a SQL snippet
list_bookmarks List all bookmarks for the current user
create_bookmark Bookmark a card, dashboard, or collection
delete_bookmark Remove a bookmark from a card, dashboard, or collection
list_databases List all databases the user has access to
get_database Get database details by ID
get_database_metadata Get full database metadata: tables, fields, types, relationships
list_database_schemas List schemas in a database
get_database_schema Get tables within a specific database schema
create_database Add a new database connection to Metabase
update_database Update an existing database connection configuration
delete_database Delete a database connection from Metabase
validate_database Test database connection parameters before saving to verify credentials and connectivity
sync_database_schema Trigger a schema resync on a database (use after DDL changes to pick up new or modified tables)
notify_database Send a post-ETL pipeline notification to trigger a schema sync on a database
invalidate_cache Invalidate cached query results
update_cache_config Update cache strategy for a model (database, dashboard, or card)
execute_query Run an ad-hoc query (native SQL or structured) and return results
list_glossary_terms List all business glossary terms
get_glossary_term Get a glossary term by ID
create_glossary_term Create a business glossary term
update_glossary_term Update a glossary term
delete_glossary_term Delete a glossary term
list_actions List all actions
get_action Get action details
create_action Create a new action (query or implicit only — HTTP actions are not supported)
update_action Update an action (cannot change type to http)
delete_action Delete an action
execute_action Run an action with optional parameters
create_action_public_link Generate a public link for an action form
delete_action_public_link Remove the public link from an action
search Search across all Metabase entities (cards, dashboards, collections, tables, etc.)
get_collection_tree Get the full collection hierarchy as a tree
list_collections List all collections
get_collection Get collection details
list_collection_items List items in a collection (cards, dashboards, sub-collections)
create_collection Create a new collection
update_collection Update collection properties
list_settings List all Metabase instance settings
get_setting Get a specific Metabase setting value
update_setting Update a Metabase setting value
list_dashboards List all dashboards
get_dashboard Get dashboard with all cards and layout
create_dashboard Create a new dashboard
update_dashboard Update dashboard properties (name, description, filters)
delete_dashboard Delete a dashboard
copy_dashboard Copy a dashboard to a collection
update_dashboard_cards Add, remove, or reposition cards on a dashboard
create_dashboard_public_link Generate a public sharing link for a dashboard. Returns the dashboard with a public_uuid field. The public URL is {metabase_url}/public/dashboard/{uuid}. Public sharing must be enabled in Metabase admin settings.
delete_dashboard_public_link Remove the public sharing link from a dashboard
Permissions 3
network medium filesystem low env_vars low Scan Findings 0
No scan findings.