Tableau REST API MCP Server for Cloudflare Workers
Test Tableau tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Tableau tools interactively. No credit card required.
tableau_list_personal_access_tokensList personal access tokens for a user (Tableau Cloud only). Args: - userId: User ID Returns: List of personal access tokens.
tableau_delete_group_setDelete a group set. Args: - groupSetId: Group set ID to delete Returns: Confirmation of deletion.
tableau_run_extract_refresh_taskRun an extract refresh task immediately. Args: - taskId: Task ID to run Returns: Job details for the started refresh.
tableau_revoke_personal_access_tokenRevoke a personal access token (Tableau Cloud only). Args: - userId: User ID - tokenName: Name of the token to revoke Returns: Confirmation of revocation.
tableau_run_flowRun a flow immediately. Args: - flowId: Flow ID to run Returns: Flow run details.
tableau_sign_inSign in to Tableau Server using Personal Access Token (PAT). This must be called first before using any other Tableau tools (unless you provide X-Tableau-Auth-Token header). After signing in, the auth token is stored for subsequent requests in this session. Args: - siteContentUrl: Site content URL (leave empty for default site) Returns: Auth token, site ID, and user ID.
tableau_sign_outSign out from Tableau Server. Invalidates the current auth token. Returns: Confirmation of sign out.
tableau_switch_siteSwitch to a different site on the same Tableau Server. Args: - siteContentUrl: Site content URL to switch to Returns: New auth token and site info.
tableau_list_datasourcesList all data sources on the current site. Args: - pageSize: Number of data sources per page (default: 100) - pageNumber: Page number (default: 1) - filter: Filter expression (e.g., "name:eq:Sales Data") - format: Response format ('json' or 'markdown') Returns: Paginated list of data sources.
tableau_get_datasourceGet details for a specific data source. Args: - dataSourceId: Data source ID - format: Response format Returns: Data source details including project, owner, and certification info.
tableau_update_datasourceUpdate a data source's settings. Args: - dataSourceId: Data source ID to update - name: New data source name - description: New description - projectId: Move to different project - ownerId: Change owner - isCertified: Certification status - certificationNote: Certification note - encryptExtracts: Encrypt extracts Returns: Updated data source details.
tableau_delete_datasourceDelete a data source. Args: - dataSourceId: Data source ID to delete Returns: Confirmation of deletion.
tableau_refresh_datasourceRefresh the extract data for a data source. Args: - dataSourceId: Data source ID to refresh Returns: Job details for the refresh operation.
tableau_get_datasource_revisionsGet revision history for a data source. Args: - dataSourceId: Data source ID - pageSize: Revisions per page - pageNumber: Page number - format: Response format Returns: List of data source revisions.
tableau_get_datasource_connectionsGet all connections for a data source. Args: - dataSourceId: Data source ID - format: Response format Returns: List of data connections.
tableau_update_datasource_connectionUpdate a data source's connection. Args: - dataSourceId: Data source ID - connectionId: Connection ID to update - serverAddress: New server address - serverPort: New server port - userName: New username - password: New password - embedPassword: Embed password in connection Returns: Updated connection details.
tableau_add_datasource_tagsAdd tags to a data source. Args: - dataSourceId: Data source ID - tags: Array of tag labels to add Returns: Confirmation of tags added.
tableau_delete_datasource_tagRemove a tag from a data source. Args: - dataSourceId: Data source ID - tag: Tag label to remove Returns: Confirmation of tag removed.
tableau_list_flowsList all Tableau Prep flows on the current site. Args: - pageSize: Flows per page (default: 100) - pageNumber: Page number (default: 1) - filter: Filter expression - format: Response format ('json' or 'markdown') Returns: Paginated list of flows.
tableau_get_flowGet details for a specific flow. Args: - flowId: Flow ID - format: Response format Returns: Flow details including project and owner.
tableau_create_group_setCreate a new group set. Args: - name: Group set name Returns: Created group set details.
tableau_update_flowUpdate a flow's settings. Args: - flowId: Flow ID to update - name: New flow name - description: New description - projectId: Move to different project - ownerId: Change owner Returns: Updated flow details.
tableau_delete_flowDelete a flow. Args: - flowId: Flow ID to delete Returns: Confirmation of deletion.
tableau_list_flow_runsList all flow runs on the current site. Args: - pageSize: Runs per page - pageNumber: Page number - filter: Filter expression - format: Response format Returns: Paginated list of flow runs.
tableau_get_flow_runGet details for a specific flow run. Args: - flowRunId: Flow run ID - format: Response format Returns: Flow run details including status and progress.
tableau_cancel_flow_runCancel a running flow. Args: - flowRunId: Flow run ID to cancel Returns: Confirmation of cancellation.
tableau_list_flow_tasksList all flow run tasks on the current site. Args: - format: Response format Returns: List of flow tasks.
tableau_get_flow_connectionsGet all connections for a flow. Args: - flowId: Flow ID - format: Response format Returns: List of flow connections.
tableau_list_groupsList all groups on the current site. Args: - pageSize: Number of groups per page (default: 100) - pageNumber: Page number (default: 1) - filter: Filter expression (e.g., "name:eq:Admins") - format: Response format ('json' or 'markdown') Returns: Paginated list of groups.
tableau_get_groupGet details for a specific group. Args: - groupId: Group ID - format: Response format Returns: Group details.
tableau_create_groupCreate a new group on the current site. Args: - name: Group name (required) - minimumSiteRole: Minimum site role for group members Returns: Created group details.
tableau_update_groupUpdate a group's settings. Args: - groupId: Group ID to update - name: New group name - minimumSiteRole: New minimum site role Returns: Updated group details.
tableau_delete_groupDelete a group. Args: - groupId: Group ID to delete Returns: Confirmation of deletion.
tableau_get_group_usersGet all users in a group. Args: - groupId: Group ID - pageSize: Users per page - pageNumber: Page number - format: Response format Returns: Paginated list of users in the group.
tableau_add_user_to_groupAdd a user to a group. Args: - groupId: Group ID - userId: User ID to add Returns: User details.
tableau_remove_user_from_groupRemove a user from a group. Args: - groupId: Group ID - userId: User ID to remove Returns: Confirmation of removal.
tableau_list_group_setsList all group sets on the current site. Args: - pageSize: Group sets per page - pageNumber: Page number - format: Response format Returns: Paginated list of group sets.
tableau_get_workbook_permissionsGet permissions for a workbook. Args: - workbookId: Workbook ID - format: Response format Returns: Workbook permissions.
tableau_add_workbook_permissionsAdd permissions to a workbook. Args: - workbookId: Workbook ID - granteeCapabilities: Array of grantee capabilities with user/group IDs and capabilities Returns: Updated permissions.
tableau_get_datasource_permissionsGet permissions for a data source. Args: - dataSourceId: Data source ID - format: Response format Returns: Data source permissions.
tableau_add_datasource_permissionsAdd permissions to a data source. Args: - dataSourceId: Data source ID - granteeCapabilities: Array of grantee capabilities Returns: Updated permissions.
tableau_get_view_permissionsGet permissions for a view. Args: - viewId: View ID - format: Response format Returns: View permissions.
tableau_add_view_permissionsAdd permissions to a view. Args: - viewId: View ID - granteeCapabilities: Array of grantee capabilities Returns: Updated permissions.
tableau_get_project_permissionsGet permissions for a project. Args: - projectId: Project ID - format: Response format Returns: Project permissions.
tableau_add_project_permissionsAdd permissions to a project. Args: - projectId: Project ID - granteeCapabilities: Array of grantee capabilities Returns: Updated permissions.
tableau_get_flow_permissionsGet permissions for a flow. Args: - flowId: Flow ID - format: Response format Returns: Flow permissions.
tableau_add_flow_permissionsAdd permissions to a flow. Args: - flowId: Flow ID - granteeCapabilities: Array of grantee capabilities Returns: Updated permissions.
tableau_list_projectsList all projects on the current site. Args: - pageSize: Number of projects per page (default: 100) - pageNumber: Page number (default: 1) - filter: Filter expression (e.g., "name:eq:Sales") - format: Response format ('json' or 'markdown') Returns: Paginated list of projects.
tableau_create_projectCreate a new project on the current site. Args: - name: Project name (required) - description: Project description - contentPermissions: Permission mode ('ManagedByOwner', 'LockedToProject', 'LockedToProjectWithoutNested') - parentProjectId: Parent project ID for nested projects Returns: Created project details.
tableau_update_projectUpdate a project's settings. Args: - projectId: Project ID to update - name: New project name - description: New description - contentPermissions: New permission mode - parentProjectId: New parent project ID - ownerId: New owner user ID Returns: Updated project details.
tableau_delete_projectDelete a project and all its contents. WARNING: This permanently deletes the project and all workbooks, data sources, and nested projects inside it. Args: - projectId: Project ID to delete Returns: Confirmation of deletion.
tableau_list_schedulesList all server schedules. Args: - pageSize: Schedules per page (default: 100) - pageNumber: Page number (default: 1) - format: Response format ('json' or 'markdown') Returns: Paginated list of schedules.
tableau_get_scheduleGet details for a specific schedule. Args: - scheduleId: Schedule ID - format: Response format Returns: Schedule details.
tableau_remove_workbook_from_favoritesRemove a workbook from user's favorites. Args: - userId: User ID - workbookId: Workbook ID to remove Returns: Confirmation of removal.
tableau_remove_view_from_favoritesRemove a view from user's favorites. Args: - userId: User ID - viewId: View ID to remove Returns: Confirmation of removal.
tableau_create_scheduleCreate a new server schedule (Tableau Server only). Args: - name: Schedule name - type: Schedule type ('Extract', 'Subscription', 'Flow', 'DataAcceleration') - frequency: Frequency ('Hourly', 'Daily', 'Weekly', 'Monthly') - startTime: Start time (HH:MM:SS format) - endTime: End time for hourly schedules - priority: Priority (1-100, lower = higher priority) - executionOrder: Execution order ('Parallel' or 'Serial') Returns: Created schedule details.
tableau_update_scheduleUpdate a schedule's settings. Args: - scheduleId: Schedule ID to update - name: New schedule name - priority: New priority - frequency: New frequency - state: Schedule state ('Active' or 'Suspended') - executionOrder: New execution order Returns: Updated schedule details.
tableau_delete_scheduleDelete a schedule. Args: - scheduleId: Schedule ID to delete Returns: Confirmation of deletion.
tableau_add_datasource_to_scheduleAdd a data source to an extract refresh schedule. Args: - scheduleId: Schedule ID - dataSourceId: Data source ID to add Returns: Confirmation of addition.
tableau_add_workbook_to_scheduleAdd a workbook to an extract refresh schedule. Args: - scheduleId: Schedule ID - workbookId: Workbook ID to add Returns: Confirmation of addition.
tableau_list_jobsList all background jobs on the current site. Args: - pageSize: Jobs per page (default: 100) - pageNumber: Page number (default: 1) - filter: Filter expression - format: Response format Returns: Paginated list of jobs.
tableau_get_jobGet details for a specific job. Args: - jobId: Job ID - format: Response format Returns: Job details including status and progress.
tableau_cancel_jobCancel a running job. Args: - jobId: Job ID to cancel Returns: Confirmation of cancellation.
tableau_list_extract_refresh_tasksList all extract refresh tasks on the current site. Args: - format: Response format Returns: List of extract refresh tasks.
tableau_get_extract_refresh_taskGet details for a specific extract refresh task. Args: - taskId: Task ID - format: Response format Returns: Task details.
tableau_list_sitesList all sites on the Tableau Server. Args: - pageSize: Number of sites per page (default: 100) - pageNumber: Page number (default: 1) - format: Response format ('json' or 'markdown') Returns: Paginated list of sites.
tableau_get_siteGet details for a specific site. Args: - siteId: Site ID (optional, defaults to current site) - format: Response format Returns: Site details.
tableau_create_siteCreate a new site on the Tableau Server. Args: - name: Site name - contentUrl: Site content URL (used in site URLs) - adminMode: Admin mode ('ContentAndUsers' or 'ContentOnly') - userQuota: Maximum number of users - storageQuota: Storage quota in MB - disableSubscriptions: Disable subscriptions Returns: Created site details.
tableau_remove_datasource_from_favoritesRemove a data source from user's favorites. Args: - userId: User ID - dataSourceId: Data source ID to remove Returns: Confirmation of removal.
tableau_update_siteUpdate a site's settings. Args: - siteId: Site ID to update - name: New site name - contentUrl: New content URL - adminMode: New admin mode - state: Site state ('Active' or 'Suspended') - userQuota: New user quota - storageQuota: New storage quota - disableSubscriptions: Disable subscriptions - revisionHistoryEnabled: Enable revision history - revisionLimit: Maximum revisions to keep Returns: Updated site details.
tableau_delete_siteDelete a site from the Tableau Server. WARNING: This permanently deletes the site and all its content. Args: - siteId: Site ID to delete Returns: Confirmation of deletion.
tableau_list_subscriptionsList all subscriptions on the current site. Args: - pageSize: Subscriptions per page (default: 100) - pageNumber: Page number (default: 1) - format: Response format ('json' or 'markdown') Returns: Paginated list of subscriptions.
tableau_get_subscriptionGet details for a specific subscription. Args: - subscriptionId: Subscription ID - format: Response format Returns: Subscription details.
tableau_create_subscriptionCreate a new subscription. Args: - subject: Email subject - contentId: Workbook or view ID - contentType: Content type ('Workbook' or 'View') - userId: User ID to subscribe - scheduleId: Schedule ID - attachImage: Attach image to email - attachPdf: Attach PDF to email - message: Custom message - pageOrientation: PDF orientation ('Portrait' or 'Landscape') Returns: Created subscription details.
tableau_update_subscriptionUpdate a subscription's settings. Args: - subscriptionId: Subscription ID to update - subject: New email subject - scheduleId: New schedule ID - suspended: Suspend subscription - attachImage: Attach image - attachPdf: Attach PDF - message: Custom message - pageOrientation: PDF orientation Returns: Updated subscription details.
tableau_delete_subscriptionDelete a subscription. Args: - subscriptionId: Subscription ID to delete Returns: Confirmation of deletion.
tableau_get_user_favoritesGet all favorites for a user. Args: - userId: User ID - format: Response format Returns: List of user's favorites.
tableau_add_workbook_to_favoritesAdd a workbook to user's favorites. Args: - userId: User ID - workbookId: Workbook ID to favorite - label: Favorite label (optional) Returns: Confirmation of addition.
tableau_add_view_to_favoritesAdd a view to user's favorites. Args: - userId: User ID - viewId: View ID to favorite - label: Favorite label (optional) Returns: Confirmation of addition.
tableau_add_datasource_to_favoritesAdd a data source to user's favorites. Args: - userId: User ID - dataSourceId: Data source ID to favorite - label: Favorite label (optional) Returns: Confirmation of addition.
tableau_add_project_to_favoritesAdd a project to user's favorites. Args: - userId: User ID - projectId: Project ID to favorite - label: Favorite label (optional) Returns: Confirmation of addition.
tableau_add_flow_to_favoritesAdd a flow to user's favorites. Args: - userId: User ID - flowId: Flow ID to favorite - label: Favorite label (optional) Returns: Confirmation of addition.
tableau_remove_project_from_favoritesRemove a project from user's favorites. Args: - userId: User ID - projectId: Project ID to remove Returns: Confirmation of removal.
tableau_list_usersList all users on the current site. Args: - pageSize: Number of users per page (default: 100) - pageNumber: Page number (default: 1) - filter: Filter expression (e.g., "name:eq:admin") - format: Response format ('json' or 'markdown') Returns: Paginated list of users.
tableau_get_userGet details for a specific user. Args: - userId: User ID - format: Response format Returns: User details including site role and last login.
tableau_add_user_to_siteAdd a user to the current site. Args: - name: Username (required) - siteRole: Site role (Creator, Explorer, ExplorerCanPublish, SiteAdministratorExplorer, SiteAdministratorCreator, Viewer, Unlicensed) - authSetting: Authentication setting Returns: Created user details.
tableau_update_userUpdate a user's settings. Args: - userId: User ID to update - fullName: Full name - email: Email address - siteRole: New site role - authSetting: Authentication setting Returns: Updated user details.
tableau_remove_user_from_siteRemove a user from the current site. Args: - userId: User ID to remove Returns: Confirmation of removal.
tableau_get_user_groupsGet all groups a user belongs to. Args: - userId: User ID - format: Response format Returns: List of groups.
tableau_list_viewsList all views on the current site. Args: - pageSize: Number of views per page (default: 100) - pageNumber: Page number (default: 1) - filter: Filter expression (e.g., "name:eq:Sales Chart") - format: Response format ('json' or 'markdown') Returns: Paginated list of views.
tableau_get_viewGet details for a specific view. Args: - viewId: View ID - format: Response format Returns: View details including workbook and owner info.
tableau_get_workbook_viewsGet all views in a workbook. Args: - workbookId: Workbook ID - format: Response format Returns: List of views in the workbook.
tableau_query_view_dataQuery the underlying data from a view. Returns the data in CSV format. Args: - viewId: View ID - maxAge: Maximum age of cached data in minutes Returns: View data in CSV format.
tableau_get_view_imageGet a view rendered as a PNG image. Returns the image as base64-encoded data. Args: - viewId: View ID - resolution: Image resolution ('standard' or 'high') - maxAge: Maximum age of cached image in minutes Returns: Base64-encoded PNG image.
tableau_get_view_pdfGet a view rendered as a PDF document. Returns the PDF as base64-encoded data. Args: - viewId: View ID - orientation: Page orientation ('portrait' or 'landscape') - type: Page type/size Returns: Base64-encoded PDF document.
tableau_add_view_tagsAdd tags to a view. Args: - viewId: View ID - tags: Array of tag labels to add Returns: Confirmation of tags added.
tableau_delete_view_tagRemove a tag from a view. Args: - viewId: View ID - tag: Tag label to remove Returns: Confirmation of tag removed.
tableau_list_custom_viewsList all custom views on the current site. Args: - pageSize: Number of custom views per page (default: 100) - pageNumber: Page number (default: 1) - filter: Filter expression - format: Response format Returns: Paginated list of custom views.
tableau_get_custom_viewGet details for a specific custom view. Args: - customViewId: Custom view ID - format: Response format Returns: Custom view details.
tableau_update_custom_viewUpdate a custom view. Args: - customViewId: Custom view ID to update - name: New name - ownerId: New owner user ID Returns: Updated custom view details.
tableau_delete_custom_viewDelete a custom view. Args: - customViewId: Custom view ID to delete Returns: Confirmation of deletion.
tableau_get_custom_view_imageGet a custom view rendered as a PNG image. Args: - customViewId: Custom view ID - resolution: Image resolution ('standard' or 'high') Returns: Base64-encoded PNG image.
tableau_list_workbooksList all workbooks on the current site. Args: - pageSize: Number of workbooks per page (default: 100) - pageNumber: Page number (default: 1) - filter: Filter expression (e.g., "name:eq:Sales Dashboard") - format: Response format ('json' or 'markdown') Returns: Paginated list of workbooks.
tableau_get_workbookGet details for a specific workbook. Args: - workbookId: Workbook ID - format: Response format Returns: Workbook details including views, project, and owner info.
tableau_update_workbookUpdate a workbook's settings. Args: - workbookId: Workbook ID to update - name: New workbook name - description: New description - showTabs: Show sheet tabs - projectId: Move to different project - ownerId: Change owner - encryptExtracts: Encrypt extracts Returns: Updated workbook details.
tableau_delete_workbookDelete a workbook. Args: - workbookId: Workbook ID to delete Returns: Confirmation of deletion.
tableau_refresh_workbookRefresh the extract data for a workbook. Args: - workbookId: Workbook ID to refresh Returns: Job details for the refresh operation.
tableau_get_workbook_revisionsGet revision history for a workbook. Args: - workbookId: Workbook ID - pageSize: Revisions per page - pageNumber: Page number - format: Response format Returns: List of workbook revisions.
tableau_get_workbook_connectionsGet all data connections for a workbook. Args: - workbookId: Workbook ID - format: Response format Returns: List of data connections.
tableau_update_workbook_connectionUpdate a workbook's data connection. Args: - workbookId: Workbook ID - connectionId: Connection ID to update - serverAddress: New server address - serverPort: New server port - userName: New username - password: New password - embedPassword: Embed password in connection Returns: Updated connection details.
tableau_add_workbook_tagsAdd tags to a workbook. Args: - workbookId: Workbook ID - tags: Array of tag labels to add Returns: Confirmation of tags added.
tableau_delete_workbook_tagRemove a tag from a workbook. Args: - workbookId: Workbook ID - tag: Tag label to remove Returns: Confirmation of tag removed.
tableau_list_personal_access_tokens{
"userId": "example_userId"
}tableau_delete_group_set{
"groupSetId": "example_groupSetId"
}tableau_run_extract_refresh_task{
"taskId": "example_taskId"
}