Metabase MCP Server ★★★ Official¶
Source: mcpservers.org · Last updated: July 27, 2026 (early morning sweep)
GitHub: metabase/metabase ⭐ 48,400+
Endpoint: https://<your-metabase-instance>/api/mcp (Streamable HTTP, built-in)
Auth: Metabase API key or session token
Category: Business Intelligence / Data & Analytics
Overview¶
Metabase ships a built-in MCP server starting from its July 2026 release. AI clients connect directly to your Metabase instance and use the semantic layer to search, query, and visualize data — no separate connector required. It builds on Metabase's Agent API to expose tools for navigating your entire BI surface area: databases, tables, questions, dashboards, and collections.
This is the first major BI platform to ship MCP natively — a paradigm shift for how operators interact with business data.
Key Capabilities¶
- Search — Find tables, metrics, cards, dashboards, and collections using keywords or natural-language queries
- Navigate entities — Read metadata for databases, schemas, tables, questions, dashboards, and metrics via
metabase://URIs - Build and run queries — Construct queries against tables or metrics, execute them, and get structured results with column metadata
- Run raw SQL — Execute native SQL against databases (requires native-query permission)
- Save and update questions — Create or modify saved questions (cards) from agent-constructed queries
- Dashboard management — Create new dashboards with auto-positioned saved questions, update metadata, archive
Tools Reference¶
| Tool | Description |
|---|---|
search |
Search Metabase content by keyword/query |
read_resource |
Read entity metadata using metabase:// URIs |
construct_query |
Build a query against a table or metric |
execute_query |
Execute a constructed query and return results |
execute_sql |
Run native SQL (requires permissions) |
create_question |
Save a query as a question/card |
update_question |
Modify an existing question, including archiving |
create_dashboard |
Build a new dashboard with auto-positioned cards |
update_dashboard |
Modify dashboard metadata or archive |
Integration¶
Prerequisites¶
- Metabase instance (self-hosted or Metabase Cloud) running the July 2026+ release
- API key with appropriate permissions (Admin > Settings > Authentication > API Keys)
1. Claude Desktop¶
{
"mcpServers": {
"metabase": {
"type": "http",
"url": "https://metabase.yourcompany.com/api/mcp",
"headers": {
"x-api-key": "mb_YOUR_API_KEY"
}
}
}
}
2. Hermes Agent (config.yaml)¶
mcp:
servers:
metabase:
type: http
url: https://metabase.yourcompany.com/api/mcp
headers:
x-api-key: ${METABASE_API_KEY}
3. Cursor / VS Code¶
Connect via Streamable HTTP at https://metabase.yourcompany.com/api/mcp with the x-api-key header.
Business Operator Use Cases¶
- Natural Language Analytics — "What was our MRR last month broken down by plan tier?" — agent queries Metabase and returns formatted results
- Automated Board Reports — Agent pulls KPIs from Metabase dashboards weekly, formats into a report
- Anomaly Detection — Agent monitors key metrics and alerts on unexpected deviations
- Ad-Hoc Data Exploration — "Show me churn by acquisition channel for Q2" — agent builds and executes the query
- Dashboard Creation — Agent auto-builds dashboards for new initiatives based on natural language descriptions
Pricing¶
- Metabase MCP server: Free (included with Metabase)
- Metabase Open Source: Free (self-hosted)
- Metabase Cloud: Starter at $85/month (includes MCP support)
Security Considerations¶
- API key scoped to specific Metabase permissions
- Native SQL execution requires explicit permission (disabled by default)
- All queries respect Metabase's existing data sandboxing and row-level permissions
- ⚠️ Write operations (create/update questions and dashboards) should be tested in a staging instance first
Verdict¶
★★★★★ — The first major BI platform to go MCP-native. Essential for any business operator running Metabase who wants AI agents to interact with their BI layer directly. The built-in semantic layer means agents query meaningful business concepts ("MRR", "churn"), not raw table names — this is the right architecture for AI-powered analytics.