tableau-mcp
MCP ServerFreeTableau's official MCP Server. Helping Agents see and understand data.
Capabilities13 decomposed
multi-transport mcp server binding with dynamic tool registration
Medium confidenceImplements the Model Context Protocol specification by extending McpServer from @modelcontextprotocol/sdk and dynamically registering tools via a toolFactories pattern. Supports both stdio transport for local process communication and HTTP/StreamableHTTPServerTransport via Express for remote deployment. Tool registration can be filtered at startup using INCLUDE_TOOLS/EXCLUDE_TOOLS environment variables, enabling selective capability exposure without code changes. The Server class handles session management in HTTP mode and wires all subsystems (auth, config, logging) during initialization via startServer().
Implements dual-transport MCP server (stdio + HTTP) with dynamic tool registration filtering, allowing the same codebase to serve both local AI clients and remote deployment scenarios without conditional logic in tool implementations
Provides protocol-standard integration vs proprietary REST wrappers, enabling compatibility with any MCP client ecosystem rather than vendor lock-in to a single AI platform
tableau datasource querying with vizql data service integration
Medium confidenceExposes query-datasource and list-fields tools that translate natural language or structured queries into Tableau's VizQL Data Service API calls. The implementation wraps RestApi layer calls that handle VizQL query construction, parameter binding, and result streaming. Supports querying published datasources by ID with field-level metadata discovery via the Metadata API (GraphQL). Results are returned as structured data (rows/columns) that AI systems can reason about and present to users. The tool framework abstracts VizQL complexity, allowing agents to query Tableau data without understanding VizQL syntax.
Abstracts VizQL Data Service API complexity through a tool interface, allowing agents to query Tableau datasources without VizQL knowledge while maintaining access to field-level metadata via GraphQL Metadata API for intelligent query construction
Provides native Tableau datasource querying vs generic SQL connectors, enabling agents to leverage Tableau's semantic layer and published datasources rather than requiring direct database access
http server deployment with express and streamablehttpservertransport
Medium confidenceImplements HTTP server deployment mode using Express.js and @modelcontextprotocol/sdk's StreamableHTTPServerTransport. The server listens on a configurable port (default 3000) and accepts MCP requests via HTTP POST. Each request is routed to the appropriate tool handler, which executes and returns results. The implementation supports session management for stateful operations (e.g., OAuth token refresh). HTTP transport enables remote client connections and cloud deployment scenarios. The server can be deployed as a Docker container or standalone binary with HTTP transport.
Provides HTTP server deployment via Express and StreamableHTTPServerTransport, enabling remote MCP client connections and cloud-native deployments
Supports HTTP transport vs stdio-only, enabling remote client access and cloud deployment scenarios
docker and single executable application (sea) deployment packaging
Medium confidenceProvides pre-built Docker images and Single Executable Application (SEA) binaries for easy deployment without Node.js installation. The Docker image includes all dependencies and can be run with environment variables for configuration. The SEA binary is a self-contained executable that bundles Node.js and the MCP server, enabling deployment to systems without Node.js. Both deployment methods support the same environment-based configuration system. Build system (TypeScript compilation, bundling) produces both Docker images and SEA binaries from the same source code.
Provides both Docker images and Single Executable Application (SEA) binaries for deployment, enabling containerized and bare-metal deployments without Node.js installation
Offers pre-packaged deployment vs source-based installation, reducing deployment complexity and enabling distribution to non-technical users
tool factory pattern with dynamic tool instantiation and filtering
Medium confidenceImplements a toolFactories pattern where each tool group (datasource, workbook, view, content, pulse) is defined as a factory function that returns Tool instances. The Server class iterates over toolFactories and instantiates tools, optionally filtering based on INCLUDE_TOOLS/EXCLUDE_TOOLS environment variables. Each Tool wraps a callback that calls into the RestApi layer. The pattern enables modular tool organization, selective tool registration, and easy addition of new tools without modifying the Server class. Tool implementations are decoupled from the MCP server framework.
Uses tool factory pattern with dynamic instantiation and filtering, enabling modular tool organization and selective registration without code changes
Provides extensible tool framework vs monolithic tool registration, enabling easy addition of new tools and selective deployment
workbook and view discovery with rest api enumeration
Medium confidenceImplements list-workbooks, list-views, and get-view-data tools that enumerate Tableau workbooks and views accessible to the authenticated user via REST API calls. The tools return structured metadata (workbook name, owner, description, view names, last modified timestamp) that agents can use to discover relevant content. get-view-data retrieves the underlying data from a specific view by calling REST API endpoints that return view data as structured rows. The implementation filters results based on user permissions automatically; agents see only content they have access to.
Provides unified content discovery and data retrieval across Tableau workbooks and views with automatic permission filtering, enabling agents to navigate Tableau's content hierarchy without manual access control checks
Offers semantic content discovery via Tableau's REST API vs generic file system or database queries, allowing agents to understand Tableau's workbook/view structure and leverage published data sources
content search with full-text indexing via rest api
Medium confidenceImplements search-content tool that queries Tableau's full-text search index via REST API to find workbooks, views, datasources, and metrics by keyword. The tool accepts search terms and optional content type filters, returning ranked results with metadata (name, owner, description, content type, URL). Search is performed server-side using Tableau's built-in indexing; results are automatically filtered by user permissions. The tool enables agents to locate relevant Tableau content without enumerating all available items, improving performance for large Tableau instances.
Leverages Tableau's server-side full-text search index via REST API, enabling agents to search across all content types (workbooks, views, datasources, metrics) with automatic permission filtering in a single call
Provides semantic search over Tableau's published content vs generic keyword matching, allowing agents to understand content relationships and leverage Tableau's indexing infrastructure
pulse metrics and insights generation with ai-powered analytics
Medium confidenceExposes list-metric-definitions, list-metrics, generate-insight-bundle, and generate-insight-brief tools that integrate with Tableau Pulse (Tableau's AI-powered analytics feature). The tools allow agents to enumerate published metrics, retrieve metric values and trends, and request AI-generated insights about metric behavior. generate-insight-bundle returns comprehensive analysis (anomalies, trends, comparisons), while generate-insight-brief provides concise summaries. The implementation calls Tableau's Pulse API and REST API endpoints, abstracting the complexity of insight generation and metric aggregation. Results include natural language explanations and supporting data.
Integrates Tableau Pulse's AI-powered insight generation directly into agent workflows, allowing agents to request and consume AI-generated analytics explanations rather than raw metric data
Provides AI-generated insights via Tableau Pulse vs manual metric interpretation, enabling agents to deliver business-ready analysis with natural language explanations
multi-method authentication with oauth 2.1, jwt, pat, and uat support
Medium confidenceImplements a pluggable authentication system supporting four credential types: Personal Access Token (PAT), Connected App JWT (direct-trust), User Attribute Token (UAT), and OAuth 2.1. The Config class reads authentication credentials from environment variables and initializes the appropriate auth handler. Each auth method produces a valid Tableau session token used for all downstream REST API and VizQL calls. OAuth 2.1 flow includes authorization code exchange, token refresh, and session management. The system abstracts auth complexity; tools use authenticated sessions without knowing the underlying auth method.
Provides four distinct authentication methods (PAT, JWT, UAT, OAuth 2.1) with pluggable handlers, allowing the same MCP server to support diverse organizational auth policies without code changes
Supports enterprise OAuth 2.1 and JWT flows vs single-method auth, enabling secure multi-tenant deployments and compliance with organizational identity management
environment-based configuration with selective tool filtering
Medium confidenceImplements a Config class that reads all server configuration from environment variables (TABLEAU_SERVER_URL, TABLEAU_SITE_NAME, INCLUDE_TOOLS, EXCLUDE_TOOLS, logging settings, etc.). The configuration system supports tool filtering via INCLUDE_TOOLS (whitelist) and EXCLUDE_TOOLS (blacklist) environment variables, enabling selective capability exposure without code changes. Configuration is validated at startup; invalid or missing required variables cause startup failure with clear error messages. The system supports multiple deployment modes (local, Docker, SEA) by reading the same environment variables.
Provides environment-based configuration with selective tool filtering via INCLUDE_TOOLS/EXCLUDE_TOOLS, enabling security-driven capability restriction without code changes or rebuilds
Supports tool-level access control via environment variables vs all-or-nothing deployments, enabling fine-grained security policies in multi-tenant or regulated environments
logging and telemetry with structured output and configurable verbosity
Medium confidenceImplements a logging system that captures MCP server events, API calls, authentication flows, and errors with configurable verbosity (LOG_LEVEL environment variable). Logs are structured (JSON format) for easy parsing by log aggregation systems. The system logs tool invocations, API request/response metadata, authentication events, and performance metrics (latency, result sizes). Telemetry can be sent to external systems (e.g., Datadog, Splunk) via log shipping. Logs are written to stdout/stderr, making them compatible with container logging drivers and log aggregation platforms.
Provides structured JSON logging with configurable verbosity and stdout/stderr output, enabling seamless integration with container logging drivers and log aggregation platforms
Offers structured logging vs unstructured text logs, enabling automated log parsing and analysis by observability platforms
view image rendering and export with png/pdf format support
Medium confidenceImplements get-view-image tool that renders Tableau views as static images (PNG, PDF) via REST API. The tool accepts a view ID and optional parameters (size, format, filters) and returns the rendered image. The implementation calls Tableau's view export endpoints, which render the view server-side using Tableau's rendering engine. Images can be embedded in reports, sent via email, or displayed in chat interfaces. The tool abstracts rendering complexity; agents request images without understanding Tableau's rendering pipeline.
Provides server-side view rendering via Tableau's REST API export endpoints, enabling agents to generate static view images without client-side rendering or browser automation
Offers native Tableau view rendering vs screenshot-based approaches, producing higher-quality images with proper formatting and styling
datasource metadata discovery via graphql metadata api
Medium confidenceImplements get-datasource-metadata and list-fields tools that query Tableau's GraphQL Metadata API to discover datasource structure (tables, fields, field types, relationships). The tools return comprehensive metadata including field names, data types, aggregation capabilities, and field descriptions. The implementation uses GraphQL queries to fetch metadata efficiently; results are structured for agent consumption. Agents can use this metadata to understand datasource schema before constructing queries, enabling intelligent query construction and validation.
Uses GraphQL Metadata API for efficient schema discovery vs REST API enumeration, enabling agents to understand datasource structure with minimal API calls
Provides semantic metadata via Tableau's Metadata API vs generic database introspection, allowing agents to leverage Tableau's semantic layer and field descriptions
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with tableau-mcp, ranked by overlap. Discovered automatically through the match graph.
ECharts
** - Generate visual charts using [ECharts](https://echarts.apache.org) with AI MCP dynamically, used for chart generation and data analysis.
@clerk/mcp-tools
Tools for writing MCP clients and servers without pain
playwright-mcp
Playwright MCP server
Confluence MCP Server
Search, read, and create Confluence wiki pages via MCP.
Mux
** - [Mux](https://www.mux.com) is a video API for developers. With Mux's official MCP you can upload videos, create live streams, generate thumbnails, add captions, manage playback policies, dig through engagement data, monitor video performance, and more.
@magneticwatermelon/mcp-toolkit
Build and ship **[Model Context Protocol](https://github.com/modelcontextprotocol)** (MCP) servers with zero-config ⚡️.
Best For
- ✓AI application developers building agents that need standardized protocol-based data access
- ✓Enterprise teams deploying Tableau integrations across multiple AI clients
- ✓Teams migrating from REST-only integrations to protocol-based agent architectures
- ✓Data analysts using AI agents to explore Tableau datasources interactively
- ✓Developers building AI-powered BI tools that need programmatic data access
- ✓Teams automating data extraction workflows via agent-driven queries
- ✓Teams deploying Tableau MCP in cloud environments (Kubernetes, serverless)
- ✓Organizations with multiple AI clients that need to share a single Tableau connection
Known Limitations
- ⚠Requires Node.js >=22.7.5 (enforced in package.json); no Python or Go implementations provided
- ⚠HTTP transport adds session management complexity vs stdio; requires Express server overhead
- ⚠Tool filtering via environment variables is coarse-grained; no fine-grained permission system per tool parameter
- ⚠No built-in rate limiting or request queuing at the MCP layer; relies on downstream Tableau API limits
- ⚠VizQL Data Service API has undocumented rate limits; no built-in backoff or retry logic exposed to callers
- ⚠Query results are limited by Tableau's row fetch limits (typically 10k rows); pagination not explicitly documented in tool interface
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
Repository Details
Last commit: Apr 22, 2026
About
Tableau's official MCP Server. Helping Agents see and understand data.
Categories
Alternatives to tableau-mcp
Are you the builder of tableau-mcp?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →