/ 目錄 / 演練場 / Tableau MCP
● 官方 tableau 🔑 需要你的金鑰

Tableau MCP

作者 tableau · tableau/tableau-mcp

Tableau的官方MCP —讓客服人員透過PAT (而非螢幕擷取畫面)存取您的資料來源、活頁簿和檢視影像。

tableau-mcp是Tableau的第一方MCP伺服器。使用您的Tableau雲端/伺服器URL、網站名稱和個人存取權杖進行設定,代理程式可以查詢已發佈的資料來源、列出和瀏覽活頁簿內容、擷取檢視影像,以及回答自然語言資料問題,而無需將CSV貼到聊天中。支持npx、Heroku和Docker部署。

為什麼要用

核心特性

即時演示

實際使用效果

tableau-mcp.replay ▶ 就緒
0/0

安裝

選擇你的客戶端

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "tableau-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ],
      "env": {
        "SERVER": "https://your-server.tableau.com",
        "SITE_NAME": "your-site",
        "PAT_NAME": "claude-agent",
        "PAT_VALUE": "<personal-access-token>"
      }
    }
  }
}

開啟 Claude Desktop → Settings → Developer → Edit Config。儲存後重啟應用。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "tableau-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ],
      "env": {
        "SERVER": "https://your-server.tableau.com",
        "SITE_NAME": "your-site",
        "PAT_NAME": "claude-agent",
        "PAT_VALUE": "<personal-access-token>"
      }
    }
  }
}

Cursor 使用與 Claude Desktop 相同的 mcpServers 格式。專案級設定優先於全域。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "tableau-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ],
      "env": {
        "SERVER": "https://your-server.tableau.com",
        "SITE_NAME": "your-site",
        "PAT_NAME": "claude-agent",
        "PAT_VALUE": "<personal-access-token>"
      }
    }
  }
}

點擊 Cline 側欄中的 MCP Servers 圖示,然後選 "Edit Configuration"。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "tableau-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ],
      "env": {
        "SERVER": "https://your-server.tableau.com",
        "SITE_NAME": "your-site",
        "PAT_NAME": "claude-agent",
        "PAT_VALUE": "<personal-access-token>"
      }
    }
  }
}

格式與 Claude Desktop 相同。重啟 Windsurf 生效。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "tableau-mcp",
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ]
    }
  ]
}

Continue 使用伺服器物件陣列,而非映射。

~/.config/zed/settings.json
{
  "context_servers": {
    "tableau-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@tableau/mcp-server@latest"
        ]
      }
    }
  }
}

加入 context_servers。Zed 儲存後熱重載。

claude mcp add tableau-mcp -- npx -y @tableau/mcp-server@latest

一行命令搞定。用 claude mcp list 驗證,claude mcp remove 移除。

使用場景

實戰用法: Tableau MCP

針對已發佈的資料來源回答業務問題

👤 住在聊天室的分析師和營運人員 ⏱ ~10 min beginner

何時使用: 您有一個Tableau儀表板可以回答的問題,但您不想打開Tableau Desktop。

前置條件
  • Tableau Cloud或Server帳戶 — 如果你沒有存取權限,請詢問管理員
  • 個人存取權杖 — 我的帳戶設定→個人存取權杖→建立權杖
步驟
  1. 查找數據源
    列出網站「ops」上已發佈的資料來源。✓ 已複製
    → 包含名稱和ID的資料來源陣列
  2. 問題
    根據「orders_fact」資料來源,上個季度按收入排名前10的產品是什麼?✓ 已複製
    → 引用數據源中存在的字段的數字答案

結果: 基於您管理的Tableau數據的具體答案。

注意事項
  • 詢問已發佈資料來源中沒有的欄位 — 讓客服人員先列出中繼資料,然後詢問
搭配使用: bigquery-server · postgres

在報告文件中嵌入Tableau檢視圖像

👤 專案經理和分析師撰寫每週報告 ⏱ ~5 min beginner

何時使用: 您希望在Notion或Google Doc中取得Tableau圖表的最新檢視。

前置條件
  • 檢視URL或其網站/活頁簿/檢視路徑 — 從Tableau UI復制
步驟
  1. 擷取圖片
    從工作簿“Exec Scorecard”中獲取“每週收入”視圖的PNG。✓ 已複製
    → 圖片已內嵌傳回
  2. 貼上
    在Notion中將其附加到報告中,並附上簡短的說明。✓ 已複製
    → 圖片會顯示在您想要的位置

