Looker MCP. Run live queries directly against your data models.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Looker MCP Server lets your AI client manage enterprise business intelligence and data analytics via natural conversation. List dashboards, run live queries against models, and audit saved reports using specific tools like `run_inline_query` or `list_dashboards`.
It gives you full control over the Looker platform without writing manual SQL.
What your AI agents can do
Get dashboard
Retrieves complete details and the underlying query structure for a specific dashboard ID.
Get look
Gets all mapped data details by tracing a specific Looker report object (Look) ID.
List dashboards
Pulls an inventory list of every dashboard managed within your Looker instance.
Run ad-hoc queries against defined models and views in real time, fetching specific dimensions and measures.
List all existing dashboards or pull the full configuration details for a single dashboard ID using get_dashboard.
Search across content metadata and folder structures to find specific datasets or analytical assets by name.
List saved 'Looks' (reports) and retrieve model mappings and applied filters for historical data review.
Enumerate root folders or top-level models to audit the permission structure across your Looker tenant using list_folders.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Looker (Business Intelligence & Data) - 7 Tools for Data Ops
Execute complex queries, list dashboards, search metadata, and audit data mappings across your entire Looker environment using these seven tools.
019d75caget dashboard
Retrieves complete details and the underlying query structure for a specific dashboard ID.
019d75caget look
Gets all mapped data details by tracing a specific Looker report object (Look) ID.
019d75calist dashboards
Pulls an inventory list of every dashboard managed within your Looker instance.
019d75calist folders
Lists root folders, helping you map out the high-level organizational structure of the content.
019d75calist looks
Generates a list of saved data reports (Looks) and their associated mappings.
019d75carun inline query
Executes custom queries against models, allowing you to fetch specific dimensions or measures in real time.
019d75casearch content
Searches content metadata across the entire instance for key datasets and analytical assets.
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 Looker (Business Intelligence & Data), 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
You're tired of writing full SQL just to check one metric? This server connects your AI agent straight into Looker, letting it manage all your enterprise BI and data analytics through natural conversation. You don't need to touch the console or memorize IDs—you just talk to your agent, and it does the heavy lifting.
When you hook this up, your agent gets full control over the core functions of your Looker platform. It’s like having a dedicated BI analyst sitting right next to you, ready to pull any data point on demand without ever writing a manual query itself.
Running Live Queries and Debugging Data Logic
The most direct thing you can do is run ad-hoc queries against defined models. You use the run_inline_query tool to execute custom queries right away. This lets you fetch specific dimensions or measures in real time, giving you immediate answers without exporting data or writing complex SQL blocks.
If you need to know what's powering a report, you can investigate saved reports (Looks) using list_looks. This generates an inventory of all your Looks and shows their associated model mappings. You can then use the get_look tool for deep inspection; it traces the specific Looker report object ID to get detailed data maps and reveals exactly which filters were applied when that report was built.
It's critical for understanding data lineage.
Auditing and Inventorying Assets
Managing a big BI environment is a nightmare without good inventory tools, so we covered those too.
To figure out what dashboards exist, your agent first runs list_dashboards, pulling an instant list of every dashboard managed in the instance. If you need to know exactly how one specific dashboard works, you use get_dashboard. This tool retrieves not just the public details, but the complete underlying query structure for that dashboard ID.
It lets you audit the data logic without seeing a single line of SQL.
Need to find an asset buried deep in folders? You can run list_folders to enumerate the root folders and map out the high-level organizational structure across your entire tenant, helping you pinpoint where datasets are kept. For finding specific data assets by name or category, use search_content. This tool searches content metadata across the whole instance for key datasets or analytical materials.
What This Means For Your Workflow
You never have to manually navigate a dashboard list or search through folder trees. You simply ask your agent: 'What's the status of Q3 sales metrics?' It knows where to look, it pulls the list of relevant dashboards (list_dashboards), it checks if there's an existing report for that metric (list_looks), and then runs a targeted query using run_inline_query against the necessary model.
The agent synthesizes all this structured data and presents it back to you in plain text.
It’s about taking the guesswork out of your BI stack. You're not limited by whether or not someone created a dashboard for the specific question you have; you just ask, and your agent gives you the live data structure backing that answer. It keeps the whole process natural and fast.
How Looker MCP Works
- 1 Subscribe to this server and provide your credentials (Base URL, Client ID, Secret).
- 2 Your AI client sends a request detailing the data task (e.g., 'Show me Q1 sales by region').
- 3 The agent invokes the correct tool (like
run_inline_query), which fetches the raw data and passes it back to your chat interface.
The bottom line is, you get programmatic access to Looker's core functions without having to manually click through dashboards or write boilerplate SQL every time.
Who Is Looker MCP For?
This tool is for the data professional who spends too much time clicking tabs and exporting CSVs just to prove a point. If you're tired of running basic reports in a dedicated IDE or constantly asking IT to run simple checks, this server lets you talk directly to your BI platform.
Runs rapid run_inline_query tests against data models and uses get_dashboard to verify the exact configuration of a dashboard before presenting it.
Uses list_dashboards and list_looks to track which reports exist, who owns them, and what data sets they rely on across the organization.
Audits the entire system using list_folders and search_content to map out permissions and ensure compliance across multiple Looker environments.
What Changes When You Connect
- Query Without SQL: Use
run_inline_queryto fetch dimensions and measures by simply asking the agent, completely bypassing manual query writing or file exports. - Full Audit Trail: Need to know exactly what a dashboard is pulling? Use
get_dashboardto see the full configuration and underlying queries mapped for that specific ID. - System Mapping: Don't lose track of assets. Run
list_foldersto get an inventory of root folders, or usesearch_contentto find datasets across the whole platform. - Rapid Report Auditing: Use
list_looksandget_lookto pull details on saved reports, confirming exactly which filters and model mappings were applied when they were created. - Governance Check: Platform engineers can use tools like
list_foldersandsearch_contentto audit permissions and understand the full organizational structure of data assets.
Real-World Use Cases
The Analyst Needs a Quick Number
A business user needs to know total sales for last quarter but doesn't know which dashboard covers it. Instead of searching 15 dashboards, they prompt the agent: 'What were Q3 sales totals?' The agent uses run_inline_query against the appropriate model and delivers the number immediately.
The Engineer Needs to Map Governance
A platform engineer suspects a data leak because permissions seem off. They run list_folders first, then use search_content across key terms. This quickly reveals all relevant assets and the folder structure needed for an audit.
The Manager Needs to Verify a Presentation
A manager is presenting a report based on a 'Look' that was created months ago. They prompt the agent: 'What filters were used in this specific Look?' The agent uses get_look and returns the precise model mappings and applied filters, verifying data integrity.
Finding That Old Dashboard
A user knows a dashboard exists but can't find it through the UI. They ask the agent to 'Find anything related to Marketing ROI.' The agent uses search_content and returns relevant dashboards (like 'Global Marketing ROI'), including their IDs.
The Tradeoffs
Treating the BI platform like a simple database.
Trying to query complex, multi-step relationships by just running basic SQL in an external tool. This often fails because you don't account for Looker's specific models and views.
→
Use run_inline_query. Instead of raw SQL, ask the agent: 'Show me orders from the sales model where date is after X.' The agent handles the correct syntax while maintaining your desired data structure.
Manual folder tree traversal.
Spending 20 minutes clicking through folders and sub-folders to find a specific dataset or content ID. This is slow, frustrating, and error-prone.
→
Use search_content first. Give the agent the topic, and it finds assets across the instance metadata immediately. Then use list_folders if you need structural context.
Forgetting the underlying data source details.
Receiving a dashboard without knowing which specific model or view generated the number. You can't trust it until you know its lineage.
→
Use get_dashboard or get_look. These tools don't just give you metrics; they provide the underlying query structure and model mappings, giving you full visibility into data lineage.
When It Fits, When It Doesn't
Use this MCP Server if your core problem is accessing structured, governed BI data (like Looker) through natural conversation. You need to run complex queries or audit reports without leaving the chat window.
Don't use it if:
* You just need a simple list of files on a file share (Use a standard file system API instead).
* You are building a custom data pipeline from scratch (A dedicated ETL tool is better).
* Your data doesn't live in Looker.
Use it when: You have highly structured, governed BI assets and you need the AI agent to act as an intelligent front-end layer on top of that existing platform. The ability to run dynamic queries via run_inline_query while maintaining context from tools like get_dashboard is its main advantage.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Looker. 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 data lineage shouldn't require a dozen clicks and three different tabs.
Today, if you need to verify how a dashboard number was calculated, you typically have to open the report, find the underlying query tab, manually check which models are linked, and then cross-reference that with the folder hierarchy—all while praying you don't miss a filter or an outdated view.
With this MCP server, the process is instant. You just ask your agent: 'Show me the data logic for the Q1 sales dashboard.' The agent uses `get_dashboard` to pull the full configuration and query structure right into the chat. You get the answer instantly.
Using run_inline_query gives you immediate control over your data models.
Before, running a quick check required opening the BI tool and writing out parameters for a new ad-hoc report. This meant multiple steps: selecting the correct model, choosing the right views, and then finally executing the query—a process that takes minutes just to set up.
Now you simply ask your agent via natural language: 'What were the top 5 selling products in Texas last month?' The agent uses `run_inline_query`, sends the request, and returns a clean, actionable data table. It's simple, direct, and fast.
Common Questions About Looker MCP
How do I list all dashboards using list_dashboards? +
You ask your agent to use list_dashboards. It pulls an inventory of every dashboard managed in the Looker instance and provides a list, allowing you to see which ones exist without manual searching.
What is the difference between get_dashboard and get_look? +
They serve different purposes. Use get_dashboard when you know the ID of a dashboard visualization. Use get_look when you are tracking a specific saved report (a 'Look') to audit its exact model mappings.
Can I use run_inline_query for complex filtering? +
Yes. The tool is designed to execute queries against models, allowing you to specify multiple dimensions and measures dynamically through the prompt without writing full SQL code yourself.
If I need to find a dataset name, should I use search_content? +
Yes. search_content searches content metadata across the entire instance. This is better than just listing folders because it finds assets by topic or keyword.
How does using `list_folders` help me map out the entire Looker environment structure? +
It lists all root folders across your tenant. This function lets you audit and see the full organizational hierarchy of content, even if you don't have direct access to every folder in the UI.
When I use `get_dashboard`, what technical metadata can I extract? +
The function returns the complete configuration tree and precise UUIDs for the dashboard. This is critical if you need to reference a specific dashboard ID outside of Looker's native system for external scripting or auditing.
Does `run_inline_query` have any limitations on the size or scope of the data? +
Yes, there are default row limits defined by the underlying Looker API. If you anticipate extremely large result sets, you must check your connection configuration or design a mechanism to run the query in smaller batches.
How does `list_looks` help me audit saved reports that aren't full dashboards? +
It retrieves records of 'Looks,' which are specific, saved dataset views. This allows you to track the exact underlying models and applied filters for reporting assets that haven't been published as official dashboards.
Can I run a dynamic query against a LookML model through my agent? +
Yes. Use the run_inline_query tool by providing the model name, view, and specific fields. Your agent will execute the query securely and return up to 100 rows of data, perfect for rapid data validation.
How do I see the filters applied to a specific Looker dashboard? +
The get_dashboard tool retrieves the complete configuration for a Dashboard UUID. Your agent will expose the applied filters, element layouts, and underlying query structures directly in your chat interface.
Can my agent help me find reports in my Looker account? +
Absolutely. Use the search_content tool to perform a deep search across content metadata. Your agent will identify dashboards and looks matching your text query, helping you locate critical data assets instantly.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Riot Games
Access League of Legends player data — summoner profiles, match history, ranked stats, champion masteries and live games.
SuiteDash
Manage CRM, projects, tasks, and invoices on SuiteDash with AI agents.
PartnerPortal.io
Manage your partner and reseller programs with deal registration, lead sharing, and performance tracking for channel sales.
You might also like
Formbricks
Manage surveys, capture feedback, and oversee experience management via AI agents with Formbricks.
itch.io
Access your itch.io account — browse your games, collections and profile info from any AI agent.
Base64 & Binary Encoder
Stop corrupting file payloads. Safely encode and decode strings to Base64, Hex, or Base64URL local.