惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
Cisco Talos Blog
Cisco Talos Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
V2EX
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
D
Docker
S
SegmentFault 最新的问题
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
GbyAI
GbyAI
L
LangChain Blog
Vercel News
Vercel News
博客园 - 叶小钗
MongoDB | Blog
MongoDB | Blog
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
Engineering at Meta
Engineering at Meta
T
Threat Research - Cisco Blogs
T
Threatpost
Scott Helme
Scott Helme
T
Tailwind CSS Blog
Latest news
Latest news
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
The Register - Security
The Register - Security
罗磊的独立博客
P
Proofpoint News Feed
腾讯CDC
S
Schneier on Security
雷峰网
雷峰网
A
About on SuperTechFans
T
Tenable Blog
F
Full Disclosure
Cyberwarzone
Cyberwarzone
博客园_首页
有赞技术团队
有赞技术团队
K
Kaspersky official blog

DEV Community

We Built a Real-Time AI Research Collaborator Into our JOT writing tool How to Give Claude Access to Snowflake Without Exposing PII The Agent that grows with you What Building Agent_Sudo Taught Me About AI Agent Security (Before I Found Any Users) Abortion Rights Matter PySide6 vs Electron: Why I shipped a 118 MB Windows desktop tool, not a 250 MB cross-platform one My AI Agent Kept Lying to Me. Then It Tried to Trick Me. Atlan Alternatives: 6 Open-Source Data Catalogs Compared (2026) How I stopped wrestling with regex and started using AI for data extraction How I Built an AI Assistant That Grows Its Own Tools Interactive Floor Plans for Real Estate Developers — Why Static PDFs Are Dead Vue slot to React: How does VuReact handle it? I Found 54 Reliability Issues in My 14-Agent AI System — Here's What Broke I Built 24 Free Browser Tools in 6 Weeks — Here's What I'd Do Differently Octorato: an open-source AI agent OS with built-in per-client FinOps RAG Explained for Beginners: How AI Assistants Stop Making Things Up Curing LLM Hallucinations: Building a Production-Grade Medical RAG with PubMed and Hybrid Search I don't want to write HTML or fight global CSS, so I built a TypeScript DSL FSx for ONTAP Audit Logs with Data Residency in your region with Sumo Logic Someone contributed 3,324 lines to our open K-12 AI lesson library — a 6-unit series asking students to interrogate AI, not just use it My website has two audiences now. I only built for one of them. AI-Powered Root Cause: Correlating File Access with APM via Dynatrace Opus 4.8 ships Dynamic Workflows — hundreds of parallel subagents per session. Read this before you wire it into prod. We Cut $120,000 from Our Cloud Bill Without Sacrificing Reliability Stress Concentration Factor: Why a Small Hole Can Triple Local Stress Streaming an LLM response, in 4 GIFs High-Cardinality File Access Analysis with Honeycomb + OTel Introduction to n8n: Beginner Course Summary What Happens in 2 Milliseconds: Anatomy of a Single HTTP Request Through a Production WAF Why Veltrix Thought It Could Buy Its Way Out of a Distributed Lock Problem 10 Free Developer Utility Tools That Run Entirely in Your Browser 《认知革命播客》:个人AI基础设施的深度实践与安全思辨 Weekend Supervised Vibe Coding Why I Run Claude Code Plugins for Brand Voice Enforcement x.klickd v4.1: Portable, Encrypted, Human-Governed Memory for AI Workflows That Don’t Reset EC2 to Serverless: Modernizing FSx for ONTAP Splunk Integration AI Can Introduce Complexity Without Introducing Noise — But Only If the Repo Knows How to Hold the Complexity 🛠️Building My First AI Agent with Hermes Agent 🤖 I Built a Flutter App with Firebase + MercadoPago and Turned It Into a Starter Kit (Real Production Code) Hermes Commander: An Autonomous Research Assistant Powered by Hermes Agent 🧠 Why Webhooks Fail Behind Firewalls (And Why Every Fix Has the Same Problem) Have Antigravity review prompts update themselves when your codebase changes 5 Browser-Based Image Tools That Work Entirely Offline — No Upload Required 7 Free PDF Tools That Never Upload Your Files — All Client-Side Building a Cloud SIEM from Scratch with AWS Lambda and EventBridge Compound Engineering: A Plugin That Makes Your AI Coding Agent Smarter Over Time "I Reviewed 50 Dev Resumes — These 5 Mistakes Killed Their Chances" How to Test Your SPF Record for Common Mistakes (Step by Step) Building a Real-Time Financial Sentiment API: Handling Noise and LLM Hallucinations Tokyo Transit: How MCP Helped Me Fix a Broken Multi-Agent System Try the Tech Radar #2 — Markdown Typst Converter (Typst's Syntax Is Closer to Markdown Than LaTeX) 🩺 Inside Med AI: How We Engineered a 100M Token Hyper-Scale Clinical Intelligence Suite 🚀 Common Mistakes New Developers Always Make & How to Avoid Them Effectively Session Management, Rate Limiting & Caching using Redis Why Accuracy Is Not Enough: Evaluation Metrics Every AI Engineer Should Understand How I Built One Building Instagram Data Workflows with HikerAPI (Without Maintaining Scrapers) Claude Code can't open my browser. Cowork can't run my tests. So I wired them together. AGTP: A Transport Protocol Built for Agents I built Snipworth a Chrome extension to turn code into shareable images — and keep them for later My Friend's Two Android Apps, Three Months Lost, and Why We Built onTest Blue-Green Deployments Are Invisible. I Made Mine Visible. Here Is How. Need your attention on my current project Why a deleted backup Lambda kept billing 9,400 EBS snapshots Deterministic Telemetry Ingestion Pipeline for GridLoqer Your Deployments Are Causing Downtime. Mine Do Not. Here Is Why How I Built a 7-Layer NL2SQL Guardrail Stack for a Fortune 500 Enterprise Identity in Web3 The Trap of "Perfect" Architecture: What Building a Shopping Cart Taught Me The Browser Boundary Model: APIs, CORS, Cookies, JSON, Files, and SEO ModelChain: Measurable LLM Router with Adaptive Model Selection, Real-Time Scoring, Budget Guards and Failover for Node.js, Edge and Browser I Built a 25-Agent Polish Parliament That Drafts Bills With Real Legal Citations KeyMesh: Zero-Runtime-Dependency API Key Rotation, Circuit Breaker and Failover for Production LLM Applications in Node.js Claude Code's workflow docs are a menu. Building a home server with a mini PC Stop Shipping AI Slop: Build an Anti-Slop Harness Around Your LLM I built an open source SDK to catch AI agent regressions before they ship. Great Stack to Doesn't Work #3 — Redis: "99% Cache Hit Ratio, System Down" The Bug That Passes Every Toolchain Check: Circular Dependencies in JavaScript Great Stack to Doesn't Work Bonus: SQL vs NoSQL: Which One in 2026? Great Stack to Doesn't Work #2 — Kafka: "Where Did My Messages Go?" I built a detention-pay calculator for truckers in a day — unglamourous niches beat another AI wrapper The Same AI Model Can Perform 6x Better: Here's Why SQL-like Queries in FSRS Plugin for Obsidian [Imposter syndrome] Back to the beginning (DevSecOps path) How to Build a Kundali App with Free Vedic Astrology API — Step by Step Ideias Valem Muito Menos do Que Você Imagina [PT-BR] cgroups and Namespaces — The Linux Kernel's Building Blocks Behind Containers Hermes Blueprint: A Multi-Agent Hedge Fund Morning Briefing System Why We Abandoned Java for Our Treasure Hunt Engine and Embraced the Complexity of Rust Building a RAG System in Rust with Qdrant, Rig, and gRPC 🦀 Ecommerce Search API: Add Visual and Semantic Search Bots read fast pages too: what we reprioritised after an AI-crawler audit Tu navegador te conoce mejor de lo que crees: privacidad en 2026 From Zero to DevOps in Pakistan: My Real Journey With No CS Degree Astro 6.4 + Cosmic: The Fastest Content Stack in 2026 Inferred context is not a dependency graph A Simpler ButtonComponent: Just Render a Div Small Go Detail That Changes How Your Project Looks I Built a SaaS. Nobody Came. Here's What I Learned the Hard Way.
MCP Servers for BI Tools: Looker, Tableau, Power BI, Mode (2026)
DataWorkers · 2026-05-31 · via DEV Community

