Administer Tableau Cloud with AI-powered tools. This server offers complete API coverage, enterprise-grade logging, and a production-ready architecture.
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.
# Install dependencies
npm install
# Build the project
npm run build
cp .env.example .env
.env
with your Tableau Cloud credentials:SERVER=https://your-site.online.tableau.com
PAT_NAME=your-personal-access-token-name
PAT_VALUE=your-personal-access-token-value
SITE_NAME=your-site-name
config.json
for Claude Desktop:{
"mcpServers": {
"tableau-cloud": {
"command": "node",
"args": ["./build/index.js"],
"env": {
"SERVER": "https://your-site.online.tableau.com",
"PAT_NAME": "your-pat-name",
"PAT_VALUE": "your-pat-value",
"SITE_NAME": "your-site-name"
}
}
}
}
Run the server:
node build/index.js
Or use with MCP Inspector:
npm run inspect
create-user
- Create new users with specified rolessearch-users
- List and filter users by various criterialist-workbooks
- List and filter published workbookslist-datasources
- List and filter published data sourcescreate-project
- Create new projects with permission settingsThis implementation follows the official Tableau MCP patterns with:
# 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
Build and run with Docker:
npm run build:docker
docker run -e SERVER=... -e PAT_NAME=... -e PAT_VALUE=... -e SITE_NAME=... tableau-cloud-mcp
The server is designed for production deployment with:
Environment Variable | Description | Default |
---|---|---|
SERVER | Tableau Cloud server URL | Required |
PAT_NAME | Personal Access Token name | Required |
PAT_VALUE | Personal Access Token value | Required |
SITE_NAME | Tableau site name | Required |
DEFAULT_LOG_LEVEL | Logging level | debug |
DISABLE_LOG_MASKING | Disable sensitive data masking | false |
INCLUDE_TOOLS | Comma-separated list of tools to include | All tools |
EXCLUDE_TOOLS | Comma-separated list of tools to exclude | None |
MIT License - See LICENSE file for details.
For questions, issues, or feature requests:
Built with ❤️ for the Tableau Community
Provides healthcare tools for interacting with FHIR resources on Google Cloud Healthcare API and public medical research APIs like PubMed.
A server that connects to the Strava API, allowing language models to access Strava data and features.
A server for managing Alibaba Cloud services, requiring an Access Key ID and Secret for authentication.
Interact with Shopify store data such as products, customers, and orders using the GraphQL API.
Provides safe, read-only access to Kubernetes cluster resources for debugging and inspection.
Send emails using AWS Simple Email Service (SES). Supports plain text, HTML, CC, BCC, reply-to, and email scheduling.
An MCP server designed to run on Cloudflare Workers, featuring OAuth login support and Cloudflare KV integration for data storage.
Retrieves user geolocation information using EdgeOne Pages Functions and exposes it via an MCP server.
Manage Azure Cloud PCs using the Microsoft Graph API.
Access the KiotViet API, a popular sales and inventory management platform. Manage products, categories, customers, and orders with automatic authentication.