結果: 全新檢視圖片,無螢幕截圖步驟。

注意事項
  • 網址中的篩選條件遺失 — 在工具呼叫中明確傳遞篩選器參數
搭配使用: notion

稽核工作簿的所有權和陳舊性

👤 平臺/資料治理團隊 ⏱ ~25 min intermediate

何時使用: 在進行存取檢查之前,您正在清理嘈雜的網站。

步驟
  1. 列出所有擁有者+最後檢視日期的工作簿
    使用owner、last_viewed和project列舉網站「ops」上的活頁簿。✓ 已複製
    → 可按近期排序的工作簿表
  2. 標記死者
    將180多天內未檢視的工作簿標記為要封存的候選者。✓ 已複製
    → 你可以將篩選清單交給旅居主人

結果: 具體到封存清單,由實際使用數據支持。

搭配使用: linear

直接與倉庫交叉檢查Tableau號碼

👤 資料工程師偵錯差異 ⏱ ~20 min intermediate

何時使用: 您的控制面板不同意財務團隊的試算表,您想找出在哪裡。

步驟
  1. 閱讀Tableau答案
    Tableau表示上個月的收入是多少?✓ 已複製
    → 單一數字+資料來源+擷取/即時資訊
  2. 在倉庫上執行相同的聚合
    在BigQuery和diff上運行等效的SQL。✓ 已複製
    → 兩個數字並排+ delta說明

結果: 您可以快速找到漂移(提取陳舊性?過濾器?加入? )。

注意事項
  • 在沒有注意到的情況下,比較即時與提取物 — 客服人員應在數字之前列印資料來源類型
搭配使用: bigquery-server

組合

與其他 MCP 搭配,撬動十倍槓桿

tableau-mcp + bigquery-server

根據倉儲SQL調整Tableau指標

提取Tableau值和倉儲SQL答案並將其區分開來。✓ 已複製
tableau-mcp + postgres

針對營運資料庫的相同工作流程

立即查看為何orders_fact摘要與即時訂單表格不一致。✓ 已複製
tableau-mcp + notion

在每週報告中嵌入即時檢視圖片

將最新的PNG每週收入放在Notion報告的頂部。✓ 已複製

工具

此 MCP 暴露的能力

工具輸入參數何時呼叫成本
list_datasources site?: str 在提問前先瞭解會發佈哪些資料 1 API call
query_datasource datasource_id: str, question: str 回答自然語言的數據問題 1 API call + VizQL
list_workbooks site?: str, project?: str 瀏覽或稽核活頁簿清單 1 API call
get_view_image view_id: str, filters?: map 在文件或回覆中加入圖表圖片 1 API call
list_views workbook_id: str 列舉活頁簿中的圖表 1 API call

成本與限制

運行它的成本

API 配額
受Tableau Cloud/Server REST API限制的限制
每次呼叫 Token 數
對於中繼資料來說很小;檢視圖像是位元組,而不是令牌
費用
免費—您的Tableau授權已涵蓋
提示
快取LIST_WORKBOOKS/LIST_DATASOURCES稽核結果;庫存並非每分鐘都會變更。

安全

權限、密鑰、影響範圍

憑證儲存: PAT_VALUE屬於env vars ;永遠不要提交它。如果洩漏,請從Tableau UI旋轉。
資料出站: 所有流量都會傳送至您設定的Tableau伺服器URL。請勿撥打第三方電話。

故障排查

常見錯誤與修復

401/登入失敗

PAT已過期或網站不匹配。重新產生PAT並確認SITE_NAME與網站網址區段相符。

驗證: Log into Tableau and look at the URL: /site/<SITE_NAME>/...
未找到數據源

它可能未發佈或存在於其他專案中。呼叫list_datasources以查看令牌可見的內容。

驗證: list_datasources with no filter
禁止檢視圖片傳回

PAT所有者缺乏該活頁簿的檢視權限。已讀取系統管理員授權。

驗證: Open the view URL in a browser with the same user

替代方案

Tableau MCP 對比其他方案

替代方案何時用它替代權衡
bigquery-server您想要原始倉儲SQL ,而不是受管轄的語義資料來源功能更強大,沒有Tableau擁有的指標
postgres您的事實來源是營運中的Postgres ,而不是商業智慧工具無VizQL圖層

更多

資源

📖 閱讀 GitHub 上的官方 README

🐙 查看未解決的 issue

🔍 瀏覽全部 400+ MCP 伺服器和 Skills