MCP server intelligence profile

Tableau Public MCP Server

Provides 22 MCP tools to access Tableau Public profiles, workbooks, visualizations, social connections, discovery features, and TWBX workbook analysis without authentication

Local Onlydatalabs89
Awaiting current scanNpm · 1.0.0

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
22Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @wjsutton/tableau-public-mcp-server from npm

Version 1.0.0 declares 1 executable entrypoint.

npm install --save-exact @wjsutton/tableau-public-mcp-server@1.0.0
npx -y -p @wjsutton/tableau-public-mcp-server@1.0.0 @wjsutton/tableau-public-mcp-server
MCP client configuration example
{
  "mcpServers": {
    "@wjsutton/tableau-public-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@wjsutton/tableau-public-mcp-server@1.0.0",
        "@wjsutton/tableau-public-mcp-server"
      ]
    }
  }
}

Identity

Canonical slugtableau-public-mcp-server-ba7264d9DeploymentLocal Only
Canonical packagenpm:@wjsutton/tableau-public-mcp-serverRepositorydatalabs89/tableau-public-mcp
First publishedLatest release
Last security verificationClassification confidence90%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@wjsutton/tableau-public-mcp-server1.0.01Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@wjsutton/tableau-public-mcp-server1.0.0CurrentSep 5, 202622 toolsSucceeded · 0 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2025-06-18Negotiated protocol
tableau-public-mcp-serverServer-reported name
1Capability groups
Aug 22, 2026Observed

Tools 22