DataWorkers

Every AI-agent-meets-data-stack project hits the same problem in the same order. First the agent connects to the warehouse and runs raw SQL. Then someone notices it is bypassing the semantic layer and getting numbers wrong. Then someone proposes 'just point it at the BI tool' — and the project stalls for six months because the BI surface is the most heterogeneous, least API-friendly part of the modern data stack.

MCP changes that. The Model Context Protocol gives every BI vendor a way to expose dashboards, datasets, and semantic models to AI agents through a single contract. As of May 2026, four major BI tools have working MCP coverage. The catch is that 'working' means different things in each ecosystem.

The Four BI Tools, Their MCP Surfaces, and Their Trade-offs

BI Tool MCP Server Surface Exposed Auth Production-Ready?
Looker Community LookML MCP servers; official Google not yet Explores, dashboards, LookML measures/dimensions API3 client_id / client_secret Beta — most coverage of LookML semantics; admin-API gated
Tableau Community Tableau Server / Cloud MCP servers Workbooks, views, published data sources, VizQL Personal access tokens Beta — read-heavy; write actions limited
Power BI Power BI Analyst MCP (community) Workspaces, datasets, DAX queries, measures Azure AD service principal Beta — DAX execution + large-result paging via local CSV
Mode No official or community MCP yet n/a — Mode's REST API is the workaround n/a No — query via REST or Mode's native AI

