Introduction
Tableau's official MCP Server. Helping agents see and understand data.
Tableau MCP is an open source GitHub project that uses the Model Context Protocol standard for simplifying agent-to-Tableau communication, enabling users to bring their Tableau data into AI tools. This MCP server can be used with any Tableau edition on Cloud or Server, though specific tools may be gated by SKU.
Tableau MCP is also a managed service on every Tableau Cloud pod, and it is accessible over the url: https://mcp.tableau.com. See Hosted Tableau MCP for more details.
Follow along and share ideas with the Tableau MCP team by creating issues or discussions on the repository. You can also join the Tableau Developer Platform and reach out in the #tableau-ai-solutions Slack channel in the Tableau #DataDev workspace.
Use Cases
- Chat with your data: Reuse your trusted, curated data models to answer ad-hoc questions that are grounded on your pre-built data semantics and metadata.
- Find insights from pre-built data artifacts: Enable agents to query your published workbooks and extract data, images, custom views and more.
- Discover and analyze Pulse metrics: Bring 100% accuracy and deterministic AI to any agent by using Pulse metric definitions and the Pulse insights engine.
- Manage and administer your Tableau environment.
Coming soon!
- Prepare your data and manage prep flows.
- Pre-built skills that use the Tableau MCP toolset.
- Collaboratively or autonomously build Tableau workbooks: new tools and skills allow local coding agents to directly work with and take action on Tableau Desktop. Drag and drop your way to insights or let an agent do it for you!
Tool List
| Tool | Description | SKU |
|---|---|---|
| list-datasources | Retrieves a list of published data sources from a specified Tableau site (REST API) | All SKUs |
| list-workbooks | Retrieves a list of workbooks from a specified Tableau site (REST API) | All SKUs |
| list-projects | Retrieves a list of projects from a specified Tableau site (REST API) | All SKUs |
| list-views | Retrieves a list of views from a specified Tableau site (REST API) | All SKUs |
| list-custom-views | Retrieves a list of custom views for a specified Tableau workbook (REST API) | All SKUs |
| get-datasource-metadata | Fetches datasource metadata including table relationships, datasource and field descriptions, field roles and types, calculation strings, and parameters for the specified datasource (Metadata API & VDS API) | All SKUs* |
| get-workbook | Retrieves information about a workbook for a specified workbook on a Tableau site (REST API) | All SKUs |
| delete-workbook | Admin-only. Two-phase (preview/confirm) delete of a workbook; recoverable via recycle bin (REST API) | All SKUs |
| delete-datasource | Admin-only. Two-phase (preview/confirm) delete of a published data source; warns on dependent workbooks/flows; recoverable via recycle bin (REST API) | All SKUs |
| get-view-data | Retrieves data in CSV format for the specified view in a Tableau workbook. Note: the get-view-data api currently has a limitation that when used on a dashboard sheet type, it will only return data for the first worksheet in the dashboard. This will be fixed in the 26.3 fall release. (REST API) | All SKUs |
| get-view-image | Retrieves an image for the specified view in a Tableau workbook (REST API) | All SKUs |
| get-custom-view-data | Retrieves data in CSV format for the specified custom view in a Tableau workbook. Note: the same limitation of get-view-data exists for this tool. (REST API) | All SKUs |
| get-custom-view-image | Retrieves an image for a saved custom view (REST API) | All SKUs |
| query-datasource | Retrieves json formatted data from a published data source by executing VizQL Data Service requests (VDS API) | All SKUs |
| list-all-pulse-metric-definitions | Lists all Pulse metric definitions on a specific Tableau Cloud site. (Pulse API) | All SKUs |
| list-pulse-metric-definitions-from-definition-ids | Lists the definition JSON object(s) from Metric Definition IDs (Pulse API) | All SKUs |
| list-pulse-metrics-from-metric-definition-id | Lists Pulse metrics that are the children of a Metric Definition ID (Pulse API) | All SKUs |
| list-pulse-metrics-from-metric-ids | Lists pulse metric metadata from its associated Metric IDs (Pulse API) | All SKUs |
| list-pulse-metric-subscriptions | List Pulse Metric Subscriptions for the current user (Pulse API) | All SKUs |
| generate-pulse-metric-value-insight-bundle | Generates a Pulse metric value insight bundle with insight types like period-over-period change, top contributors, bottom contributors, and more. See Pulse API and insight types | All SKUs |
| generate-pulse-insight-brief | Generates an AI-powered Pulse Insight Brief. | Tableau+ only |
| search-content | Searches for content in a Tableau site using Tableau's search API | All SKUs |
| list-extract-refresh-tasks | Admin-only. Retrieves a list of extract refresh tasks for the site (REST API) | All SKUs |
| delete-extract-refresh-task | Admin-only. Two-phase (preview/confirm via single-use token) delete of an extract refresh task (REST API) | All SKUs |
| update-cloud-extract-refresh-task | Admin-only. Confirm-gated update of an extract refresh task schedule on Tableau Cloud (REST API) | All SKUs |
| list-users | Admin-only. Retrieves a list of users on the site (REST API) | All SKUs |
| query-admin-insights-ts-events | Admin-only. Issues a VDS query against the Admin Insights TS Events datasource (VDS API) | All SKUs |
| query-admin-insights-site-content | Admin-only. Issues a VDS query against the Admin Insights Site Content datasource (VDS API) | All SKUs |
| query-admin-insights-job-performance | Admin-only. Issues a VDS query against the Admin Insights Job Performance datasource (VDS API) | All SKUs |
| get-stale-content-report | Admin-only. Deterministic stale-content report from Site Content (VDS API) | All SKUs |
* The get-datasource-metadata tool relies on both the VizQL Data Service and the Metadata API to get rich metadata about a data source. Only sites with Data Management entitlements will be able to execute the Metadata API calls, though the tool will remain functional without it.
Prompt List
Prompts orchestrate multiple tools into a guided admin workflow. They are gated behind the ADMIN_TOOLS_ENABLED site setting.
| Prompt | Description |
|---|---|
| stale-content-cleanup-inform | Admin-only. Read-only. Generates a stale-content report by calling get-stale-content-report. |
| stale-content-cleanup-apply | Admin-only. Destructive. Tags stale content, reports owners to notify, and — after a required human-confirmation break — deletes approved items to the recycle bin. |
| job-optimization-inform | Admin-only. Read-only. Analyzes Admin Insights job performance and surfaces optimization signals. |
| extract-optimization-apply | Admin-only. Destructive. Applies schedule downgrades and deletions to extract refresh tasks after a required human-confirmation break; defaults to a dry-run report. |