ToolCategoryAnnotationsRisk
download_workbook_twbxDownloads a Tableau Public workbook as a .twbx file for offline analysis. First verifies that the workbook allows data access (allowDataAccess flag). The .twbx file contains the workbook definition (XML), data extracts, and embedded assets. Returns the file path where the .twbx is saved. Use the unpack_twbx tool to extract and analyze the contents.
Input schema
{
  "type": "object",
  "properties": {
    "workbookName": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Workbook name cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "The workbook name from the Tableau Public URL (e.g., 'RacialBiasinFootballCommentary')"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "workbookName"
  ]
}
get_favoritesRetrieves the list of workbooks favorited by a Tableau Public user. Returns workbook information including repository URLs and direct URLs where available. Favorites indicate content the user finds valuable or interesting. Useful for understanding user preferences and discovering quality visualizations curated by the community.
Input schema
{
  "type": "object",
  "properties": {
    "username": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Username cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Tableau Public username to retrieve favorites for"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "username"
  ]
}
get_featured_authorsRetrieves authors from Tableau Public community groups. Supports Hall of Fame Visionaries, Tableau Visionaries (default), and Tableau Ambassadors North America. Returns profiles, biographies, specialties, and social links. Pagination supported for all groups (max 12 per request). Useful for discovering influential creators, learning from top community members, and finding quality content sources.
Input schema
{
  "type": "object",
  "properties": {
    "group": {
      "_def": {
        "innerType": {
          "_def": {
            "values": [
              "hall-of-fame-visionaries",
              "tableau-visionaries",
              "tableau-ambassadors-north-america"
            ],
            "typeName": "ZodEnum"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodOptional",
        "description": "Community group to retrieve authors from: 'hall-of-fame-visionaries' (Hall of Fame Visionaries), 'tableau-visionaries' (Tableau Visionaries, default), 'tableau-ambassadors-north-america' (Tableau Ambassadors North America). Default: 'tableau-visionaries'"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "startIndex": {
      "_def": {
        "innerType": {
          "_def": {
            "checks": [
              {
                "kind": "int"
              },
              {
                "kind": "min",
                "value": 0,
                "inclusive": true
              }
            ],
            "typeName": "ZodNumber",
            "coerce": true
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodOptional",
        "description": "Starting index for pagination (default: 0)"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "limit": {
      "_def": {
        "schema": {
          "_def": {
            "innerType": {
              "_def": {
                "options": [
                  {
                    "_def": {
                      "value": 1,
                      "typeName": "ZodLiteral"
                    },
                    "~standard": {
                      "version": 1,
                      "vendor": "zod"
                    }
                  },
                  {
                    "_def": {
                      "value": 12,
                      "typeName": "ZodLiteral"
                    },
                    "~standard": {
                      "version": 1,
                      "vendor": "zod"
                    }
                  }
                ],
                "typeName": "ZodUnion"
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "effect": {
          "type": "preprocess"
        },
        "typeName": "ZodEffects",
        "description": "Number of results to return: must be 1 or 12 (default: 12)"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "group",
    "startIndex",
    "limit"
  ]
}
get_followersRetrieves the list of followers for a Tableau Public user. Returns follower usernames, metadata (display names, bios), and their latest workbook details. Supports pagination with index and count parameters. Default returns 24 followers per request (max 24). The index parameter increments by count for pagination (e.g., 0, 24, 48). Useful for analyzing user communities and discovering related authors.
Input schema
{
  "type": "object",
  "properties": {
    "username": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Username cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Tableau Public username to retrieve followers for"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "index": {
      "_def": {
        "description": "Starting index for pagination (default: 0, increments by count)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 0,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "count": {
      "_def": {
        "description": "Number of followers to return (default: 24, max: 24)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 1,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 24,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "username",
    "index",
    "count"
  ]
}
get_followingRetrieves the list of accounts a Tableau Public user is following. Returns usernames, metadata (display names, bios), and latest workbook details for each followed account. Supports pagination with index and count parameters. Default returns 24 accounts per request (max 24). The index parameter increments by count for pagination (e.g., 0, 24, 48). Useful for understanding user interests and discovering related content creators.
Input schema
{
  "type": "object",
  "properties": {
    "username": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Username cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Tableau Public username to retrieve following list for"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "index": {
      "_def": {
        "description": "Starting index for pagination (default: 0, increments by count)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 0,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "count": {
      "_def": {
        "description": "Number of following accounts to return (default: 24, max: 24)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 1,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 24,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "username",
    "index",
    "count"
  ]
}
get_related_workbooksRetrieves recommended workbooks related to a specific Tableau Public workbook. Returns up to 20 similar workbooks based on Tableau Public's recommendation algorithm. Includes workbook metadata such as titles, authors, view counts, thumbnails, and direct URLs. Requires the workbook name only (e.g., 'RunningforOlympicGold'), not the full path with username. Useful for content discovery and finding similar visualizations.
Input schema
{
  "type": "object",
  "properties": {
    "workbookName": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Workbook name cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Workbook name only (e.g., 'RunningforOlympicGold'). Do not include username prefix."
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "count": {
      "_def": {
        "description": "Number of related workbooks to return (default: 10, max: 20)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 1,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 20,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "workbookName",
    "count"
  ]
}
get_twbx_calculated_fieldsExtracts calculated fields, parameters, and field definitions from a Tableau workbook (.twb file). Returns formulas, data types, and field dependencies to understand how visualizations are built. Use with the mainTwbPath from unpack_twbx output. Ideal for learning Tableau techniques from existing visualizations.
Input schema
{
  "type": "object",
  "properties": {
    "twbFilePath": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "TWB file path cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Full path to the .twb file (from unpack_twbx extraction)"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "includeHidden": {
      "_def": {
        "description": "Include hidden calculated fields (default: true)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "typeName": "ZodBoolean",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "includeDependencies": {
      "_def": {
        "description": "Analyze field dependencies (default: true)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "typeName": "ZodBoolean",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "twbFilePath",
    "includeHidden",
    "includeDependencies"
  ]
}
get_twbx_calculation_dependenciesBuilds a dependency graph showing which calculations depend on which in a Tableau workbook. Shows calculation hierarchy with depth levels, identifies root calculations (depend only on source fields), leaf calculations (nothing depends on them), and detects circular dependencies. Includes an ASCII tree visualization. Ideal for understanding complex calculation chains. Use with the mainTwbPath from unpack_twbx output.
Input schema
{
  "type": "object",
  "properties": {
    "twbFilePath": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "TWB file path cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Full path to the .twb file (from unpack_twbx extraction)"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "includeSourceFields": {
      "_def": {
        "description": "Include source/raw fields as roots in the dependency tree (default: false)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "typeName": "ZodBoolean",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "twbFilePath",
    "includeSourceFields"
  ]
}
get_twbx_data_profileExtracts column names from data files in an extracted TWBX package. Supports CSV, Excel (.xlsx/.xls), and JSON files. Notes .hyper and .tde files as unsupported (require Tableau Hyper API). Optionally includes an inventory of embedded images with dimensions. Use with the extraction path from unpack_twbx tool.
Input schema
{
  "type": "object",
  "properties": {
    "extractionPath": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Extraction path cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Path to extracted TWBX contents (from unpack_twbx)"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "includeImageProfile": {
      "_def": {
        "description": "Include image asset inventory (default: true)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "typeName": "ZodBoolean",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "twbFilePath": {
      "_def": {
        "innerType": {
          "_def": {
            "checks": [],
            "typeName": "ZodString",
            "coerce": false
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodOptional",
        "description": "Optional path to .twb file to map data columns to calculated field usage"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "extractionPath",
    "includeImageProfile",
    "twbFilePath"
  ]
}
get_twbx_lod_expressionsExtracts and explains Level of Detail (LOD) expressions from a Tableau workbook. LOD expressions ({FIXED}, {INCLUDE}, {EXCLUDE}) are powerful but complex calculations. This tool parses each LOD, provides human-readable explanations of what they do, categorizes them by common patterns (percent of total, customer cohort, etc.), and includes learning resources. Ideal for understanding and learning from existing LOD calculations. Use with the mainTwbPath from unpack_twbx output.
Input schema
{
  "type": "object",
  "properties": {
    "twbFilePath": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "TWB file path cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Full path to the .twb file (from unpack_twbx extraction)"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "includeUsageContext": {
      "_def": {
        "description": "Include information about where each LOD is used (default: true)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "typeName": "ZodBoolean",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "twbFilePath",
    "includeUsageContext"
  ]
}
get_twbx_workbook_structureExtracts complete workbook architecture from a Tableau workbook (.twb file). Returns an overview of data sources (connections, tables, joins), worksheets (chart types, fields on shelves, encodings, filters), dashboards (layout, contained worksheets), and parameters. Ideal for understanding 'what's in this workbook' at a glance. Use with the mainTwbPath from unpack_twbx output.
Input schema
{
  "type": "object",
  "properties": {
    "twbFilePath": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "TWB file path cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Full path to the .twb file (from unpack_twbx extraction)"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "includeFieldDetails": {
      "_def": {
        "description": "Include detailed field lists for worksheets (default: false to keep output concise)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "typeName": "ZodBoolean",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "twbFilePath",
    "includeFieldDetails"
  ]
}
get_user_profileRetrieves comprehensive profile information for a Tableau Public user. Returns user metadata including workbook counts, followers, following, favorites, social links, website details, freelance status, and the last 21 workbooks with direct URLs. Useful for getting a complete overview of a user's Tableau Public presence.
Input schema
{
  "type": "object",
  "properties": {
    "username": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Username cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Tableau Public username to retrieve profile information for"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "username"
  ]
}
get_user_profile_basicRetrieves basic profile information for a Tableau Public user. Returns essential user metadata in a lightweight format. This is a simpler alternative to get_user_profile when you only need core profile details without the full workbook history. Useful for quick profile lookups and user validation.
Input schema
{
  "type": "object",
  "properties": {
    "username": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Username cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Tableau Public username to retrieve basic profile for"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "username"
  ]
}
get_user_profile_categoriesRetrieves workbook categories for a Tableau Public user. Returns user-defined categories containing workbooks, with metadata including category names, contained workbooks, view counts, and favorites. Supports pagination with startIndex and pageSize parameters. Useful for understanding how a user organizes their content.
Input schema
{
  "type": "object",
  "properties": {
    "username": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Username cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Tableau Public username to retrieve categories for"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "startIndex": {
      "_def": {
        "description": "Starting index for pagination (default: 0)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 0,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "pageSize": {
      "_def": {
        "description": "Number of categories to return (default: 500, max: 500)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 1,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 500,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "username",
    "startIndex",
    "pageSize"
  ]
}
get_viz_of_dayRetrieves Tableau Public's Visualization of the Day (VOTD) winners. VOTD is a curated selection of exceptional visualizations featured by Tableau. Returns winners with workbook titles, authors, feature dates, descriptions, view counts, thumbnails, and direct URLs for viewing on Tableau Public. Supports efficient bulk fetching with 'maxResults' (up to 500, uses parallel pagination for speed). Can filter by month/year (e.g., filterMonth=10, filterYear=2024 for October 2024). Useful for discovering high-quality visualizations and analyzing trends.
Input schema
{
  "type": "object",
  "properties": {
    "page": {
      "_def": {
        "description": "Page number for pagination (default: 0)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 0,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "limit": {
      "_def": {
        "description": "Number of VOTD entries per page (default: 12, max: 12)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 1,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 12,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "maxResults": {
      "_def": {
        "innerType": {
          "_def": {
            "checks": [
              {
                "kind": "int"
              },
              {
                "kind": "min",
                "value": 1,
                "inclusive": true
              },
              {
                "kind": "max",
                "value": 500,
                "inclusive": true
              }
            ],
            "typeName": "ZodNumber",
            "coerce": true
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodOptional",
        "description": "Total VOTD entries to fetch using parallel pagination (max: 500). If specified, fetches multiple pages in parallel."
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "filterMonth": {
      "_def": {
        "innerType": {
          "_def": {
            "checks": [
              {
                "kind": "int"
              },
              {
                "kind": "min",
                "value": 1,
                "inclusive": true
              },
              {
                "kind": "max",
                "value": 12,
                "inclusive": true
              }
            ],
            "typeName": "ZodNumber",
            "coerce": true
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodOptional",
        "description": "Filter results to a specific month (1-12). Use with filterYear."
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "filterYear": {
      "_def": {
        "innerType": {
          "_def": {
            "checks": [
              {
                "kind": "int"
              },
              {
                "kind": "min",
                "value": 2015,
                "inclusive": true
              }
            ],
            "typeName": "ZodNumber",
            "coerce": true
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodOptional",
        "description": "Filter results to a specific year (e.g., 2024). Use with filterMonth."
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "page",
    "limit",
    "maxResults",
    "filterMonth",
    "filterYear"
  ]
}
get_workbook_contentsRetrieves the complete structure of a Tableau Public workbook including all visible sheets, dashboards, and stories with their repository URLs and direct URLs. Returns sheet metadata, types, configurations, and ready-to-use links for viewing each sheet. Requires the workbook name from the Tableau Public URL (e.g., 'GloboxABTestAnalysis_17009696417070'). Useful for exploring workbook structure and accessing individual visualizations.
Input schema
{
  "type": "object",
  "properties": {
    "workbookName": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Workbook name cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "The workbook name from the Tableau Public URL (e.g., 'GloboxABTestAnalysis_17009696417070')"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "workbookName"
  ]
}
get_workbook_detailsRetrieves detailed metadata for a single Tableau Public workbook. Returns comprehensive information including workbook title, description, view names and types, publication dates, author information, view statistics, and direct URL. Requires the workbook name from the Tableau Public URL (e.g., 'GloboxABTestAnalysis_17009696417070'). Useful for getting complete information about a specific workbook.
Input schema
{
  "type": "object",
  "properties": {
    "workbookName": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Workbook name cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "The workbook name from the Tableau Public URL (e.g., 'GloboxABTestAnalysis_17009696417070')"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "workbookName"
  ]
}
get_workbook_imageFetches and optimizes a Tableau Public visualization image, saving it to the filesystem. Scales down images larger than 768px (maintaining aspect ratio) and compresses to 150-400KB target size. Preserves text detail important for dashboard analysis. Returns the file path where the optimized image is saved, along with metadata about size and compression. Requires the workbook repository URL and view name. View names should have spaces and periods removed (e.g., 'Dashboard 1' -> 'Dashboard1').
Input schema
{
  "type": "object",
  "properties": {
    "workbookUrl": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Workbook URL cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Workbook repository URL - the workbookRepoUrl from API responses (e.g., 'SalesForecastDashboard_2')"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "viewName": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "View name cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Name of the specific view/sheet to capture (spaces and periods removed, e.g., 'Dashboard1')"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "maxWidth": {
      "_def": {
        "description": "Maximum width in pixels (default: 768, max: 2400) - maintains aspect ratio",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 100,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 2400,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "maxHeight": {
      "_def": {
        "description": "Maximum height in pixels (default: 768, max: 2400) - maintains aspect ratio",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 100,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 2400,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "quality": {
      "_def": {
        "description": "JPEG/WebP compression quality 10-100 (default: 85 for text clarity)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 10,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 100,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "format": {
      "_def": {
        "description": "Output image format (default: 'jpeg' for best compression)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "values": [
                  "jpeg",
                  "webp",
                  "png"
                ],
                "typeName": "ZodEnum"
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "workbookUrl",
    "viewName",
    "maxWidth",
    "maxHeight",
    "quality",
    "format"
  ]
}
get_workbook_thumbnailGenerates thumbnail URLs for a Tableau Public visualization. Requires the workbook repository URL. The view name is auto-resolved from the workbook's default view if not explicitly provided — this is the recommended usage, since view names frequently differ from workbook names. If workbookName is not provided, the tool automatically removes trailing numeric suffixes (e.g., '_17646104017530') from workbookUrl. Supports two URL formats: thumb path (default) and static path (4_3.png).
Input schema
{
  "type": "object",
  "properties": {
    "workbookUrl": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Workbook URL cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Workbook repository URL - the workbookRepoUrl from API responses (e.g., 'SalesForecastDashboard_17646104017530')"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "viewName": {
      "_def": {
        "innerType": {
          "_def": {
            "checks": [
              {
                "kind": "min",
                "value": 1,
                "message": "View name cannot be empty"
              }
            ],
            "typeName": "ZodString",
            "coerce": false
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodOptional",
        "description": "Name of the specific view/sheet. If omitted, auto-resolved from the workbook's default view. When provided, spaces and periods should be removed (e.g., 'Dashboard1')."
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "workbookName": {
      "_def": {
        "innerType": {
          "_def": {
            "checks": [],
            "typeName": "ZodString",
            "coerce": false
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodOptional",
        "description": "Canonical workbook name (without numeric suffix). If not provided, will attempt to derive from workbookUrl by removing trailing _digits. Example: For 'olympic_ages_17646104017530', use 'olympic_ages'."
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "useStaticPath": {
      "_def": {
        "description": "Use alternative static image path format (default: false, uses thumb path)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "typeName": "ZodBoolean",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "workbookUrl",
    "viewName",
    "workbookName",
    "useStaticPath"
  ]
}
get_workbooks_listRetrieves a paginated list of workbooks for a Tableau Public user. Returns workbook metadata including titles, view counts, publication dates, thumbnails, sheet counts, and direct URLs for viewing on Tableau Public. Supports pagination with start and count parameters (max 50 per request). Use visibility filter to include or exclude hidden workbooks. Useful for browsing a user's complete workbook portfolio.
Input schema
{
  "type": "object",
  "properties": {
    "username": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Username cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Tableau Public username to retrieve workbooks for"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "start": {
      "_def": {
        "description": "Start index for pagination (default: 0)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 0,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "count": {
      "_def": {
        "description": "Number of workbooks to return (default: 50, max: 50)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 1,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 50,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "visibility": {
      "_def": {
        "description": "Filter by visibility: NON_HIDDEN (visible only) or ALL (default: NON_HIDDEN)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "values": [
                  "NON_HIDDEN",
                  "ALL"
                ],
                "typeName": "ZodEnum"
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "username",
    "start",
    "count",
    "visibility"
  ]
}
search_visualizationsSearches Tableau Public for visualizations or authors matching a query. Returns ranked search results with titles, descriptions, authors, view counts, thumbnails, and direct URLs. The directUrl field provides a ready-to-use link to view each visualization on Tableau Public. Can search for either 'vizzes' (workbooks and visualizations) or 'authors' (content creators). Supports pagination with start and count parameters (max 100 results per request). Useful for content discovery, finding specific topics, and identifying relevant creators.
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "Search query cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Search term to find visualizations or authors"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "type": {
      "_def": {
        "description": "Type of content to search: 'vizzes' (visualizations) or 'authors' (default: vizzes)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "values": [
                  "vizzes",
                  "authors"
                ],
                "typeName": "ZodEnum"
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "count": {
      "_def": {
        "description": "Number of results to return (default: 20, max: 100)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 1,
                    "inclusive": true
                  },
                  {
                    "kind": "max",
                    "value": 100,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "start": {
      "_def": {
        "description": "Start index for pagination (default: 0)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [
                  {
                    "kind": "int"
                  },
                  {
                    "kind": "min",
                    "value": 0,
                    "inclusive": true
                  }
                ],
                "typeName": "ZodNumber",
                "coerce": true
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "language": {
      "_def": {
        "description": "Language for search results (default: en-us)",
        "innerType": {
          "_def": {
            "innerType": {
              "_def": {
                "checks": [],
                "typeName": "ZodString",
                "coerce": false
              },
              "~standard": {
                "version": 1,
                "vendor": "zod"
              }
            },
            "typeName": "ZodOptional"
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodDefault"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "query",
    "type",
    "count",
    "start",
    "language"
  ]
}
unpack_twbxExtracts and analyzes the contents of a Tableau .twbx file. A .twbx is a packaged workbook containing the workbook XML (.twb), data extracts, and images. Returns the extraction path and a categorized inventory of all files. Categories: twb (workbook XML), data (extracts like .hyper/.tde), image (embedded images), other. Use with files downloaded via download_workbook_twbx tool.
Input schema
{
  "type": "object",
  "properties": {
    "filePath": {
      "_def": {
        "checks": [
          {
            "kind": "min",
            "value": 1,
            "message": "File path cannot be empty"
          }
        ],
        "typeName": "ZodString",
        "coerce": false,
        "description": "Full path to the .twbx file to unpack (from download_workbook_twbx)"
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    },
    "extractTo": {
      "_def": {
        "innerType": {
          "_def": {
            "checks": [],
            "typeName": "ZodString",
            "coerce": false
          },
          "~standard": {
            "version": 1,
            "vendor": "zod"
          }
        },
        "typeName": "ZodOptional",
        "description": "Optional extraction directory. Defaults to a temp subdirectory based on the filename."
      },
      "~standard": {
        "version": 1,
        "vendor": "zod"
      }
    }
  },
  "required": [
    "filePath",
    "extractTo"
  ]
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

Tableau Public MCP Server questions

How do I install Tableau Public MCP Server?

Install the selected package version with: npm install --save-exact @wjsutton/tableau-public-mcp-server@1.0.0

What tools does Tableau Public MCP Server provide?

Tableau Public MCP Server exposed 22 tools during independent protocol observation, including download_workbook_twbx, get_favorites, get_featured_authors, get_followers, get_following, get_related_workbooks, get_twbx_calculated_fields, get_twbx_calculation_dependencies, and others.

Is Tableau Public MCP Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Company and product intelligence

These internal links are derived from strong identity fields such as the implementation name, package, repository, vendor, and listing name—not generic description prose.

Associated company landscape

Salesforce intelligence →

Association is based on retained identity fields; it does not by itself prove first-party publication.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

Official vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.