Labsco
petewhore logo

Tableau Cloud

from petewhore

Administer Tableau Cloud with AI-powered tools. This server offers complete API coverage, enterprise-grade logging, and a production-ready architecture.

πŸ”₯πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedFreeNeeds API keys

Tableau Cloud MCP Server 2.0

A comprehensive MCP (Model Context Protocol) server for Tableau Cloud administration built with TypeScript. This server provides enterprise-grade tools with complete Tableau Cloud API coverage, structured logging, and production-ready architecture.

Features

  • Complete API Coverage: 50+ tools covering all aspects of Tableau Cloud administration
  • Enterprise Architecture: TypeScript with full type safety, structured logging, and error handling
  • Production Ready: Docker support, comprehensive configuration, and professional deployment options
  • Official MCP Standards: Built following Tableau's official MCP implementation patterns
  • Comprehensive Administration: Users, groups, workbooks, data sources, projects, permissions, and more

Available Tools

User Management

  • create-user - Create new users with specified roles
  • search-users - List and filter users by various criteria

Content Management

  • list-workbooks - List and filter published workbooks
  • list-datasources - List and filter published data sources
  • create-project - Create new projects with permission settings

Coming Soon

  • Additional user tools (update, delete, get-by-name)
  • Group management tools
  • Permission management tools
  • Operational tools (jobs, schedules)
  • Site administration tools
  • Advanced data access tools

Architecture

This implementation follows the official Tableau MCP patterns with:

  • TypeScript Foundation: Full type safety with Zod validation
  • Modular Design: Clean separation between MCP layer, SDK abstraction, and tool implementations
  • Enterprise Logging: Structured logging with request correlation and secret masking
  • Result Types: Functional error handling with ts-results-es
  • Configuration Management: Environment-based configuration with validation
  • Professional Testing: Vitest framework with coverage reporting

Development

# Install dependencies
npm install

# Start development build with watch
npm run build:watch

# Run tests
npm test

# Run tests with coverage
npm run coverage

# Lint code
npm run lint

# Build and inspect
npm run build:inspect

Support

For questions, issues, or feature requests:

  • Open a GitHub issue
  • Check the comprehensive tool documentation
  • Review the configuration examples

Built with ❀️ for the Tableau Community