
Tableau MCP Server: Setup for Claude, Cursor and Other Apps
Lets Claude, Cursor and other assistants answer questions from your Tableau data and manage workbooks, flows and Pulse metrics.
This is Tableau's own server, and Tableau lists it as a supported tool. You can ask for sales by state, find the most viewed workbook, or run a Prep flow without opening Tableau. Tableau Cloud users can use the hosted version and sign in with their Tableau account. Tableau Server users and anyone who wants to host it themselves run the npm package with a personal access token.
Good for
- Analysts who want answers from published data sources without building a view
- Tableau Cloud admins who check usage, stale content and licences
- Data teams who run and monitor Tableau Prep flows
- Developers building apps on Tableau data
Works in
14 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Install tableau MCP
Claude Code
- 1
Copy this prompt.
Add the tableau MCP server to Claude Code. Run this command: claude mcp add --transport http tableau https://mcp.tableau.com Ask me for SERVER, SITE_NAME, PAT_NAME, PAT_VALUE and only put the values in that config, nowhere else. Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
This is the hosted server for Tableau Cloud. You complete a Tableau sign-in when the client first connects. Tableau Server customers should use the local package instead, set up in the Getting Started guide at tableau.github.io/tableau-mcp. Replace the four values with your own. Create a personal access token in your Tableau account settings. Needs Node.js 22.7.5 or later. Prefer the hosted option above on Tableau Cloud.
From the project README. Source.
Tools
Answers questions from a published data source
Runs a query against a published Tableau data source and returns the numbers, so you can ask business questions in plain words.
Try: “For the Superstore datasource, what are the top 5 states by sales in 2025?”
Read ·
query-datasourceFinds workbooks, views and data sources by keyword
Searches your Tableau site for content that matches a phrase.
Try: “Find the most viewed workbook about marketing.”
Read ·
search-contentLists published data sources
Returns the data sources you can see on the site.
Try: “List the data sources in the Finance project.”
Read ·
list-datasourcesShows the fields in a data source
Returns a data source description and its fields so the assistant knows what it can ask for.
Try: “What fields does the Superstore datasource have?”
Read ·
get-datasource-metadataLists workbooks on the site
Returns up to 1000 workbooks per call.
Try: “List workbooks owned by the sales team.”
Read ·
list-workbooksShows one workbook and its views
Returns workbook details, its views and their usage statistics.
Try: “Show me the views in the Quarterly Revenue workbook.”
Read ·
get-workbookLists dashboards and sheets
Returns up to 1000 views per call.
Try: “List all views in the Finances project.”
Read ·
list-viewsShows details for one view
Returns details for a single published view.
Try: “Show details of the Economy view.”
Read ·
get-viewPulls the data behind a view as a table
Returns the data for a view in CSV form.
Try: “Get the data behind the Economy view.”
Read ·
get-view-dataShows a view as an image
Returns a picture of a view.
Try: “Show me the Economy view in the Finances project.”
Read ·
get-view-imageLists saved custom views of a workbook
Returns the custom views for one workbook.
Try: “List custom views of the Sales workbook.”
Read ·
list-custom-viewsPulls the data behind a custom view
Returns CSV data for a saved custom view.
Try: “Get the data for my custom view of the Sales workbook.”
Read ·
get-custom-view-dataShows a custom view as an image
Returns a picture of a saved custom view with its filters.
Try: “Show my filtered custom view as an image.”
Read ·
get-custom-view-imageLists projects on the site
Returns project names, owners and permissions.
Try: “List the projects I can publish to.”
Read ·
list-projectsDownloads a workbook file
Downloads a workbook as a TWB or TWBX file.
Try: “Download the Quarterly Revenue workbook.”
Files ·
download-workbookMoves a workbook to another project
Moves a workbook into a different project or your Personal Space.
Try: “Move the Sales workbook to the Archive project.”
Write ·
move-workbookPrepares an upload for a workbook
Creates a short-lived upload address for a TWB or TWBX file. Nothing is published yet.
Try: “Prepare to upload my workbook file.”
Network ·
request-workbook-uploadPublishes a workbook to Tableau
Publishes a TWB or TWBX file into a project you choose.
Try: “Publish this workbook to the Marketing project.”
Write ·
publish-workbookPrepares an upload for a data source
Creates a short-lived upload address for a TDS or TDSX file. Nothing is published yet.
Try: “Prepare to upload my data source file.”
Network ·
request-datasource-uploadPublishes a data source to Tableau
Publishes a TDS or TDSX file into a project.
Try: “Publish this data source to the Finance project.”
Write ·
publish-datasourceLists Tableau Prep flows
Returns the published Prep flows on the site.
Try: “List my Prep flows.”
Read ·
list-flowsShows one Prep flow
Returns details of a flow, with its outputs and optionally inputs and recent runs.
Try: “Show details of the Customer Clean-up flow.”
Read ·
get-flowExplains what a Prep flow does
Reads the flow itself and summarises where its data comes from and what it outputs.
Try: “What does the Customer Clean-up flow do?”
Read ·
describe-flowShows past flow runs
Returns the run history of flows, with status and failure reasons.
Try: “Which flow runs failed this week?”
Read ·
list-flow-runsLists scheduled flow runs
Returns the schedules that run Prep flows.
Try: “When do my flows run?”
Read ·
list-flow-tasksShows one flow schedule
Returns a single scheduled flow task.
Try: “Show the schedule for the nightly flow task.”
Read ·
get-flow-taskRuns a Prep flow now
Starts a flow run after a preview and a confirmation step. It returns a job, not the finished result.
Try: “Run the Customer Clean-up flow now.”
Write ·
run-flowRuns a scheduled flow now
Triggers an existing scheduled flow task right away, and resumes it if it was suspended.
Try: “Run the nightly flow task now.”
Write ·
run-flow-taskStops a running flow
Asks Tableau to cancel a queued or running flow run.
Try: “Cancel the flow run that is stuck.”
Write ·
cancel-flow-runLists Pulse metric definitions
Returns every published Pulse metric definition.
Try: “What Pulse metrics exist on our site?”
Read ·
list-all-pulse-metric-definitionsLooks up chosen Pulse definitions
Returns specific Pulse metric definitions by ID.
Try: “Show the definitions for these metric IDs.”
Read ·
list-pulse-metric-definitions-from-definition-idsLists metrics for a definition
Returns the Pulse metrics built from one definition.
Try: “List the metrics for the Revenue definition.”
Read ·
list-pulse-metrics-from-metric-definition-idLooks up chosen Pulse metrics
Returns specific Pulse metrics by ID.
Try: “Show these Pulse metrics.”
Read ·
list-pulse-metrics-from-metric-idsLists your Pulse subscriptions
Returns the Pulse metrics you follow.
Try: “Which Pulse metrics am I subscribed to?”
Read ·
list-pulse-metric-subscriptionsExplains a Pulse metric's current value
Generates insights for the current value of a Pulse metric.
Try: “Explain why Revenue changed this month.”
Read ·
generate-pulse-metric-value-insight-bundleChats about Pulse metrics
Answers follow-up questions about Pulse metrics in a back and forth conversation.
Try: “Why did Revenue drop in the West region?”
Read ·
generate-pulse-insight-briefCreates insight cards
Generates insight cards. The README lists it without further detail.
Try: “Give me insight cards for Revenue.”
Read ·
generate-insight-cardsLists extract refresh schedules
Returns scheduled refreshes for data source and workbook extracts. Site administrators only.
Try: “Which extract refreshes run daily?”
Read ·
list-extract-refresh-tasksChanges an extract refresh schedule
Changes how often a Tableau Cloud refresh runs. Site administrators only.
Try: “Change the Sales refresh from daily to weekly.”
Write ·
update-cloud-extract-refresh-taskConfirms a schedule change
Second step that applies the schedule change you previewed.
Try: “Confirm the refresh schedule change.”
Write ·
confirm-update-cloud-extract-refresh-taskLists background jobs
Returns extract refreshes, subscription deliveries and flow runs. Site administrators only.
Try: “Which background jobs failed today?”
Read ·
list-jobsLists site users
Returns users with their site role and last login. Site administrators only.
Try: “Who has not logged in for 90 days?”
Read ·
list-usersChanges a user's site role
Changes a user's site role, for example to Unlicensed to free a licence. Site administrators only.
Try: “Set inactive users to Unlicensed.”
Write ·
update-userReports on site usage and stale content
Queries Tableau Cloud Admin Insights data and a stale-content report.
Try: “Which workbooks have not been opened in a year?”
Read ·
query-admin-insightsDeletes a workbook, data source or refresh task
Deletes a workbook, a data source or an extract refresh task after a preview. Workbooks and data sources go to the recycle bin on Tableau Cloud; a refresh task is gone for good. Site administrators only, and it needs the ADMIN_TOOLS_ENABLED setting.
Try: “Delete the stale workbooks you found.”
Delete ·
delete-contentConfirms a delete
Second step that carries out the delete you previewed.
Try: “Confirm deleting those workbooks.”
Delete ·
confirm-delete-contentLooks up governed definitions and lineage
Reads definitions, relationships and lineage from Tableau Knowledge. Needs a Tableau+ site.
Try: “Where does the Revenue field come from?”
Read ·
query-knowledge-contextChecks Tableau Knowledge health
Reads the state of the knowledge graph and suggests improvements. Needs a Tableau+ site.
Try: “How complete is our Tableau Knowledge?”
Read ·
inspect-knowledge-contextEdits Tableau Knowledge
Creates, updates and deletes governed definitions. Off by default and needs a Tableau+ site.
Try: “Add a definition for Net Revenue.”
Delete ·
manage-knowledge-contextStarts a data app project
Creates a starter Tableau extension project that queries a published data source.
Try: “Scaffold a data app called Sales Explorer.”
Write ·
scaffold-data-appSigns out of the session
Revokes the access token for the current session.
Try: “Revoke my Tableau access.”
Write ·
revoke-access-tokenClears saved sign-in consent
Resets the consent you saved on Tableau's sign-in server.
Try: “Reset my Tableau consent.”
Write ·
reset-consentShows an interactive chart
Displays a Tableau view inside apps that support interactive tool results.
Try: “Show the Economy view interactively.”
Read ·
render-interactive-vizUsed by the assistant behind the scenes
Gets a token for embedded views
Used by the interactive chart viewer. The README lists the name only.
Read ·
get-embed-tokenRecords a viewer event
Used by the interactive chart viewer. The README lists the name only.
Write ·
record-event
Read from the source code
Permissions
high risk · 3 things to watch
High risk
It can publish, move and delete workbooks and data sources, change user roles, and run flows. Delete and user changes are for site administrators, and delete also needs the ADMIN_TOOLS_ENABLED setting.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can delete workbooks and data sources
A delete tool exists and works in two steps, a preview then a confirm. It is limited to site administrators, so do not connect an admin token you do not need. github.com
It can publish and move content
The assistant can publish workbooks and data sources and move workbooks between projects. Review each request before approving it. raw.githubusercontent.com
Admins can change licences and refresh schedules
Admin tools can set user site roles and change extract refresh schedules on Tableau Cloud. Use a non-admin account if you only need questions answered. raw.githubusercontent.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Talks to | Your Tableau Cloud or Server site. https://mcp.tableau.com (hosted option) |
|---|---|
| Sign-in and keys | Hosted: OAuth 2.1 sign-in with your own Tableau identity. Local: PAT_NAME and PAT_VALUE in the config file you write. |
| Scopes |
|
Questions
Is the Tableau MCP server official?
Yes. It is Tableau's own server and the README marks it as Tableau Supported. It is published by the tableau GitHub organization.
Should I use the hosted or the local Tableau server?
Use the hosted one at mcp.tableau.com if you are on Tableau Cloud. Each person signs in with their own Tableau account and keeps their own permissions. Use the npm package for Tableau Server or when you must host it yourself.
What credentials does the local server need?
Four values: your site address, the site name, and the name and secret of a Tableau personal access token. Create the token in your Tableau account settings and put the values in the config shown in the install box.
Can I make it read-only?
The README does not describe a read-only switch. Delete and user changes are limited to site administrators, so a non-admin token keeps the riskiest tools out of reach.
Does it work with Tableau Desktop?
Not through the npm package, which covers Tableau Cloud and Server only. The README describes a separate Desktop authoring build in the same repository, with its own quickstart.
Which Node.js version do I need?
Node.js 22.7.5 or later for the npx route. The README also describes standalone binaries that need no Node.js.
Information
updated Nov 2, 2026
- Publisher
- Salesforce (official)
- Package
@tableau/mcp-server- Registry
- npm
- Transport
- stdio, Streamable HTTP
- Version
- 5.1.5
- License
- Apache-2.0
- Last commit
- Oct 31, 2026
- Open issues
- 47
Other Tableau MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 5Hide
- raw.githubusercontent.com · raw.githubusercontent.com
- tableau.github.io · tableau.github.io
- raw.githubusercontent.com · raw.githubusercontent.com
- github.com · github.com
- github.com · github.com