tableau-mcp-navi
Tableau MCP Server (tableau-mcp-navi)
A Model Context Protocol (MCP) server for Tableau Server. Enables AI assistants (like Claude, Cursor) to interact with Tableau workbooks, views, datasources, and metadata.
Features
22 Tools for comprehensive Tableau Server interaction
Two Authentication Methods: Personal Access Token (PAT) or Username/Password
Metadata API: Extract refresh info, data lineage, upstream tables
Zero Install: Run directly with
uvx- no local installation neededAuto Updates: Users always get the latest version
Quick Start
1. Install uv (if not installed)
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"2. Configure Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"tableau": {
"command": "uvx",
"args": ["tableau-mcp-navi"],
"env": {
"TABLEAU_SERVER_URL": "https://your-tableau-server.com",
"TABLEAU_TOKEN_NAME": "your_token_name",
"TABLEAU_TOKEN_SECRET": "your_token_secret",
"TABLEAU_VERIFY_SSL": "false"
}
}
}
}3. Restart Cursor
The MCP server will be available immediately!
Available Tools (22 total)
Workbook Tools
Tool | Description |
| List all workbooks on the server |
| Get workbook details including views |
| Search workbooks by name |
View Tools
Tool | Description |
| List views (dashboards/sheets) |
| Get view details |
| Get underlying data from a view |
| Get PNG preview of a view |
| Download view image to disk |
| Download image from Tableau URL |
Data Source Tools
Tool | Description |
| List all data sources |
| Get data source details |
| Trigger extract refresh |
Project Tools
Tool | Description |
| List all projects |
| Get project details |
User Tools
Tool | Description |
| List users on the server |
| Get user details |
Metadata API Tools (RCA & Lineage)
Tool | Description |
| Get extract refresh times |
| Get extract info for all datasources in a dashboard |
| Find datasources with stale extracts |
| Get upstream tables for a datasource |
| Get ALL tables powering a dashboard |
| Extract custom SQL from dashboard URL |
Other Tools
Tool | Description |
| Test Tableau connectivity |
| List available sites |
Configuration
Environment Variables
Variable | Required | Description |
| ✅ | Your Tableau Server URL |
| ✅* | Personal Access Token name |
| ✅* | Personal Access Token secret |
| ✅* | Username (alternative to PAT) |
| ✅* | Password (alternative to PAT) |
| ❌ | Site ID (empty for default) |
| ❌ | Set to "false" for self-signed certs |
| ❌ | Override API version |
| ❌ | Set to "false" to disable analytics |
*Either PAT or Username/Password required
Getting a Personal Access Token
Log in to Tableau Server
Click your profile icon → My Account Settings
Scroll to Personal Access Tokens
Click Create new token
Copy both the Token Name and Token Secret
Usage Examples
After configuring Cursor:
"List all workbooks in Tableau"
"Get details for workbook abc123"
"Search for workbooks about sales"
"Get data from view xyz789"
"What tables power the Sales Dashboard?"
"Find all stale extracts older than 48 hours"
"Get the SQL from this Tableau URL: https://..."Updates
When the package is updated on PyPI, users automatically get the new version on their next run - no action required!
Development
# Clone
git clone https://github.com/manish-coder-1007/tableau-mcp-navi.git
cd tableau-mcp-navi
# Install dependencies
uv sync
# Run locally
uv run python -m tableau_mcp_naviLicense
MIT License - see LICENSE file.
Author
Manish Balot
Links
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/manish-coder-1007/tableau-mcp-navi'
If you have feedback or need assistance with the MCP directory API, please join our Discord server