Best for
- Teams on Tableau Cloud that want a quick managed OAuth-based setup
- Tableau Server customers who need self-hosted infrastructure
- Developers building AI applications that integrate with Tableau
Tableau MCP is a Tableau Supported, Apache-2.0 licensed MCP server that offers both a hosted cloud service and self-hosted deployment, with authentication via OAuth 2.1 or PAT credentials in environment variables, and it honors existing per-user Tableau permissions. It suits users and developers already on Tableau who want AI agents to query data, explore content, and inspect views, but it is not applicable without a Tableau environment or when agent interaction is unnecessary. The main risks are credential handling and data exposure scope; confirm permission boundaries before deploying and use the official docs to diagnose common issues.
Tableau MCP is a suite of developer primitives — tools, resources, and prompts — that makes it easier for developers to build AI applications that integrate with Tableau. It is offered both as a hosted service at https://mcp.tableau.com, which uses OAuth 2.1 so every user signs in with their own Tableau Cloud identity while existing per-user permissions are enforced automatically, and as a self-hosted/local option run via npx @tableau/mcp-server@latest, which requires Node.js 22.7.5 or later and uses environment variables such as SERVER, SITE_NAME, PAT_NAME, and PAT_VALUE to connect to a Tableau Server or site. It can also be deployed to Heroku and works with common MCP clients such as Slack, Claude, and ChatGPT for querying data, exploring content, and viewing specific views.
Hosted (recommended for Tableau Cloud): point any MCP-compatible client at https://mcp.tableau.com and complete the OAuth sign-in flow when prompted. Self-hosted/local: install Node.js 22.7.5 or later, add npx -y @tableau/mcp-server@latest to your MCP client configuration, and set the SERVER, SITE_NAME, PAT_NAME, and PAT_VALUE environment variables. See the official Getting Started guide for Docker, building from source, and other self-hosted options; a Heroku deploy button is also available.
{
"mcpServers": {
"tableau": {
"command": "npx",
"args": [
"-y",
"@tableau/mcp-server@latest"
],
"env": {
"SERVER": "https://my-tableau-server.com",
"SITE_NAME": "my_site",
"PAT_NAME": "my_pat",
"PAT_VALUE": "pat_value"
}
}
}
}