Read-only MCP server for Tableau lineage and impact analysis over the Metadata API (GraphQL). Works on Tableau Server and Cloud.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add tableau-graphql --env TABLEAU_SERVER='<TABLEAU_SERVER>' --env TABLEAU_PAT_NAME='<TABLEAU_PAT_NAME>' --env TABLEAU_PAT_SECRET='<TABLEAU_PAT_SECRET>' -- uvx tableau-graphql-mcp~/.codex/config.toml
[mcp_servers.tableau-graphql]
command = "uvx"
args = ["tableau-graphql-mcp"]
env = { TABLEAU_SERVER = "<TABLEAU_SERVER>", TABLEAU_PAT_NAME = "<TABLEAU_PAT_NAME>", TABLEAU_PAT_SECRET = "<TABLEAU_PAT_SECRET>" }
# codex mcp add tableau-graphql --env TABLEAU_SERVER='<TABLEAU_SERVER>' --env TABLEAU_PAT_NAME='<TABLEAU_PAT_NAME>' --env TABLEAU_PAT_SECRET='<TABLEAU_PAT_SECRET>' -- uvx tableau-graphql-mcp~/.cursor/mcp.json
{
"mcpServers": {
"tableau-graphql": {
"command": "uvx",
"args": [
"tableau-graphql-mcp"
],
"env": {
"TABLEAU_SERVER": "<TABLEAU_SERVER>",
"TABLEAU_PAT_NAME": "<TABLEAU_PAT_NAME>",
"TABLEAU_PAT_SECRET": "<TABLEAU_PAT_SECRET>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"tableau-graphql": {
"type": "stdio",
"command": "uvx",
"args": [
"tableau-graphql-mcp"
],
"env": {
"TABLEAU_SERVER": "<TABLEAU_SERVER>",
"TABLEAU_PAT_NAME": "<TABLEAU_PAT_NAME>",
"TABLEAU_PAT_SECRET": "<TABLEAU_PAT_SECRET>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"tableau-graphql": {
"command": "uvx",
"args": [
"tableau-graphql-mcp"
],
"env": {
"TABLEAU_SERVER": "<TABLEAU_SERVER>",
"TABLEAU_PAT_NAME": "<TABLEAU_PAT_NAME>",
"TABLEAU_PAT_SECRET": "<TABLEAU_PAT_SECRET>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"tableau-graphql": {
"command": "uvx",
"args": [
"tableau-graphql-mcp"
],
"env": {
"TABLEAU_SERVER": "<TABLEAU_SERVER>",
"TABLEAU_PAT_NAME": "<TABLEAU_PAT_NAME>",
"TABLEAU_PAT_SECRET": "<TABLEAU_PAT_SECRET>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"tableau-graphql": {
"command": "uvx",
"args": [
"tableau-graphql-mcp"
],
"env": {
"TABLEAU_SERVER": "<TABLEAU_SERVER>",
"TABLEAU_PAT_NAME": "<TABLEAU_PAT_NAME>",
"TABLEAU_PAT_SECRET": "<TABLEAU_PAT_SECRET>"
}
}
}
}Environment variables
TABLEAU_SERVERTABLEAU_PAT_NAMETABLEAU_PAT_SECRET
Replace the placeholders with your own credentials and keep them out of version control.