Why BI Is Harder Than Warehouses

A Snowflake or BigQuery MCP server has it easy. The data is in tables, the query language is SQL, the auth model is roles, and the audit log lives in one place. BI tools are the opposite of all four:

  • The data is in projections. A 'view' or 'workbook' or 'report' is a derivation of underlying tables, often with embedded calculations the warehouse cannot see. An agent that reads only the warehouse misses the actual answer.
  • The query language is proprietary per vendor. LookML, DAX, VizQL, Mode's HTML/CSS-embedded SQL — each is a different surface. No common abstraction.
  • The auth model is per-user or per-app, with row-level security baked in. What an analyst sees in Looker is different from what an executive sees in the same dashboard. Bypassing that for an agent breaks the security model.
  • Audit trails are vendor-specific and often partial. Compared to Snowflake's QUERY_HISTORY, BI audit logs are inconsistent. Wiring agent access without observability is the easiest way to lose track of what the agent did.

What Each MCP Server Actually Does

Looker MCP servers (multiple community projects) expose Explores (LookML's semantic abstraction) as discoverable resources, and let agents construct queries by combining dimensions and measures. The strongest path is to expose LookML's governed metrics as tools — query_revenue(time_grain, breakdown_by) becomes a typed MCP tool rather than a raw SQL surface. This matches the semantic-layer guardrail pattern that reduces text-to-SQL hallucinations by ~66% (per Google's benchmarks).

Tableau MCP servers are read-heavier. They expose published data sources, workbooks, and views; querying typically resolves through VizQL or the published data source's underlying connection. The practical pattern is one tool per data source, with the agent picking the right one based on the question.

Power BI Analyst MCP is the most production-ready of the community options. It connects through Azure AD service principals, lets agents browse workspaces, datasets, tables, and measures, and runs DAX queries. Notable: it pages large query results to local CSV so an agent does not blow its context window on a million rows.

Mode: no MCP yet. The pragmatic workaround is to use Mode's REST API behind a thin MCP wrapper (5-10 tools: list reports, run a parameterized report, fetch results). Several teams have built private versions; nothing is published yet as of May 2026.

Production Checklist (Same Across All Four)

  • Read-only auth. Always start the agent with read-only credentials, even if the BI tool supports writes via the API. The blast radius of an agent accidentally publishing a dashboard is large.
  • Row-level security must pass through. Do not impersonate an admin account; pass the actual user identity or use a least-privilege service principal scoped to the questions the agent will answer.
  • Cache layer for large datasets. BI tools are not optimized for repeated identical queries from an agent's exploratory loop. Add a 5-15 min cache for query results unless the freshness requirement is sub-minute.
  • Log every MCP call to your existing observability stack (Datadog, Honeycomb, etc.). BI vendors will not give you the granularity you need.
  • Quota the agent's question budget. A loop agent can rack up thousands of dashboard renders without anyone noticing. Set a daily quota per agent identity.

Where This Is Headed

By end of 2026 every major BI vendor will ship an official MCP server. The community servers will get absorbed or formalized. What will not change quickly: the underlying complexity that makes BI integration hard — heterogeneous query languages, per-user security models, vendor-specific audit. The MCP server is a contract, not a fix.

The teams that get this right early will be the ones whose AI agents answer business questions with the same numbers the dashboards show — not approximations from raw SQL. That alignment is what makes AI agents trustworthy to non-engineering stakeholders, and it is what determines whether AI rolls out company-wide or stays in a sandbox.

Frequently Asked Questions

Does Data Workers ship an MCP server for any of these BI tools? Catalog and lineage tools, yes. BI-specific (Looker, Tableau, Power BI, Mode), not yet — we partner with the community servers listed above and the upcoming official ones. Our Insights agent is the layer above: it composes BI server outputs with warehouse and catalog data to answer questions across the stack.

Can I use ChatGPT instead of Claude with these MCP servers? Yes. ChatGPT supports remote MCP via the Apps platform. The same servers work, the auth flow differs (OAuth instead of local credentials).

What about Superset, Metabase, and Hex? Superset has a mature community MCP (135+ tools — bintocher/mcp-superset). Metabase has 1luvc0d3/metabase-mcp with 28 tools. Hex has no public MCP server as of May 2026. The same production checklist applies to all three.

Will MCP eat BI tools' UI surface? Long-term, partially. Most exploratory analytics will move into chat interfaces backed by MCP. Heavy-customization dashboards (executive summaries, embedded analytics) will stay in BI UIs. The split will look like terminal vs IDE — both exist, different jobs.


We track the MCP-for-BI ecosystem in the Data Workers OSS repo at github.com/DataWorkersProject/dataworkers-claw-community. PRs welcome with new servers as the community ships them.


Originally published at https://dataworkers.io/blog/mcp-servers-for-bi-tools-looker-tableau-powerbi-mode/. Data Workers is an open-source autonomous agent swarm for data engineering — see the repo.