# Tableau Workbook Auditor

Parses Tableau workbooks locally to inspect dependencies, find duplicate logic, and surface unused fields. It compares versions without reading packaged data extracts.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 7
- Author: andey0Saikiran
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/andey0Saikiran/tableau-lineage/tree/HEAD/mcp
- Updated: 2026-09-18
- HTML: https://affpapa.org/en/nevibecode/mcp/tableau-workbook-auditor

## What it does

The server inspects `.twb` and `.twbx` files directly on your machine. When processing `.twbx` archives, it only extracts the XML layer. Packaged data files like `.hyper` and `.tde` remain untouched. No telemetry or external calls occur.

Its tools map dependencies across sheets, trace custom SQL queries, and inspect dashboard filters. You can run semantic diffs between two workbook files to identify modified calculations and broken downstream assets. Potential unused columns include confidence scores rather than absolute delete guarantees.

Running the package via stdio requires `Node.js 18+`. Tool parameters accept file paths directly, matching field names regardless of letter casing or surrounding brackets.

## Requirements
- Needs: Node.js (commands run via npx)
- Works with: Tableau

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add tableau-lineage -- npx -y tableau-lineage-mcp
```

### Codex

**Platform CLI**
```bash
codex mcp add mcp -- npx -y tableau-lineage-mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp": {
            "command": "npx",
            "args": [
                "-y",
                "tableau-lineage-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "tableau-lineage-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add mcp npx -y tableau-lineage-mcp
```

## When to use it
- Find unused calculated fields and parameters before cleanup
- Track calculation and filter differences between dashboard revisions
- Trace dependencies for complex calculated fields back to raw sources
- Extract embedded custom SQL statements and parameter definitions

## Example prompts
- Audit ~/Downloads/Sales.twbx to see which fields can be removed.
- Compare the previous and current versions of Sales.twbx to find broken sheets.
- Trace all upstream fields and parameters needed for Profit Ratio.

## Similar
- [World Monitor](https://affpapa.org/en/nevibecode/mcp/world-monitor.md) — MCP server · ★ 89609
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89899
- [MCP Toolbox for Databases](https://affpapa.org/en/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP server · ★ 16730
- [PostHog MCP Server](https://affpapa.org/en/nevibecode/mcp/posthog-mcp-server.md) — MCP server · ★ 40459
- [dbx](https://affpapa.org/en/nevibecode/mcp/dbx.md) — MCP server · ★ 27844
- [Metabase](https://affpapa.org/en/nevibecode/mcp/metabase.md) — MCP server · ★ 49863

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
