Tableau Workbook Auditor MCP server
Local-only Tableau .twbx audit: lineage, unused fields, duplicate calcs, SQL, version diffs
7 stars36 downloads/wk
Reviews
Write oneNobody has reviewed Tableau Workbook Auditor yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Tableau Workbook Auditor tools (11)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
analyze_workbookParse a local Tableau workbook (.twbx or .twb) and return an overview: field counts, datasources, calculated-field names by type, parameter names, and raw fields. Parsing happens locally; the file is never uploaded. Start here, then use the other tools for details.
audit_workbookFind what is wrong with a workbook: fields and parameters nothing uses (each with a confidence level and the reason), duplicate calculations (identical formulas under different names, and the more dangerous same-name-different-formula case), and performance findings (heavy LODs, nested calculations, deep calculation chains, non-fixed dashboard sizing, live connections, and more). Use it before a c
diff_workbooksSemantic diff between two Tableau workbooks: calculations added, removed, renamed or edited (with the downstream fields each edit affects), plus changed parameters, filters, worksheets, dashboards, data sources and stored SQL. Formula reformatting is ignored, and a field that disappears while an identical formula appears under a new name is reported as a rename. Use this for release notes, code re
get_fieldFull detail for a single field by name (brackets optional, case-insensitive): formula, type, direct dependencies, and every field that directly uses it.
get_lineage_graphThe complete dependency graph as JSON: one node per field/parameter (with type) and one directed edge per dependency (source feeds target). Suitable for rendering or graph analysis.
list_calculated_fieldsList every calculated field in the workbook with its formula, type (calculated / LOD / table calc), datasource, and what it directly depends on. Optionally filter by a case-insensitive substring of the field name or formula.
list_filtersEvery filter in the workbook, deduplicated across worksheets: the field it acts on (caption-resolved), filter kind (categorical / quantitative / relative-date), whether it is a context filter, which worksheets use it, selected member values when stored, and quantitative ranges. Includes a by_worksheet grouping and the distinct list of fields driving any filter. Data-source filters are marked "(dat
list_parametersList every parameter in the workbook: current value, datatype, allowed values, and which calculated fields use each one.
list_sql_queriesExtract every SQL statement the workbook contains: Custom SQL relations (with the full query text), Initial SQL run when a connection opens, stored-procedure references with their parameters, and RAWSQL_* calculated fields. Each entry names the datasource and the database connection (class, server, dbname) it targets. Note: queries Tableau auto-generates at runtime for live connections are not sto
list_worksheetsEvery worksheet in the workbook with the fields it uses (caption-resolved, from its datasource dependencies) and the filters it applies (field, kind, context status). The per-sheet view of the workbook: use it to answer "what does this sheet depend on?" or "where is this field actually displayed?".
trace_dependenciesTrace what a field is built from (upstream, recursive tree down to raw columns and parameters) and everything that would be affected if it changed (downstream, transitive). The impact-analysis tool: use before editing a calculation.
Public scan report
scanner v0.1.9 · 2026-09-21 · same rubric, same numbers if you re-run it
- Code scan2 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 3 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
What the publisher says
From the Tableau Workbook Auditor repository's README, as published. We do not edit it. Read it on GitHub
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:
inside Tableau: the Server menu or publishing dialog in Desktop, or the publishing menu or publishing dialog in web authoring on Server or Cloud.
- What in here is dead? Tableau's Workbook Optimizer flags unused fields, but only from
guidelines, and Performance Recording, which shows where the time goes. Both run only inside Tableau, and Tableau Catalog, which maps lineage, needs Data Management on Server or Cloud.
- Why is it slow? Tableau's answers are that same Optimizer, which checks best-practice
This reads the workbook file itself: it answers the first two questions and flags the likely causes of the third, free, with no Tableau install, 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
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.
- Dead weight: every field, parameter and calculation nothing uses, graded by
dangerous case of the same name carrying different formulas.
- Duplicate calculations: identical formulas under different names, and the more
nested LODs, long calculations, string-heavy work, too many quick filters, missing context filters, live connections, non-fixed dashboard sizing, dense dashboards, orphan worksheets.
- Performance lint: 15 static rules over what the file actually contains. Heavy and
Lineage
parameters and worksheets as nodes; edges show what feeds what. Cluster by data source, search, highlight chains, zoom and pan.
- Interactive dependency graph (vis-network): calculated fields, raw fields,
section.
- Searchable data dictionary: every formula grouped by data source, plus a worksheets
LOD calcs, table calcs, filters.
- Seven clickable metrics: data sources, calculated fields, raw fields, parameters,
Structure
(categorical / quantitative / relative-date), context-filter status, stored member selections and ranges, and a per-worksheet breakdown. Data-source filters are called out separately.
- Filters, decoded: every filter deduplicated across worksheets, with its kind
layouts, plus sheets that sit on no dashboard and sheets that are hidden.
- Dashboards: which worksheets each dashboard places, its fixed size and device
(sqlproxy) sources, and refresh history where the workbook records it.
- Data provenance: extract or live, connection class / database / server, published
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.
- Stored SQL: every Custom SQL query (full text), Initial SQL statement,
Compare versions
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
Runs npx -y tableau-lineage-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add tableau-lineage -- npx -y tableau-lineage-mcp
Tableau Workbook Auditor: common questions
- Is Tableau Workbook Auditor MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Tableau Workbook Auditor safety report
- How do I install Tableau Workbook Auditor?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Tableau Workbook Auditor need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Tableau Workbook Auditor maintained?
- The last commit was 6 days ago (2026-09-18). The latest release is v1.0.1.
- What can I use instead of Tableau Workbook Auditor?
- Servers from other publishers that do the same job: Midplane MCP server, MockHero MCP server and DBHub MCP server. Compare all Tableau Workbook Auditor alternatives.
Alternatives to Tableau Workbook Auditor
Same job from other publishers: the closest match first, then the best rated.
MidplaneSafe-by-default SQL guardrails for AI agents: AST-checked queries, per-table policy, audit log.not reviewedGrowingB- MockHeroGenerate realistic relational test data — 156 field types, 22 locales, JSON/CSV/SQL, free previews.not reviewedGrowingC
- DBHubToken-efficient database MCP server for PostgreSQL, MySQL, MariaDB, SQL Server, Oracle, SQLitenot reviewedWidely usedA
- GeoLensRead-only access to a self-hosted GeoLens spatial catalog: datasets, features, maps, sandboxed SQL.not reviewedEstablishedB
- LINQ to DBInspect database schemas and execute SQL queries across multiple database providers with LINQ to DB.not reviewedEstablishedA