@takeokunn/metabase-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@takeokunn/metabase-mcp list all databases"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@takeokunn/metabase-mcp
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-mcpOr run directly with npx:
npx @takeokunn/metabase-mcpConfiguration
Set the following environment variables:
Variable | Description | Example |
| Your Metabase instance URL (HTTPS required) |
|
| Metabase API key |
|
Getting an API Token
Log in to Metabase as an admin
Go to Admin Panel → Settings → Authentication → API Keys
Click Create API Key
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 |
| Get list of databases configured in Metabase |
| Get a single database by ID from Metabase |
| Get database metadata including tables and fields from Metabase |
| List all schemas in a database from Metabase |
| List tables in a database schema from Metabase |
| Trigger a sync for a database in Metabase |
| Add a new database connection to Metabase |
| Update an existing database connection configuration in Metabase |
| Delete a database connection from Metabase |
| Rescan field values for a database in Metabase |
| Discard cached field values for a database in Metabase |
| Validate a database connection configuration before creating it in Metabase |
| Create the built-in sample database in Metabase |
| Sync the schema of a database in Metabase (schema only, not a full resync) |
| Get all fields for a database in Metabase |
| Get all ID-type fields for a database in Metabase |
| Get autocomplete suggestions for a database in Metabase |
| Get usage information for a database in Metabase |
| Perform a healthcheck on a database connection in Metabase |
| List all tables within a specific schema of a database in Metabase |
| List virtual tables (saved questions) available as tables in a database in Metabase |
| Get a virtual schema (datasets) for a database in Metabase |
| List all virtual tables (saved questions as tables) across all databases in Metabase |
| Append rows from a CSV upload to an existing table in a database in Metabase |
| Replace an existing table with CSV data in a database in Metabase |
| Get card autocomplete suggestions for a database in Metabase |
| Get available settings for a database connection in Metabase |
| Get syncable schemas for a database in Metabase |
| Get datasets for a virtual database in Metabase |
| Dismiss the loading spinner for a database in Metabase |
Card Tools (20)
Tool | Description |
| List all saved questions/cards |
| Get card details by ID |
| Get card metadata including query info |
| Create a new saved question |
| Update an existing card |
| Delete a card |
| Execute a card and return results |
| Create a public sharing link for a card (saved question) in Metabase (returns UUID) |
| Delete a public sharing link from a card (saved question) in Metabase |
| List all cards (saved questions) available for embedding in Metabase (admin only) |
| List all cards (saved questions) with public sharing links in Metabase (admin only) |
| Copy an existing card (saved question) in Metabase |
| Get related series data for a card (saved question) in Metabase |
| Get possible values for a card (saved question) filter parameter in Metabase |
| Search possible values for a card (saved question) filter parameter in Metabase |
| Get remapping for a parameter of a card in Metabase |
| Get dashboards that contain a specific card in Metabase |
| Move multiple cards to a collection in Metabase |
| Execute a card (saved question) as a pivot table query in Metabase |
| Export a card (saved question) query result in a specified format (csv, json, xlsx, pdf) in Metabase |
Dashboard Tools (38)
Tool | Description |
| List all dashboards |
| Get dashboard details by ID |
| Create a new dashboard |
| Update an existing dashboard |
| Delete a dashboard |
| Copy a dashboard to a new location |
| Get dashboard metadata including cards |
| Add a card to a dashboard (v0.49+) |
| Update a dashboard card position/size/settings (v0.49+) |
| Remove a card from a dashboard (v0.49+) |
| Bulk update dashboard cards (v0.49+) |
| Add a new tab to a dashboard (v0.49+) |
| Update a dashboard tab name/position (v0.49+) |
| Remove a tab from a dashboard (v0.49+) |
| Create a public sharing link for a dashboard |
| Delete a public sharing link from a dashboard |
| List all dashboards with public sharing links |
| List revision history for a dashboard |
| Revert a dashboard to a previous revision |
| List dashboard subscriptions (email/Slack notifications) |
| Create a dashboard subscription |
| Update a dashboard subscription |
| Execute a dashcard query with dashboard filter parameters in Metabase |
| Export a dashcard query result in a specified format (csv, json, xlsx, pdf) in Metabase |
| Get possible values for a dashboard filter parameter in Metabase |
| Search possible values for a dashboard filter parameter in Metabase |
| List all dashboards available for embedding in Metabase (admin only) |
| Get remapping for a parameter of a dashboard in Metabase |
| Get related items for a dashboard in Metabase |
| Get valid filter fields for dashboard parameters in Metabase |
| Save a dashboard (creates or updates) in Metabase |
| Save a dashboard to a specific collection in Metabase |
| Get items (dashcards) of a dashboard in Metabase |
| Get action parameters for a dashcard in Metabase |
| Run the query for a specific card on a dashboard in Metabase |
| Export query results for a dashcard in Metabase |
| Execute an action on a dashcard in Metabase |
| Run a pivot query for a specific dashcard in Metabase |
Collection Tools (15)
Tool | Description |
| List all collections |
| Get collection details by ID |
| Get items within a collection |
| Get the full collection hierarchy tree |
| Get the root collection from Metabase |
| Get items (cards, dashboards, etc.) within the root collection in Metabase |
| Get the trash collection from Metabase |
| Create a new collection |
| Update collection properties |
| Delete a collection |
| Permanently delete a collection in Metabase (cannot be undone) |
| Get dashboard question candidates from the root collection in Metabase |
| Get dashboard question candidates from a collection in Metabase |
| Move dashboard question candidates from the root collection in Metabase |
| Move dashboard question candidates from a collection in Metabase |
Table Tools (14)
Tool | Description |
| List all tables across all databases in Metabase |
| Get table details by ID |
| Get table metadata including fields |
| Update table properties |
| Bulk update multiple tables in Metabase |
| Resync field metadata for a table |
| Get foreign keys for a table in Metabase |
| Sync the schema for a table in Metabase |
| Discard cached field values for a table in Metabase |
| Get related tables and cards for a table in Metabase |
| Reorder fields in a table in Metabase |
| Get foreign keys for a virtual card-based table in Metabase |
| Get query metadata for a virtual card-based table in Metabase |
| Get data rows from a table in Metabase |
Field Tools (13)
Tool | Description |
| Get field details by ID |
| Update field properties |
| Get cached values for a field |
| Update cached field values |
| Trigger a rescan of field values |
| Discard cached field values |
| Get related fields and tables |
| Search for values within a field |
| Create a dimension (remapping) for a field in Metabase |
| Delete a dimension (remapping) from a field in Metabase |
| Get remapping between two fields in Metabase |
| Get summary statistics for a field in Metabase |
| Get unique Table IDs for a list of Field IDs in Metabase |
Search Tools (5)
Tool | Description |
| Full-text search across Metabase content |
| Get search result ranking weights in Metabase |
| Update search result ranking weights in Metabase |
| Force a full reindex of the search index in Metabase |
| Re-initialize the search index in Metabase |
Dataset/Query Tools (8)
Tool | Description |
| Execute an ad-hoc query |
| Export query results in various formats |
| Execute a pivot query against a Metabase database |
| Convert an MBQL query to native SQL without executing it |
| Get values for a dataset parameter in Metabase |
| Search values for a dataset parameter in Metabase |
| Get remapping for a dataset parameter in Metabase |
| Get metadata for a dataset query in Metabase |
User Tools (11)
Tool | Description |
| List all users with optional filtering |
| Get user details by ID |
| Create a new user account |
| Update user properties |
| Deactivate a user account |
| Get the currently authenticated user |
| Update a user's password |
| Reactivate a deactivated user |
| Get a list of users who are eligible to receive notifications and alerts in Metabase |
| Dismiss a modal for a user in Metabase |
| Generate a password reset URL for a user in Metabase (admin only) |
Permissions Tools (16)
Tool | Description |
| List all permission groups |
| Get permission group details by ID |
| Create a new permission group |
| Update permission group name |
| Delete a permission group |
| Get the data permissions graph |
| Update data permissions for groups |
| Get collection permissions graph |
| Update collection permissions for groups |
| List all group memberships |
| Add a user to a permission group |
| Update membership (e.g., set group manager) |
| Remove a user from a permission group |
| Remove all users from a permission group |
| Get data permissions for a specific database |
| Get permissions for a specific group |
Notification Tools (7)
Tool | Description |
| List all notifications |
| Get a notification by ID |
| Send a notification immediately |
| Send an ad-hoc notification |
| Unsubscribe from a notification |
| Unsubscribe globally via email/hash |
| Undo a notification unsubscription |
Action Tools (10)
Tool | Description |
| List all model actions |
| Get an action by ID |
| Create a new model action |
| Update an existing action |
| Delete an action |
| Get the execution form fields for an action |
| Execute a model action with parameters |
| Create a public link for an action |
| Delete the public link for an action |
| List all actions with public links |
Setting Tools (4)
Tool | Description |
| List all Metabase settings |
| Get a single setting by key |
| Update a single setting |
| Update multiple settings at once |
Email Tools (3)
Tool | Description |
| Configure SMTP email settings |
| Clear SMTP email configuration |
| Send a test email |
Revision Tools (3)
Tool | Description |
| List revisions for an entity |
| Revert an entity to a previous revision |
| Get revision history for a specific entity by type and ID in Metabase |
API Key Tools (6)
Tool | Description |
| List all API keys |
| Get the count of API keys |
| Create a new API key |
| Update an API key |
| Delete an API key |
| Regenerate an API key |
Cache Tools (4)
Tool | Description |
| Get query caching configuration |
| Update cache configuration |
| Remove cache configuration |
| Invalidate cached query results |
Task Tools (7)
Tool | Description |
| List scheduled tasks |
| Get a task by ID |
| Get task scheduler info |
| List recent task runs |
| Get a task run by ID |
| List all unique task types |
| Get entity types tracked by task runs in Metabase |
Activity Tools (5)
Tool | Description |
| List recently viewed items |
| List recent activity |
| List popular items |
| Get the most recently viewed dashboard |
| Add an item to recent activity in Metabase |
Login History Tools (1)
Tool | Description |
| Get login history for the current user |
Persist Tools (11)
Tool | Description |
| List all persisted models |
| Get a persisted model by ID |
| Get persistence info for a card |
| Enable persistence for a model |
| Disable persistence for a model |
| Refresh a persisted model |
| Enable model persistence globally |
| Disable model persistence globally |
| Set the persistence refresh schedule |
| Enable persistence for all database models |
| Unpersist all persisted models for a database in Metabase |
Channel Tools (5)
Tool | Description |
| List all notification channels |
| Get a channel by ID |
| Create a notification channel |
| Update a notification channel |
| Test a notification channel |
Model Index Tools (4)
Tool | Description |
| List all model indexes |
| Get a model index by ID |
| Create a model index |
| Delete a model index |
Timeline Tools (7)
Tool | Description |
| List all timelines |
| Get a timeline by ID |
| Create a timeline |
| Update a timeline |
| Delete a timeline |
| Get timelines in the root collection |
| Get timelines in a collection |
Timeline Event Tools (4)
Tool | Description |
| Create a timeline event |
| Get a timeline event by ID |
| Update a timeline event |
| Delete a timeline event |
Segment Tools (7)
Tool | Description |
| Get list of all segments |
| Get a segment by ID |
| Create a new segment |
| Update an existing segment |
| Delete a segment |
| Get revision history of a segment |
| Get related items for a segment in Metabase |
Snippet Tools (5)
Tool | Description |
| Get list of native query snippets |
| Get a native query snippet by ID |
| Create a new native query snippet |
| Update a native query snippet |
| Archive a native query snippet |
Bookmark Tools (4)
Tool | Description |
| List all bookmarks for the current user |
| Create a bookmark |
| Delete a bookmark |
| Reorder bookmarks |
GeoJSON Tools (2)
Tool | Description |
| List all custom GeoJSON files |
| Get a GeoJSON file by key |
Upload Tools (1)
Tool | Description |
| Upload a CSV file to create a new table |
Slack Tools (4) [Requires Metabase Pro]
Tool | Description |
| Update Slack integration settings |
| Get Slack app manifest |
| Send a bug report via Slack |
| Get information about the configured Slack app in Metabase |
Google Tools (1)
Tool | Description |
| Update Google SSO settings |
LDAP Tools (1)
Tool | Description |
| Update LDAP authentication settings |
Embed Tools (20)
Tool | Description |
| Get an embedded card by JWT token from Metabase |
| Get query results for an embedded card by JWT token from Metabase |
| Get query results for an embedded card in a specific export format from Metabase |
| Get an embedded dashboard by JWT token from Metabase |
| Get query results for a dashcard in an embedded dashboard from Metabase |
| Get values for a parameter in an embedded dashboard from Metabase |
| Search parameter values for a parameter in an embedded dashboard from Metabase |
| Get values for a parameter of an embedded card in Metabase |
| Search values for a parameter of an embedded card in Metabase |
| Export results of an embedded card query in Metabase |
| Get values for a parameter of an embedded dashboard in Metabase |
| Search values for a parameter of an embedded dashboard in Metabase |
| Run a pivot query for an embedded card in Metabase |
| Get remapping for a parameter of an embedded card in Metabase |
| Get remapping for a parameter of an embedded dashboard in Metabase |
| Run a query for an embedded dashcard in Metabase |
| Export results of an embedded dashcard query in Metabase |
| Run a pivot query for an embedded dashboard dashcard in Metabase |
| Get a map tile for an embedded card in Metabase |
| Get a map tile for an embedded dashboard dashcard in Metabase |
Public Tools (28)
Tool | Description |
| Get a publicly shared card by UUID from Metabase |
| Get query results for a publicly shared card by UUID from Metabase |
| Get query results for a publicly shared card in a specific export format from Metabase |
| Get a publicly shared dashboard by UUID from Metabase |
| Get values for a parameter in a publicly shared dashboard from Metabase |
| Search parameter values for a parameter in a publicly shared dashboard from Metabase |
| Get values for a parameter of a public card in Metabase |
| Search values for a parameter of a public card in Metabase |
| Get remapping for a parameter of a public card in Metabase |
| Get values for a parameter of a public dashboard in Metabase |
| Search values for a parameter of a public dashboard in Metabase |
| Get remapping for a parameter of a public dashboard in Metabase |
| Execute a public action in Metabase |
| Execute an action on a public dashcard in Metabase |
| Run a pivot query for a public card in Metabase |
| Get oEmbed metadata for a public Metabase resource |
| Get details of a public action in Metabase |
| Export results of a public card query in Metabase |
| Get query results for a public dashcard in Metabase |
| Export results of a public dashcard query in Metabase |
| Run a pivot query for a public dashboard dashcard in Metabase |
| Get a map tile for a public card in Metabase |
| Get a map tile for a public dashboard dashcard in Metabase |
| Get a publicly shared document by UUID from Metabase |
| Get a card from a publicly shared document by UUID in Metabase |
| Export a card from a publicly shared document in Metabase |
| Export results of a public dashboard card query in a specific format in Metabase |
| Fetch the values for executing an action on a public dashcard in Metabase |
Preview Embed Tools (14)
Tool | Description |
| Preview an embedded card by token from Metabase (admin only) |
| Preview query results for an embedded card by token from Metabase (admin only) |
| Preview an embedded dashboard by token from Metabase (admin only) |
| Preview values for a parameter in an embedded dashboard from Metabase (admin only) |
| Get values for a parameter of a preview embedded card in Metabase |
| Get values for a parameter of a preview embedded dashboard in Metabase |
| Search values for a parameter of a preview embedded dashboard in Metabase |
| Run a pivot query for a preview embedded card in Metabase |
| Get remapping for a parameter of a preview embedded card in Metabase |
| Get remapping for a parameter of a preview embedded dashboard in Metabase |
| Run a query for a preview embedded dashcard in Metabase |
| Run a pivot query for a preview embedded dashboard dashcard in Metabase |
| Get a map tile for a preview embedded card in Metabase |
| Get a map tile for a preview embedded dashboard dashcard in Metabase |
Automagic Dashboard Tools (11)
Tool | Description |
| Get an x-ray automagic dashboard for any entity in Metabase |
| Get X-ray dashboard candidates for a database in Metabase |
| Get an x-ray automagic dashboard for a specific cell of an entity in Metabase |
| Get a comparison x-ray automagic dashboard for a specific cell of an entity in Metabase |
| Get an x-ray automagic dashboard for a specific cell of an entity with a rule applied in Metabase |
| Get a comparison x-ray automagic dashboard for a specific cell of an entity with a rule applied in Metabase |
| Get a comparison x-ray automagic dashboard for an entity in Metabase |
| Get query metadata for an x-ray automagic dashboard entity in Metabase |
| Get an x-ray automagic dashboard for an entity with a rule applied in Metabase |
| Get a comparison x-ray automagic dashboard for an entity with a rule applied in Metabase |
| Get an x-ray automagic dashboard for a model index by primary key in Metabase |
Comment Tools (6)
Tool | Description |
| List comments on a model |
| Create a comment |
| Update a comment |
| Delete a comment |
| Add an emoji reaction to a comment |
| Get comment mentions for the current user in Metabase |
Glossary Tools (4)
Tool | Description |
| List all glossary entries |
| Create a glossary entry |
| Update a glossary entry |
| Delete a glossary entry |
LLM Tools (3) [Requires Metabase Pro]
Tool | Description |
| Generate SQL from a natural language question |
| Extract table references from SQL |
| List available LLM models |
Premium Features Tools (2) [Requires Metabase Pro]
Tool | Description |
| Get the status of the premium license token |
| Refresh the premium license token |
Cloud Migration Tools (3)
Tool | Description |
| Start a cloud migration |
| Get the current cloud migration status |
| Cancel an in-progress cloud migration |
Tiles Tools (5)
Tool | Description |
| Get a map tile for a card with lat/lon fields |
| Get a map tile for a table |
| Get a map tile for a card in Metabase |
| Get a map tile for a dashboard card in Metabase |
| Get a basic map tile by zoom level and coordinates in Metabase |
User Key-Value Tools (4)
Tool | Description |
| Get a per-user key-value setting |
| Set a per-user key-value setting |
| Delete a per-user key-value setting |
| List all key-value pairs in a namespace |
Bug Reporting Tools (2)
Tool | Description |
| Get diagnostic details for bug reports |
| Get database connection pool details |
Logger Tools (4)
Tool | Description |
| Get server logs with optional filters |
| Temporarily adjust a logger's level |
| Remove a log level adjustment |
| List log level presets |
Moderation Review Tools (1)
Tool | Description |
| Submit a moderation review for content |
Setup Tools (1)
Tool | Description |
| Get the admin setup checklist |
EID Translation Tools (1)
Tool | Description |
| Translate entity IDs to their internal equivalents |
Alert Tools (3)
Tool | Description |
| List all alerts in Metabase |
| Get details of a specific alert in Metabase |
| Delete subscription to an alert in Metabase |
Analytics Tools (1)
Tool | Description |
| Retrieve anonymous usage statistics from Metabase |
Cards Bulk Tools (2)
Tool | Description |
| Get dashboards that contain the specified cards in Metabase |
| Move multiple cards to a collection in Metabase |
Document Tools (10)
Tool | Description |
| List all documents in Metabase |
| Get a document by ID in Metabase |
| Create a new document in Metabase |
| Update a document by ID in Metabase |
| Delete a document by ID in Metabase |
| Copy a document by ID in Metabase |
| Create a public link for a document in Metabase |
| Delete the public link for a document in Metabase |
| Export a card query result from a document in Metabase |
| List all documents with public links in Metabase |
Measure Tools (7)
Tool | Description |
| List all measures in Metabase |
| Get a measure by ID in Metabase |
| Create a new measure in Metabase |
| Update a measure by ID in Metabase |
| Fetch values for a dimension of a measure in Metabase |
| Search values for a dimension of a measure in Metabase |
| Fetch the remapping for a dimension value of a measure in Metabase |
Metric Tools (7)
Tool | Description |
| List metrics readable by the current user in Metabase |
| Get a specific metric by ID in Metabase |
| Fetch values for a dimension of a metric in Metabase |
| Search values for a dimension of a metric in Metabase |
| Fetch the remapping for a dimension value of a metric in Metabase |
| Compute breakout values for a metric definition in Metabase |
| Run a metric definition as a dataset query in Metabase |
Notify Tools (3)
Tool | Description |
| Notify Metabase that a database has changed and trigger a sync by database ID |
| Notify Metabase that a database has changed and trigger a sync by engine and database name |
| Notify Metabase of a new table in a database |
Product Feedback Tools (1)
Tool | Description |
| Submit product feedback to Metabase |
Pulse Tools (9)
Tool | Description |
| List all pulses in Metabase |
| Get details of a specific pulse in Metabase |
| Create a new pulse in Metabase |
| Update a pulse in Metabase |
| Test a pulse by sending it immediately in Metabase |
| Get form input options for creating a pulse in Metabase |
| Unsubscribe from a pulse in Metabase |
| Unsubscribe from pulse email notifications in Metabase |
| Undo an email unsubscribe from a pulse in Metabase |
Util Tools (1)
Tool | Description |
| Generate a random token in Metabase |
Requirements
Node.js 22+
Metabase instance with API access (v0.49+)
License
Available Tools
429 toolsadd_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_action_public_linkA
Create a public sharing link for an action in Metabase (returns UUID)
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_card_public_linkB
Create a public sharing link for a card (saved question) in Metabase (returns UUID)
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_public_linkC
Create a public sharing link for a dashboard in Metabase (returns UUID)
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_document_public_linkC
Create a public link for a 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_action_public_linkB
Delete a public sharing link from an action in 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_card_public_linkB
Delete a public sharing link from a card (saved question) in 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_dashboard_public_linkB
Delete a public sharing link from a dashboard in 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_document_public_linkB
Delete the public link for a document 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).
force_reindex_searchC
Force a full reindex of the search index in Metabase
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_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_popular_itemsC
List popular items 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).
regenerate_api_keyC
Regenerate an API key in Metabase
Inputs: input (required).
reinit_searchC
Re-initialize the search index 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).
searchB
Search for cards, dashboards, collections, tables, databases, actions, and indexed entities 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
Scored across 429 tools
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.
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.
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.
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
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA 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-
- AlicenseNot gradedqualityCmaintenanceA comprehensive Model Context Protocol server for Metabase integration, developed by EaseCloud Technologies. 70+ Tools Available covering all major Metabase functionality for enterprise usage.757 npm83MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to query databases, execute SQL, and manage Metabase resources like dashboards, cards, and collections through natural language.22MIT
- AlicenseAqualityDmaintenanceA MCP server for Metabase that gives AI assistants direct access to dashboards, cards, and query execution.331MIT