Metabase Analytics MCP for AI Agents. Audit complex reports and find insights via conversation.
Metabase (Business Intelligence & Analytics) connects your agent directly to your entire BI environment, letting you manage reports and data visualizations through plain conversation. Use it to list dashboards, retrieve underlying logic for any card, audit reporting structures, or search across all your connected databases without ever opening the Metabase GUI.
Give Claude and any AI agent real-world access
You can get a list of all available reports, or pull detailed layouts for specific dashboards to see how they are structured.
Fetch the precise underlying SQL queries or visualization definitions that power any key metric (card) on a dashboard.
Run global searches to quickly locate dashboards, cards, or data tables matching specific keywords anywhere in your Metabase instance.
List the hierarchical collections (folders) holding reports and enumerate all physical database connections available for querying.
Ask an AI about this
Waiting for input…
What AI agents can do with Metabase (Business Intelligence & Analytics) with 7 Tools
These tools give your agent granular control over the Metabase environment, allowing it to list reports, audit data logic, and search across all organizational content.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Metabase (Business Intelligence & Analytics) MCPList Dashboards
Pulls a list of all available dashboard reporting panels within Metabase.
Get Dashboard
Retrieves the detailed layout structure and components for a specific dashboard.
List Cards
Returns a list of raw questions or data visualizations (cards) stored inside...
Get Card
Fetches the exact mapping logic, including underlying SQL, for one specific BI card.
List Collections
Lists the high-level structural folders (collections) that organize your reports and...
List Databases
Enumerate all physical database connections and sources Metabase can query.
Search Content
Performs a global search to find any reporting entity, dashboard, or data table matching provided keywords.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
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 each 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 5,200+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,200+ others, all in one place
- Add new capabilities to your AI anytime you want
- Connections are secured and governed automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog weekly
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 each call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
The endless cycle of finding the right dashboard Solved with Vinkius AI Gateway
Today, getting an answer means clicking through three different menu items: 'Reports' -> 'Finance' -> 'Q2 Metrics'. You then open the dashboard, find the specific card you need, and finally have to copy a screenshot or write down its ID. If you have ten people asking for data from ten different dashboards, it’s a full day of clicks and context switching.
With this MCP, your agent bypasses all that clicking. You just ask your agent, 'What was the revenue breakdown last quarter?' The system finds the right dashboard using list_dashboards, extracts the card logic via get_card, and gives you the answer without any manual navigation or copy-pasting.
Get a full inventory of your data assets with Metabase Analytics MCP
Manually figuring out what reports exist across multiple teams involves checking dozens of different collection folders and logging into several dashboards just to list the available metrics. It's tedious, slow, and prone to missing entire sections.
The agent uses list_collections and search_content to map your entire reporting taxonomy in minutes. You gain a complete overview of every dashboard and data source, making data governance instantly manageable.
What your AI can actually do with this
This MCP lets your AI client take full control of your enterprise business intelligence tools. You stop clicking through menus and start talking to your data. Need to know what numbers on a dashboard are based on? Instead of manually navigating deep into settings, you simply ask your agent. It handles the audit process, pulling up the exact underlying logic or SQL definitions for any card.
Plus, it helps you map out your whole reporting structure by listing all available dashboards and exploring collection folders. You can even find raw data warehouse connections by running a database inventory check. Because Vinkius hosts this MCP, you get one connection point to manage everything—from dashboard layouts to global content searches—all through natural language.
It's about turning complex reporting management into a simple conversation.
019d75d3-6a7f-7337-952d-5da306f18991 Here's how it actually works
The bottom line is that your AI client acts as an automated BI analyst, translating complex GUI interactions into simple dialogue.
First, subscribe to this MCP on Vinkius and provide your Metabase Base URL and API Key.
Next, tell your AI client what you need—for example, 'What is the revenue calculation for Q2?'
Your agent uses the tools to audit the required dashboards or cards, retrieves the underlying data structure, and gives you a plain-language answer.
Who is this actually for?
This MCP is for the data consumer who gets frustrated trying to find a single source of truth across dozens of reports. It's perfect for analysts and business users who need deep, auditable insights without spending hours clicking through dashboards.
Needs to audit the logic behind key metrics when a report number seems wrong, using the card metadata inspection tool.
Requires quick access to list all managed databases and collection hierarchies across multiple Metabase instances for inventory management.
Uses the global content search tool to track down specific reports or data tables when they don't remember which folder (collection) they were saved in.
What Changes When You Connect
Stop guessing where a report lives. Use the global content search tool to locate dashboards, cards, or data tables instantly, saving you hours of manual navigation through collections.
Know exactly how every number is calculated. When a business user questions a metric, use get_card to audit the underlying SQL logic and visualization definitions immediately.
Map out your entire BI structure efficiently. You can list all managed databases and check collection hierarchies using list_databases and list_collections, giving you an instant inventory view.
See everything at once. Instead of clicking through tabs, use list_dashboards to get a comprehensive overview of every report panel available in the system.
Understand dashboard architecture instantly. Use get_dashboard to retrieve detailed layout matrices, allowing your agent to understand how all components relate without you needing to open the visual editor.
See it in action
Debugging a financial report
A Business Analyst sees a revenue number that is unexpectedly low. They ask their agent, 'What logic powers this metric?' The agent uses get_card to retrieve the underlying SQL query and shows them it's accidentally filtered by an old date range.
Onboarding new team members
A Data Manager needs to train a junior analyst. They use list_collections and list_databases to generate a clean inventory, showing the junior worker exactly which data sources are available and how the reporting folders are organized.
Finding historical reports
A team lead needs a report from Q3 last year but can't remember if it was saved in 'Finance' or 'Marketing'. They use search_content, which pulls up the dashboard name and ID regardless of where it was filed.
Pre-development data audit
An Analytics Engineer is planning a new report. Instead of manually testing connections, they run list_databases to confirm all necessary physical warehouse integrations are visible and ready for querying in Metabase.
The honest tradeoffs
What to watch out for, and the recommended way to handle each one.
Treating it like a pure SQL executor
Trying to write complex, multi-join SQL queries directly into the prompt and expecting a raw result set. This MCP is for BI structure analysis, not ad-hoc querying.
Use get_card first if you want to audit existing logic, or use search_content to find the right dashboard that already contains the required data visualization.
Ignoring collection boundaries
Assuming a report exists just because it's related to another topic. The system has strict organizational folders (collections), and your agent needs guidance.
Start by using list_collections to understand the reporting taxonomy, then use search_content within those known bounds.
Asking for data without context
Prompting only with a vague term like 'sales figures' without specifying the timeframe or metric. The system doesn't know which dashboard you mean.
Use list_dashboards to narrow down potential reports, then specify your request using get_dashboard on the correct ID.
When It Fits, When It Doesn't
Use this MCP if your primary need is auditing, managing, or finding existing reports within a dedicated BI platform like Metabase. You're focused on what data exists and how it was built (e.g., 'Show me the underlying logic for this metric'). Don't use it if you just need to run ad-hoc SQL against a specific table without passing through a dashboard layer; in that case, a raw database connector might be better. Also, don't use it if your goal is simply data entry or record creation—this MCP is read-only for reporting purposes. You should use this when you need the structural metadata and audit capabilities of a large BI system.
Questions you might have
How do I use Metabase Analytics MCP to check database connections? +
You run the list_databases tool. This enumerates all physical integrations your Metabase instance is connected to, giving you a full inventory of sources available for reporting.
Can I use get_card in Metabase Analytics MCP if I don't know the ID? +
No. You first need to run list_cards to see a list of cards and their IDs, then pass that specific card ID into the get_card tool to retrieve its logic.
Is Metabase Analytics MCP suitable for running new queries? +
No. This MCP is designed for auditing existing reports. For writing entirely new SQL queries, you would typically use a dedicated database connector rather than this BI structure tool.
What is the difference between list_dashboards and search_content? +
list_dashboards only provides an enumeration of dashboards. search_content performs a global, keyword-based query across all content types (dashboards, cards, tables), making it much more flexible for discovery.
How do I find out what data is available in Metabase using the MCP? +
Use list_databases to see the raw connections. To understand which reports use those connections, you can run list_dashboards and then inspect their components.