Metabase
Native Metabase MCP server - query dashboards, explore data, build questions, and run analytics. Built into Metabase and authenticated via OAuth 2.0.
Ways to connect
2 ways to connect Metabase
Every one of them gets the same identity, policy, scanning, and audit. Pick the delivery and sign-in that fit your workspace.
Built into Metabase, vendor-hosted
- Delivery
- Hosted by Metabase
- Sign-in
- Authentication varies
- Tools
- 10
Tools
45 available tools
Search the tool definitions captured from the MCP server. The live list can vary with version, deployment, and credentials.
45 tools found.
Construct query
Read onlyTool name:
construct_queryConstruct a Metabase query from a structured program with source and operations.
Create dashboard
Tool name:
create_dashboardCreate a dashboard in Metabase.
Create question
Tool name:
create_questionSave a query as a named question in Metabase.
Execute query
Read onlyTool name:
execute_queryExecute a previously constructed query and return the results with column metadata, row count, and execution time.
Get metric
Read onlyTool name:
get_metricGet details about a metric including its queryable dimensions.
Get metric field values
Read onlyTool name:
get_metric_field_valuesGet sample values and statistics for a field in a metric.
Get table
Read onlyTool name:
get_tableGet details about a table including its fields, related tables, and metrics.
Get table field values
Read onlyTool name:
get_table_field_valuesGet sample values and statistics for a field in a table.
Query tables and metrics
Read onlyTool name:
queryExecute a structured program and return results with column metadata.
Search tables and metrics
Read onlyTool name:
searchSearch for tables and metrics in Metabase.
List dashboards
Read onlyTool name:
list_dashboardsList all dashboards in Metabase
Get dashboard
Read onlyTool name:
get_dashboardGet a specific dashboard by ID
Update dashboard
Tool name:
update_dashboardUpdate an existing Metabase dashboard
Delete dashboard
DestructiveTool name:
delete_dashboardDelete a Metabase dashboard (archives by default, or permanently deletes if hard_delete is true)
Get dashboard cards
Read onlyTool name:
get_dashboard_cardsGet all cards in a dashboard
Add card to dashboard
Tool name:
add_card_to_dashboardAdd a card to a dashboard with positioning
Remove card from dashboard
DestructiveTool name:
remove_card_from_dashboardRemove a card from a dashboard
List cards
Read onlyTool name:
list_cardsList all questions/cards in Metabase
Get card
Read onlyTool name:
get_cardGet a specific card/question by ID
Create card
Tool name:
create_cardCreate a new Metabase question (card)
Update card
Tool name:
update_cardUpdate an existing Metabase question (card)
Delete card
DestructiveTool name:
delete_cardDelete a Metabase question (card) - archives by default, or permanently deletes if hard_delete is true
Execute card
Read onlyTool name:
execute_cardExecute a Metabase question/card and get results
List all
Read onlyTool name:
list_allList all available Metabase content in one call: dashboards, cards/questions, databases, collections, and users.
List databases
Read onlyTool name:
list_databasesList all databases in Metabase
Get database
Read onlyTool name:
get_databaseGet a specific database by ID
Get database schema
Read onlyTool name:
get_database_schemaGet the list of schema names for a database
Get database tables
Read onlyTool name:
get_database_tablesGet all tables in a database with their metadata
Create database connection
Tool name:
create_database_connectionCreate a new database connection
Sync database schema
Tool name:
sync_database_schemaSync database schema metadata
Search content
Read onlyTool name:
search_contentSearch across all Metabase content (dashboards, cards, collections, databases, tables)
List collections
Read onlyTool name:
list_collectionsList all collections in Metabase
Get collection
Read onlyTool name:
get_collectionGet a specific collection by ID
Create collection
Tool name:
create_collectionCreate a new Metabase collection
Update collection
Tool name:
update_collectionUpdate an existing Metabase collection
Delete collection
DestructiveTool name:
delete_collectionDelete a Metabase collection
List users
Read onlyTool name:
list_usersList all users in Metabase
Get user
Read onlyTool name:
get_userGet a specific user by ID
Create user
Tool name:
create_userCreate a new Metabase user
Update user
Tool name:
update_userUpdate an existing Metabase user
Delete user
DestructiveTool name:
delete_userDelete a Metabase user
List permission groups
Read onlyTool name:
list_permission_groupsList all permission groups in Metabase
Create permission group
Tool name:
create_permission_groupCreate a new permission group
Update permission group
Tool name:
update_permission_groupUpdate a permission group
Delete permission group
DestructiveTool name:
delete_permission_groupDelete a permission group
Compatibility
Connect Metabase to the clients your teams already use
27 AI clients can connect to Metabase through Runlayer. Pick one for its setup steps and controls.
Why Runlayer
Why connect Metabase through Runlayer?
One approved path
Approve Metabase once and everyone gets it in the AI clients they already use. Runlayer holds the credentials, so nothing sits in client configuration.
Fine-grained policy
Control who can use each server, tool, and resource, and under which runtime conditions.
Runtime security
Scan tool inputs and outputs for prompt injection, credential exposure, PII, and data exfiltration, then alert, mask, or block.
Audit and observability
Trace every request across users, clients, tools, policies, scanner decisions, and downstream systems.