4,500+ servers built on MCP Fusion
Vinkius

Metabase MCP. Audit BI data logic from your agent.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Metabase (Business Intelligence & Analytics) MCP on Cursor AI Code Editor MCP Client Metabase (Business Intelligence & Analytics) MCP on Claude Desktop App MCP Integration Metabase (Business Intelligence & Analytics) MCP on OpenAI Agents SDK MCP Compatible Metabase (Business Intelligence & Analytics) MCP on Visual Studio Code MCP Extension Client Metabase (Business Intelligence & Analytics) MCP on GitHub Copilot AI Agent MCP Integration Metabase (Business Intelligence & Analytics) MCP on Google Gemini AI MCP Integration Metabase (Business Intelligence & Analytics) MCP on Lovable AI Development MCP Client Metabase (Business Intelligence & Analytics) MCP on Mistral AI Agents MCP Compatible Metabase (Business Intelligence & Analytics) MCP on Amazon AWS Bedrock MCP Support

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.

+ 4 more capabilities included
List all managed dashboards

The agent retrieves a comprehensive list of every dashboard configured in your Metabase instance.

Get layout structure for a specific dashboard

You provide an ID, and the tool returns the detailed JSON matrix showing how that dashboard is built (card mappings, filters, etc.).

List all available reporting cards

The agent pulls a raw list of all questions (cards) defined within Metabase.

Search across all content types

It executes keyword searches to identify any dashboard, card, or table matching your criteria anywhere in the platform.

List structural BI folders (Collections)

The agent enumerates the hierarchical structure of your reporting collections, showing data boundaries and organization.

Identify connected databases

It pulls a definitive inventory of all physical data warehouse connections Metabase uses.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

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.

get019d75d3

get card

Fetches the exact mapping logic or SQL query used by a single BI Card.

get019d75d3

get dashboard

Retrieves the full, structured layout matrix for an entire Metabase Dashboard.

list019d75d3

list cards

Returns a raw list of all questions (cards) parsed throughout your Metabase platform.

list019d75d3

list collections

Lists the structural folders (Collections) that organize your BI reports.

list019d75d3

list dashboards

Retrieves a list of all dashboards available in the Metabase platform.

list019d75d3

list databases

Lists every physical database connection that your Metabase instance is connected to.

search019d75d3

search 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
Start building

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. 1 First, subscribe to the server and provide your specific Metabase Base URL and API Key.
  2. 2 Then, prompt your AI client with a request (e.g., 'Show me all dashboards related to revenue').
  3. 3 The agent runs the necessary tools (like list_dashboards or search_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.

Data Analyst

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.

Business Intelligence Developer

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.

Analytics Engineer

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_collections and list_dashboards to 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, and search_content finds all matching dashboards or tables instantly.
  • Database Inventory: Run list_databases to 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

01

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.

02

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.

03

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.

04

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

How we secure it →

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

get_card get_dashboard list_cards list_collections list_dashboards list_databases search_content

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.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 7 tools

We've already built the connector for Metabase. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 7 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.