Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ—„οΈ Databases
  3. Tableau Workbook Auditor
Tableau Workbook Auditor logo
Health: ActiveRecent health check succeeded.Last checked 9/7/2026, 6:33:41 PM

Tableau Workbook Auditor

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View Repository7 GitHub StarsTotal stargazers on GitHub for the source repository (7 stars).Visit Website

Local-only Tableau .twbx audit: lineage, unused fields, duplicate calcs, SQL, version diffs

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β€” we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "tableau-workbook-auditor": {
      "command": "npx",
      "args": [
        "-y",
        "tableau-lineage-mcp"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ—„οΈ More in Databases

Documentation Overview

Tableau Workbook Auditor

Find what is wrong with any Tableau workbook (.twbx), and map every dependency inside it, entirely in your browser. Unused fields, duplicate calculations, performance problems, full calculated-field lineage, filters, dashboards and stored SQL. Nothing is uploaded, stored, or sent anywhere.

πŸ”— Live: https://tableau-lineage.com πŸ“¦ MCP server: tableau-lineage-mcp


Why

Inheriting someone else's Tableau workbook means reverse-engineering dozens of calculated fields by hand to answer one question: where does this number come from, and what breaks if I change it?

Two more questions come up just as often and have no free answer:

  • What in here is dead? Tableau has no built-in way to list unused fields; the request has been open on the community forum since 2015.
  • Why is it slow? Tableau's Workbook Optimizer needs a Creator licence, and Catalog needs Data Management on Server or Cloud.

This reads the workbook file itself and answers all three, free, with no licence and no account. Because workbooks often carry sensitive data, everything runs locally: the .twbx never leaves your machine, which is a property of the architecture rather than a promise (there is no server to send it to).

Features

Audit

  • Dead weight: every field, parameter and calculation nothing uses, graded by confidence (unused, likely-unused, referenced-in-comment) with the reason spelled out. Reported as candidates rather than certainties, because a workbook file cannot prove a field is unreferenced everywhere.
  • Duplicate calculations: identical formulas under different names, and the more dangerous case of the same name carrying different formulas.
  • Performance lint: 15 static rules over what the file actually contains. Heavy and nested LODs, long calculations, string-heavy work, too many quick filters, missing context filters, live connections, non-fixed dashboard sizing, dense dashboards, orphan worksheets.

Lineage

  • Interactive dependency graph (vis-network): calculated fields, raw fields, parameters and worksheets as nodes; edges show what feeds what. Cluster by data source, search, highlight chains, zoom and pan.
  • Searchable data dictionary: every formula grouped by data source, plus a worksheets section.
  • Seven clickable metrics: data sources, calculated fields, raw fields, parameters, LOD calcs, table calcs, filters.

Structure

  • Filters, decoded: every filter deduplicated across worksheets, with its kind (categorical / quantitative / relative-date), context-filter status, stored member selections and ranges, and a per-worksheet breakdown. Data-source filters are called out separately.
  • Dashboards: which worksheets each dashboard places, its fixed size and device layouts, plus sheets that sit on no dashboard and sheets that are hidden.
  • Data provenance: extract or live, connection class / database / server, published (sqlproxy) sources, and refresh history where the workbook records it.
  • Stored SQL: every Custom SQL query (full text), Initial SQL statement, stored-procedure reference with parameters, and RAWSQL_* calculation, each mapped to the connection it targets. Runtime-generated live-connection queries are not stored in workbook files, so they are explicitly out of scope.

Compare versions

Drop in up to five versions of the same dashboard and get a semantic diff: which calculations were added, removed, renamed or edited, and for every edit the downstream fields it can break, plus changed parameters, filters, worksheets, dashboards, data sources and SQL. Reformatting a calculation is not reported as a change, and a field that disappears while an identical formula appears under a new name is reported as a rename.

A git diff of two .twbx files cannot do this: the workbook is one large XML blob where layout coordinates and regenerated ids swamp the handful of real changes.

Exports

All generated in-browser, from the same parsed model:

  • Interactive HTML report: self-contained and offline-ready (vis-network inlined), watermarked with the tool and the author.
  • Markdown handover document: the workbook written up (metrics, audit, dashboards, data sources, parameters, filters, every formula, stored SQL) for a ticket, a wiki or a README. Also the format an LLM reads best when someone asks about the workbook later.
  • CSV field inventory (including which worksheets use each field) and JSON of the complete model, audit included.

Everything else

  • Private by architecture: .twbx parsing (unzip + XML) happens client-side. No backend, no upload, no cookies. Analytics is an anonymous, aggregate page-view count.
  • Workbooks up to 500 MB: only the workbook XML is decompressed; the packaged data extract is never touched.
  • Accessible: keyboard navigation, focus management, AA contrast, reduced-motion support, and a text dictionary as an equivalent to the canvas graph.
  • Seven UI languages for the core interface strings (buttons, labels, status messages), with English fallback. Longer explanatory copy is English only.

How it works

Code
.twbx (a ZIP)
  └─ fflate unzips ONLY the .twb entry  ──►  DOMParser reads the XML once
        β”œβ”€ extractor.ts        lineage model: calcs, dependencies, params, stats
        β”œβ”€ filterExtractor.ts  filters + per-worksheet usage
        β”œβ”€ sqlExtractor.ts     Custom SQL, Initial SQL, stored procs, RAWSQL
        β”œβ”€ dashboardExtractor  dashboards, hidden/orphan sheets, provenance
        β”œβ”€ audit.ts            dead weight, duplicates, performance lint
        └─ diff.ts             semantic diff between two parsed workbooks
              β”œβ”€ in-app: a sandboxed <iframe srcdoc> report
              └─ exports: HTML / Markdown / CSV / JSON, all from the same model

The packaged data extract inside a .twbx is never decompressed, which is why a 500 MB workbook is fine and why the tool cannot see your rows even in principle.

Correctness notes

The analytical core is a TypeScript port of the original Python service, with fixes that each exist because the naive version was wrong on a real workbook:

  1. Parameter references by caption. Formulas reference parameters by caption ([Parameters].[Survival Target (Months)]) while the internal name differs ([Survival Benchmark]). The original leaked a phantom Parameters dependency.
  2. Table-calc detection by token, not substring. TOTAL inside [total_views] was flagging ordinary fields as table calcs. Now matched as whole function calls; LOD detection is brace-anchored.
  3. Comments and string literals are stripped before dependency scanning. A field name mentioned in a // comment is not a dependency, and treating it as one made unused fields look used.
  4. Nodes are keyed by data source, not name alone. Two data sources can both define [Sales]; merging them fused unrelated lineage into one node.
  5. Captions resolve document-wide. Workbooks built on published data sources keep captions only in the worksheet dependency stubs, so filters and worksheet fields surfaced raw keys like Calculation_5431234567890123.
  6. A <datasources> block is only real at the workbook root. Every worksheet carries a reference list of the same shape, which counted one data source thirteen times on a twelve-sheet workbook.

All are covered by tests (npm test, npm run test:core).

Tech stack

Vite Β· React 19 Β· TypeScript Β· Tailwind CSS Β· fflate (unzip) Β· native DOMParser (XML) Β· vis-network (graph). No backend.

MCP server (for AI assistants)

The same engine ships as an MCP server, so Claude, Cursor and other MCP clients can read and audit workbooks straight from your disk. Still 100% local, nothing uploaded.

Claude Desktop: download the extension and double-click it. One click, no terminal and no Node setup.

Claude Code (installs the MCP plus a skill that knows when to use it):

Code
/plugin marketplace add andey0Saikiran/tableau-lineage
/plugin install tableau-lineage@tableau-lineage

Cursor and other MCP clients:

Terminal
claude mcp add tableau-lineage -- npx -y tableau-lineage-mcp

Eleven tools: analyze_workbook, audit_workbook, diff_workbooks, list_calculated_fields, get_field, trace_dependencies, list_parameters, get_lineage_graph, list_sql_queries, list_filters, list_worksheets. Full docs in mcp/.

Things worth asking it:

  • "Audit this workbook and tell me what is safe to delete."
  • "What changed between these two versions, and what does it break?"
  • "Which sheets filter on Region, and what values are selected?"
  • "Write a data dictionary for this workbook."

Run locally

Terminal
npm install
npm run dev          # http://localhost:5173

Other scripts:

Terminal
npm run build        # typecheck + production build + pre-render to dist/
npm run preview      # serve the production build
npm run typecheck    # tsc --noEmit
npm test             # Vitest: extractors, audit, diff, exports
npm run test:core    # extractor parity + regression tests (Node)
npm run prerender    # re-run the static pre-render over an existing dist/

The build pre-renders the landing page with react-dom/server and injects the markup into dist/index.html, so crawlers get real content instead of an empty <div id="root">. It stays a fully static site: there is no server at build time or run time.

Deploy (Cloudflare Workers static assets)

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Databases View all alternatives
  • Mysql MCP Server logoMysql MCP Server

    MySQL database integration with configurable access controls, schema inspection, and comprehensive security guidelines

    πŸ—„οΈ Databases3 views
    Compare vs Mysql MCP Server β†’
  • Genai Toolbox logoGenai Toolbox

    Open source MCP server specializing in easy, fast, and secure tools for Databases.

    πŸ—„οΈ Databases5 views
    Compare vs Genai Toolbox β†’
  • M
    Midplane

    Safe-by-default SQL guardrails for AI agents: AST-checked queries, per-table policy, audit log.

    πŸ—„οΈ Databases0 views
    Compare vs Midplane β†’
  • MCP Server Mysql logoMCP Server Mysql

    MySQL database integration in NodeJS with configurable access controls and schema inspection

    πŸ—„οΈ Databases3 views
    Compare vs MCP Server Mysql β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Tableau Workbook Auditor

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "tableau-workbook-auditor": { "command": "npx", "args": ["-y", "Tableau Workbook Auditor"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewTableau Workbook Auditor AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/tableau-workbook-auditor?style=directory)](https://allmcps.com/mcp/tableau-workbook-auditor)
HTML Embed
<a href="https://allmcps.com/mcp/tableau-workbook-auditor"><img src="https://allmcps.com/api/badge/tableau-workbook-auditor?style=directory" alt="Tableau Workbook Auditor on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ—„οΈDatabases
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars7
GitHub Star CountTotal stargazers on GitHub representing community popularity (7 stars).
39Quality signal: Fair Β· 39/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools16/30
Adoption & activity3/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ—„οΈ Databases β†’Best MCP servers for Databases β†’Alternatives to Tableau Workbook Auditor β†’Install in Claude DesktopInstall in CursorInstall in VS Code