Metabase MCP. Audit BI data logic from your agent.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Metabase (Business Intelligence & Analytics) MCP Server lets your AI client control and audit complex BI reporting environments. Use it to list all dashboards, retrieve the raw SQL logic behind any data card, or search across every table in your Metabase instance via natural conversation.
What your AI agents can do
Get card
Fetches the exact mapping logic or SQL query used by a single BI Card.
Get dashboard
Retrieves the full, structured layout matrix for an entire Metabase Dashboard.
List cards
Returns a raw list of all questions (cards) parsed throughout your Metabase platform.
The agent retrieves a comprehensive list of every dashboard configured in your Metabase instance.
You provide an ID, and the tool returns the detailed JSON matrix showing how that dashboard is built (card mappings, filters, etc.).
The agent pulls a raw list of all questions (cards) defined within Metabase.
It executes keyword searches to identify any dashboard, card, or table matching your criteria anywhere in the platform.
The agent enumerates the hierarchical structure of your reporting collections, showing data boundaries and organization.
It pulls a definitive inventory of all physical data warehouse connections Metabase uses.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Metabase (Business Intelligence & Analytics) MCP Server: 7 Tools
Use these seven tools with your agent to audit dashboard layouts, retrieve raw card SQL logic, and perform global content searches across your entire Metabase environment.
019d75d3get card
Fetches the exact mapping logic or SQL query used by a single BI Card.
019d75d3get dashboard
Retrieves the full, structured layout matrix for an entire Metabase Dashboard.
019d75d3list cards
Returns a raw list of all questions (cards) parsed throughout your Metabase platform.
019d75d3list collections
Lists the structural folders (Collections) that organize your BI reports.
019d75d3list dashboards
Retrieves a list of all dashboards available in the Metabase platform.
019d75d3list databases
Lists every physical database connection that your Metabase instance is connected to.
019d75d3search content
Runs a global search across all reporting entities (dashboards, cards, tables) using keywords.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Metabase (Business Intelligence & Analytics), then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Your AI client's got full control over your Metabase reporting environment. This server lets you audit complex BI setups without ever having to click a single button in the UI. You can talk to your data like an analyst, and your agent handles the heavy lifting behind the scenes.
Dashboard Discovery & Structure:
You'll start by listing every dashboard available using list_dashboards. This gives you a full roster of everything built out on the platform. When you pinpoint the dashboard you want to examine—say, an ID number comes up—your agent pulls the complete layout matrix for that specific report via get_dashboard. This isn't just showing you the finished view; it provides the detailed JSON map.
You see exactly how the board is built: which cards are mapped where, and what filters govern those placements.
Card Logic Audit (The Deep Dive):
To truly understand your metrics, you need to know their source code. Your agent first runs list_cards to pull a raw inventory of every question—every single 'card' defined across the platform. If you find a card that looks right but whose data origin is murky, your client uses get_card. This tool fetches the exact mapping logic or the full SQL query used by that individual BI Card.
You don't guess; you get the source. You can audit hundreds of metrics this way, verifying every single data point.
Global Search and Inventory:
Don't want to search section by section? Your agent runs search_content across everything. It executes keyword searches that hit dashboards, cards, and raw tables simultaneously. If you're looking for 'Q3 sales figures,' it finds every instance of that term anywhere on the platform. For organization boundaries, you can list all structural folders—the Collections—using list_collections.
This shows you the data architecture and how everything is grouped in Metabase.
Data Source Mapping:
Before you audit anything, you need to know what's connected. Your client calls list_databases to give you a definitive inventory of every physical database connection your Metabase instance uses. This tells you exactly where the data lives. You can also use list_cards again to confirm which raw questions are available across all these mapped sources.
Workflow Summary:
When you ask a question, your agent doesn't just guess; it executes a specific sequence of calls. If you need to audit the whole system, you first list all databases with list_databases, then grab a list of every dashboard using list_dashboards. You pick one and get its full layout structure via get_dashboard.
Next, if you want to deep-dive on a metric, you pull the card list with list_cards and run get_card on anything suspicious. For quick checks, your agent uses search_content, letting you find any table or dashboard by keyword across the entire platform. You've got total visibility into what data exists, how it's structured, and exactly which queries are driving every single number.
How Metabase MCP Works
- 1 First, subscribe to the server and provide your specific Metabase Base URL and API Key.
- 2 Then, prompt your AI client with a request (e.g., 'Show me all dashboards related to revenue').
- 3 The agent runs the necessary tools (like
list_dashboardsorsearch_content) and presents you with structured data.
The bottom line is: your AI client talks to Metabase's API, not its UI. It gets raw, structured metadata that lets you audit the data flow without clicking anything.
Who Is Metabase MCP For?
This is for the Data Analyst who spends hours manually drilling into dashboard menus just to find the underlying SQL logic. It's for the Analytics Engineer who needs a quick inventory of every connected database and collection structure across multiple instances. If you spend time trying to prove how a number was calculated, this saves your sanity.
They use get_card to audit the precise SQL logic behind a key metric without navigating away from their terminal. They verify if the dashboard is calculating things correctly.
They use list_dashboards and list_collections to map out the full reporting taxonomy, ensuring new reports fit into the right place in the corporate folder structure.
They run list_databases first to confirm all physical data warehouse connections are available before writing any transformation code. They monitor metadata integrity across environments.
What Changes When You Connect
- Audit SQL Logic with
get_card: Instead of guessing, you can pull the underlying query for any metric. This is critical for verifying business rules without asking a colleague to run the report for you. - Map Your Reporting Structure: Use
list_collectionsandlist_dashboardsto get a full inventory of your BI folders and reports instantly. Know exactly where every dashboard lives, even if it's buried deep in metadata. - Global Content Search (
search_content): Need a report on 'Q3 Revenue'? Don't click through 15 menus. Just ask the agent, andsearch_contentfinds all matching dashboards or tables instantly. - Database Inventory: Run
list_databasesto confirm connectivity. If your team moves data warehouses, this tool immediately shows you what connections are available for querying. - Structured Dashboard View (
get_dashboard): Get the full layout matrix—it tells you how the dashboard is assembled (which cards map where), which is way more detail than just viewing the final output.
Real-World Use Cases
Debugging a Miscalculated KPI
The VP of Sales points out that 'Monthly Recurring Revenue' looks wrong. Instead of filing a ticket, you tell your agent to run get_card on that specific card ID. The agent returns the exact SQL query used, and you immediately see a join condition is missing.
Finding an Obscure Report
You know 'Global User Signups' exists somewhere, but no one remembers which folder it’s in. You ask the agent to run search_content with 'user signups'. It returns three matches: a dashboard, a card, and a data table—you find the source instantly.
Onboarding a New Analyst
A new hire needs an overview of all available datasets. You prompt the agent to run list_databases and then list_collections. The agent gives them a clear map: here are the data sources, and here is how they are organized by department.
Auditing Data Dependencies
You need to update a report but aren't sure which dashboards rely on 'public.revenue_events'. You ask the agent to run search_content across all entities and filter by that table name, giving you a dependency list.
The Tradeoffs
Assuming everything is visible
Just asking 'What reports do we have?' without knowing the scope.
→
You need to start by running list_collections to understand your reporting boundaries first. Then, use list_dashboards on that collection ID for a scoped list of what's available.
Getting lost in the UI
Spending 20 minutes clicking through menu structures trying to find one specific report.
→
Use search_content. It bypasses the entire GUI structure and searches all content types globally by keyword. Tell your agent: 'Search for X'.
Assuming card logic is simple
Just trusting a number on a dashboard without knowing how it was calculated.
→
Always use get_card to pull the underlying SQL definition. This lets you verify the calculation method and the source table directly from your agent.
When It Fits, When It Doesn't
Use this server if your primary pain point is data transparency—you need to know why a number looks the way it does, or where an asset lives. You're building documentation, training new hires, or debugging complex reports.
Don't use this if you simply want to view a report and nothing else. If your goal is just consumption, navigate manually. But if you need to inspect the metadata—the dashboard structure (get_dashboard), the underlying query (get_card), or the global inventory (list_databases)—this is mandatory. It provides the blueprint of your BI system, not just the final picture.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Metabase. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 7 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Finding out how a metric was calculated shouldn't require digging through menus.
Today, if you see a KPI on a dashboard that looks suspicious, you have to navigate away from your work. You find the dashboard ID, then try to figure out which card it is, and finally, sometimes you can only copy-paste the visible data—you never get the raw SQL logic or the precise filters used.
With this MCP server, you just ask: 'What's the SQL for Card X?' Your agent runs `get_card` and hands you the clean, underlying query. You see the source of truth instantly.
Metabase (Business Intelligence & Analytics) MCP Server: Audit everything.
Manual auditing means logging into Metabase multiple times, running different searches, and manually tracking which dashboards rely on which databases. This process is slow, error-prone, and requires massive context switching.
Now, you let the agent handle it. You run `list_databases` for a full inventory, then use `get_dashboard` to map out dependencies—all from one prompt. It keeps your focus on the data, not the interface.
Common Questions About Metabase MCP
How do I get the SQL logic for a specific card using the Metabase MCP Server? +
You use get_card. Just provide the Card ID to your agent. It returns the underlying query, letting you verify exactly how that metric is calculated without touching the UI.
Can I find a dashboard by keyword using list_dashboards or search_content? +
Use search_content. While list_dashboards gives you an exhaustive list, it doesn't filter by keywords. search_content runs a global lookup across the whole platform for any match.
What is the best way to see all available data sources? +
Run list_databases. This tool provides an inventory of every physical data warehouse connection that Metabase can query, giving you a clear map of what's available for analysis.
I need the full structure of a dashboard. Should I use get_dashboard or list_dashboards? +
get_dashboard is what you want. It takes one specific ID and returns the detailed JSON matrix—the full layout map. list_dashboards just gives you names and IDs.
Before I use `list_databases`, how do I ensure my Metabase connection credentials are correct? +
You must provide your Metabase Base URL and a valid API Key. The client validates the connection's read permissions against those stored keys before attempting to list any databases.
If I use `list_collections`, can I restrict my search scope to only one reporting folder? +
Yes, you specify the target Collection ID in your request. This limits results and prevents searching across unrelated or global reporting folders within your Metabase instance.
When I call `get_card`, what level of detail do I get regarding the underlying SQL logic? +
It returns a complete JSON object describing the card's definition. This includes the exact filters, metrics, and source table mappings needed for full auditing.
If `list_cards` returns thousands of questions, how does the server handle pagination? +
The tool handles high volume using standard API pagination parameters. You'll receive a cursor or offset value that you must pass back to retrieve subsequent batches of cards.
Does this work with self-hosted Metabase instances? +
Yes. You just need to provide your full Metabase Base URL (e.g., http://metabase.your-domain.com). Your agent will connect securely to your private instance using your API Key.
Can I see the SQL code behind a specific Metabase card through my agent? +
Yes. Use the get_card tool with a specific Card ID. Your agent will retrieve the complete mapping logic, exposing the underlying SQL query (if it's a SQL question) or the structural query parameters used to generate the visualization.
Can my agent list all databases currently connected to Metabase? +
Absolutely. Use the list_databases tool to identify all physical data warehouse integrations. Your agent will report the database names, types (e.g., PostgreSQL, Snowflake), and internal IDs available for querying.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Azure Synapse Analytics
Manage your Azure Synapse data pipelines seamlessly — audit Spark pools, SQL pools, datasets, and integration pipelines via your AI agent.
ECB Full — Complete Eurozone Financial Intelligence
The definitive ECB Mega-Server: 14 tools for EUR exchange rates against 40+ currencies, key interest rates (MRO, DFR, MLFR), MFI bank rates, monetary aggregates (M1/M2/M3), government bond yield curves, euro banknotes, and a universal SDMX query engine for all ECB statistical data.
FRED Full Access — U.S. Economic Intelligence
The ultimate U.S. economic data Mega-Server: 19 tools covering time series, releases, categories, regional GeoFRED data, tags, and 107 data sources — 816,000+ series from the Federal Reserve in one integration.
You might also like
SignRequest
Manage e-signatures and documents via SignRequest — create signing requests, track document status, and manage templates directly from any AI agent.
KanbanTool
Visualize your workflow with Kanban boards that show bottlenecks, track cycle times, and help your team deliver consistently.
ComboCurve
Enable your AI agent to manage wells, projects, and production forecasts via the ComboCurve API.