Tableau MCP 是什麼?
Tableau MCP 是一套開發者原語,包括工具、資源和提示,使 AI 驅動的應用能夠通過模型上下文協議與 Tableau 整合,並公開已發布的數據來源和元數據。它標準化了大型語言模型和 AI 助手對 Tableau 數據的訪問,支持 Tableau Server 和 Tableau Cloud 部署。
如何配置 Tableau MCP
要配置 Tableau MCP:
- 確保已安裝 Node.js,或準備使用 Docker 進行部署。
- 克隆 Tableau MCP 倉庫,並通過
npm install
和npm run build
構建項目。 - 設置所需的環境變數,如
SERVER
、SITE_NAME
、PAT_NAME
和PAT_VALUE
,可以直接在配置文件中(本地運行時)或在 Docker 的env.list
文件中設置。 - 對於本地使用,將您的 MCP 伺服器詳細信息添加到 AI 工具的配置中,引用可執行路徑和適當的環境變數。
- 對於 Docker,指定 Docker 命令、環境文件路徑,並確保您的 AI 工具引用正確的容器配置。
- 可選的環境變數(例如,
DATASOURCE_CREDENTIALS
、DEFAULT_LOG_LEVEL
、INCLUDE_TOOLS
)可以細化伺服器行為。 - 使用 MCP 檢查工具驗證配置是否正確,然後再與客戶應用整合。
如何使用 Tableau MCP
- 配置完成後,使用 Node.js 或 Docker 啟動 Tableau MCP。
- 將支持 MCP 的 AI 工具(如 Claude Desktop、Cursor 或 VSCode)連接到運行中的 Tableau MCP 實例,通過在工具的配置文件中指定(例如,
.cursor/mcp.json
、.vscode/mcp.json
)。 - AI 工具將自動通過 MCP 協議列出和發現可用的 Tableau MCP 工具。
- 透過在 AI 工具的用戶界面中選擇所需操作或使用 MCP 檢查工具,執行支持的操作,例如列出數據來源、獲取欄位元數據或運行查詢。
- 確保經過身份驗證的 Tableau 用戶(通過 PAT)對您要訪問的數據來源具有必要的權限。
主要特點
- 與 Tableau Server 或 Cloud 上已發布的 Tableau 數據來源無縫整合。
- 使用 Tableau 個人訪問令牌進行安全身份驗證。
- 透過 Tableau 元數據 API 訪問欄位級別的元數據。
- 能夠通過 VizQL 數據服務(VDS)API 執行查詢並檢索數據。
- 模組化的 MCP 工具,用於列出數據來源、檢查欄位、運行表格查詢等。
- 多種部署模式:支持本地 Node.js 或 Docker 容器。
- 與支持 MCP 工具的 LLM 應用和 AI 平台準備整合。
使用案例
- 使 AI 助手能夠使用實時 Tableau 數據回答自然語言問題。
- 通過以編程方式檢索數據來源元數據並運行查詢,自動化儀表板或分析工作流程。
- 允許 LLM 根據用戶提示生成、驗證和解釋 Tableau 查詢。
- 快速原型設計由數據驅動的功能,適用於聊天機器人、IDE 插件或商業生產力工具。
常見問題
1. 我可以訪問哪些類型的 Tableau 數據?
Tableau MCP 僅支持 Tableau Server 或 Tableau Cloud 上已發布的數據來源。不支持工作簿或未發佈的數據。
2. 身份驗證是如何工作的?
您必須提供 Tableau 個人訪問令牌(PAT)以進行身份驗證。這個令牌必須對所需的數據來源擁有訪問權限。
3. 哪些 AI 工具支持 Tableau MCP?
任何實施模型上下文協議(MCP)的工具都可以與 Tableau MCP 配合使用。流行的例子包括帶有 MCP 整合的 Claude Desktop、Cursor 和 VSCode。
4. 我可以用 Docker 運行 Tableau MCP 嗎?
可以,Tableau MCP 完全支持 Docker 部署。使用提供的 Dockerfile 並在 env.list
文件中設置環境變數。
5. Tableau MCP 支持訪問控制和憑證屏蔽嗎?
支持,敏感數據在日誌中預設被屏蔽,憑證通過環境變數或 Docker 配置安全管理。