一年半时间,Tableau MCP 从 v1.0 走到 v5.5.0。桌面端工具数量达到 91 个,部署方式从"自己搭服务器"变成"云端托管服务",最关键的变化是——它不再只是读数据了,它开始动手改工作簿。本文梳理这条演进路线,并重点讲清楚 2026 年新增的 Desktop 端使用路径。
一、先厘清一件事:MCP 在 Tableau 里到底有几条路
这是初学者最容易混淆的地方。截至 2026 年 11 月,Tableau MCP 实际存在三个互相独立、面向不同场景的形态:
- ① Web MCP Server —— 连接 Tableau Cloud / Tableau Server,负责查询已发布的数据源、浏览工作簿与视图、读取 Pulse 指标、跑 Flow 等。这是绝大多数人接触 MCP 时的默认认知。
- ② Hosted Tableau MCP —— 2026.2 推出的云端全托管服务,地址
https://mcp.tableau.com,OAuth 2.1 免部署接入。 - ③ Desktop Authoring Server —— 2026 年新增,连接正在运行的 Tableau Desktop 实例,直接驱动桌面端完成创作操作。
第三条是本文的重点。先给一张全局图,把三者与 Tableau 产品的对应关系摆清楚:
注意 ③ 与 ①② 的根本差别:前两者操作的是"服务器上已发布的资产",③ 操作的是"你眼前这个打开着的工作簿"。前两者是远程只读为主,③ 是本地读写。
再看一眼官方视角下 ① 的实际形态——这是 Claude 客户端调用 Query Datasource 工具的界面,能看到工具返回的完整 JSON 参数结构:
图里那次调用最终产出了一组指标卡片(总销售额、毛利率、订单数),下方还挂着 Total sales、Gross margin、Total returns、Orders 四张由同一份查询结果渲染的可视化。这正是 MCP 的价值所在:同一个语义化查询,既能以 JSON 形式交给 AI,也能直接落地成图形。
二、进展:一年半走了多远
2.1 版本演进的时间线
从 GitHub Release 记录看,节奏非常凶:
- 2025 年 6 月 —— v1.0.0 首发,定位为"开发者工具包",工具十余个,以数据查询与内容浏览为主。
- 2026 年 2 月 —— v1.15.0,加入产品遥测,纳入 Tableau Next 体系。
- 2026 年 5 月 —— v2.0.0,破坏性升级:新增
get-custom-view-data/get-custom-view-image、站点级配置、数据模型关系信息;DEFAULT_LOG_LEVEL更名为DEFAULT_NOTIFICATION_LEVEL,并引入独立的LOG_LEVEL。 - 2026 年 7 月 —— v3.0.0 清理废弃的 Admin 工具垫片。
- 2026 年 7 月底 —— v4.0.x,开始密集出现 Desktop 相关提交。
- 2026 年 10 月 —— v5.x 引入 Data Apps、External Client API 同步、知识上下文工具。
- 2026 年 11 月 4 日(本文写作当天) —— v5.5.0,包含
feat(desktop): scaffold and export workbook data apps、feat(desktop): sync with External Client API 0.2.31、feat(desktop): list workbook extensions等。
不到 18 个月,版本号从 1.0 走到 5.5,发布 69 次。这种迭代密度说明一件事:MCP 已经是 Tableau 的战略主航道,而不是一个实验性附件。
2.2 能力边界的三次扩张
第一次:只读 → 可读可写(2026 上半年)
早期 MCP 的工具几乎全是"读":list-datasources、get-datasource-metadata、query-datasource、list-workbooks、get-view-image。到了 v4/v5,出现了 publish-workbook、publish-datasource、delete-content、move-workbook、request-workbook-upload 等写入类工具。
第二次:单点 → 平台化(2026.2,Hosted MCP)
以前用户要自己 npx @tableau/mcp-server 搭服务器、管 PAT、自己升级版本。Hosted Tableau MCP 把它变成了 Tableau Cloud 上的托管服务:
- 统一端点
https://mcp.tableau.com,所有 Cloud pod 共用 - OAuth 2.1 认证,每个用户用自己 Tableau Cloud 身份登录,现有权限自动继承,无需单独开通
- Pod-aware routing:路由层检查 OAuth token,自动把请求送到正确的 pod
- 工具与修复自动发布到托管服务,客户端无需升级
官方架构上,请求要先经过 CloudFront 边缘层(prod-us-west-c、prod-us-east-a、eu-west-1a 等),再落到对应 Cloud pod 内运行的 Tableau MCP 实例,由它与 pod 本地的 VizQL Data Service、Metadata API 等通信。这解释了为什么单端点能服务所有 pod,也解释了为什么延迟接近直连 pod。
站点管理员无法完全禁用托管服务,但可以通过 EXCLUDE_TOOLS 按工具组排除。官方文档列出的可排除组为:admin-insights、authoring、content、content-exploration、datasource、flow、insights、jobs、knowledge、mcp-apps、project、pulse、tasks、token-management、users、view、workbook。注意这个列表是配置侧的排除项清单,与文档站上展示的 15 个工具分类并非一一对应。第三次:远程 → 本地创作(2026.3,Desktop / Studio)
这是最关键的一次扩张,也是本文的重心,下面单独展开。
三、重点:如何在 Desktop 上使用 MCP
3.1 先分清两种"Desktop"
这是最容易踩的坑。2026 年 10 月(2026.3 版本),Tableau Studio 成为新的 Tableau Desktop——它是 Tableau Desktop 的演进形态,在原有经典创作能力之上叠加了自然语言、Agent 与 API 能力。
所以"用 Desktop 使用 MCP"实际上有两条不同的路:
- 路径 A:内置的 Tableau Agent —— 你在 Tableau Studio 里跟官方自带的 Agent 对话,它内部就是靠 Tableau MCP 跑的。你不需要装任何东西。
- 路径 B:Headless —— 用你自己的 AI 客户端驱动 Desktop —— 用 Claude Code、Cursor、Copilot 等任意 MCP 客户端,通过 MCP 命令本地 Tableau Studio 干活。这条路目前是 Internal Beta,需要内部构建版本。
3.2 路径 A:用内置 Tableau Agent(零配置)
这是普通用户立刻能用的方式。
开启步骤:
- 安装并启动 Tableau Studio
- 展开扩展菜单(extensions menu),选择 Tableau Agent —— 就是工具栏上的 "Show Me" 旁边的那个扩展入口:
- 出现提示时接受 Anthropic EULA
- 点击面板右上角菜单 → Settings,指定本地工作文件夹路径:
- 确认项目资产(如本地 skill 标记文件)已加载
实践建议:为每类工作准备独立文件夹(例如 analysis / production / demos),agent 的文件、技能与记忆范围就会按项目隔离,不至于互相污染。官方在 Working folder 提示里也明确说明了这一点:agent 会读取该文件夹下的claude/skills/、claude/settings.json等项目级资产。
界面上要认识这几个控件:
- Skills 列表(输入框
/图标)—— 查看与选择技能。Tableau Studio 与 Tableau MCP 自带一套标准技能,提供默认的创作行为:模板、指导与流程。在 Settings → Skills 里可以逐条启用、临时禁用或删除:
内置技能包括 tableau-agent-debug(诊断 Desktop 与 Tableau Agent)、tableau-workbook-cli(连接数据源、检视工作簿)、author-extension(构建扩展)、skill-creator(创建或改造技能)。多数标准技能可自行定制,个别受保护的不允许改。用户也可以用 /skill-creator 自己写一个。
在聊天输入框敲 / 也能直接调出这份清单:
<!-- IMAGE_BLOCK:输入 / 唤起的标准技能列表(官方图)|https://vizwise.cn/_emdash/api/media/file/01M6P745WD4NYVXYH72Y211FFC.png -->
- Plan mode —— 只思考、只写计划,不做任何动作。适合多步骤分析、高歧义需求、token 消耗大的任务。
- Auto-run mode —— 低风险动作直接执行不逐个确认。适合流程化任务,但前提是你信任当前的项目配置。
- Rewind —— 拖拽回退到聊天的某个历史点。注意一个重要差异:rewind 只回退对话上下文,不会撤销 agent 已经对工作簿做的操作。要真正撤销改动,得明确让 agent 反向操作。
- Memories —— 常驻规则,始终生效。
内置 Agent 的设计哲学值得留意:官方明确区分了两类问题——"数据值问题"走 get-summary-data 查数据回答;"分析性问题"则不改动工作簿内容。工具路由是数据驱动的,每条路由都有明确的工具序列、停止条件与必需证据。
3.3 路径 B:Headless —— 用 Claude Code / Cursor 驱动 Desktop
这条路才是"用 MCP 使用 Desktop"的字面含义。官方文档标注为 Internal Beta Only,需要 Tableau Studio 的内部构建版本。
完整搭建流程:
① 环境准备
# Node.js 22.7.5 或更高版本
node -v
# 克隆并检出 Desktop 分支
git clone https://github.com/tableau/tableau-mcp
cd tableau-mcp
git checkout feature/desktop② 安装依赖并构建 Desktop profile
npm ci
npm run build:desktop构建产物在 build/index.desktop.js。
版本差异提示:官方 Headless 文档写的是git checkout feature/desktop+npm run build,而仓库main分支已把 Desktop 创作能力合入(对应提交feat(desktop): integrate Desktop authoring into main),此时应使用npm run build:desktop。注意 `npm run build` 只产出默认的 Web 变体(build/index.js),不生成 Desktop 入口;正确命令是build:desktop。想省事可以先直接跑npm run build:desktop看是否已产出build/index.desktop.js,若已有就不必再切分支。
另外,npm 上的 @tableau/mcp-server 包只有 Web 端,不含 Desktop 入口和 Desktop 数据,Desktop 变体必须从源码构建(GitHub Release 的二进制也只提供 Web 可执行文件)。
③ 配置 MCP 客户端指向本地服务
{
"mcpServers": {
"tableau-desktop": {
"type": "stdio",
"command": "node",
"args": ["<你的路径>/tableau-mcp/build/index.desktop.js"],
"env": { "TRANSPORT": "stdio", "TABLEAU_EXTERNAL_API": "true" }
}
}
}④ 打开 Tableau Studio,测试
先问一个查询类问题:
"What workbooks are available in Tableau Studio?"
再问一个动作类问题:
"Change the font color of all dashboard titles in the workbook to green."
官方特别提示:这段 Get Started 步骤可以直接复制粘贴给你的 AI IDE,让它帮你完成配置与测试。
3.4 Desktop 端的工具能力:91 个工具
Desktop 变体注册的工具是全新的一个族群,规模远超 Web 端。整体流程如下:
按职能分组:
- 实例与会话:
list-instances(发现正在运行的 Desktop 实例)、get-desktop-state、get-app-info、get-capabilities、get-diagnostics、get-active-dialogs、invoke-dialog-action - 工作簿与工作表:
get-workbook-xml、apply-workbook、list-worksheets、get-sheet-info、get-worksheet-xml、apply-worksheet、add-worksheet、delete-sheet、rename-sheet、sort-worksheet、save-workbook、workbook-export-as - 模板驱动创作(主流程):
list-templates→list-available-fields→build-worksheets-from-templates→apply-worksheet,另有bind-template用于单模板的提案式绑定 - 仪表板与故事:
list-dashboards、list-storyboards、get-dashboard-xml、apply-dashboard、get-storyboard-xml、apply-storyboard、compose-story - 字段与计算:
list-available-fields、add-field、remove-field、resolve-field、search-workbook-fields、author-calc、author-set、author-parameter、author-action - 数据读取:
get-summary-data、list-worksheet-logical-tables、get-worksheet-underlying-data、list-datasource-logical-tables、get-datasource-underlying-data - 格式化与精修:
refine-worksheet、format-worksheets、format-dashboard-zones、set-member-colors - 截图与导出:
capture-window-screenshot、export-worksheet-image、export-dashboard-image、export-storyboard-image - 知识与搜索:
search-knowledge、read-knowledge-resource、search-commands、execute-tableau-command、ask-user - 校验:
validate-worksheet-xml、validate-workbook-xml、validate-calculated-field
其中几个工具的设计相当讲究,值得单独点出:
`list-instances` 与 session 机制 —— 多个 Desktop 同时打开时,先用 list-instances 列出所有实例,把 Tableau Desktop 的 PID 作为 session 参数传给其他工具。启动器也可以通过 TABLEAU_DESKTOP_SESSION_ID 固定默认实例(只接受纯数字 PID),但 agent 仍可切换到其他打开的 Desktop。
`apply-workbook` 的保护机制 —— v5.5.0 刚加入了一条重要修复:拒绝任何会删除工作表的 apply 操作。这类防线说明这套工具正在认真对待"AI 误操作搞坏工作簿"这个真实风险。
`undo-workbook` / `redo-workbook` —— 变更失败验证时不会自动回滚,需要你手动在同一会话内执行 undo 恢复。
`ask-user` —— 当歧义会影响工作簿内容时,agent 会以 urgency=blocking 调用此工具并停下等你确认。
3.5 绕过 MCP:直接调用 External Client API
如果你的场景是自动化脚本而非对话式创作,可以跳过 MCP,直接调 REST:
① 找到 discovery 文件
每次启动 Tableau Studio 都会重新生成,文件名就是进程 PID:
- macOS:
~/Library/Application Support/Tableau/Tableau/ExternalApi/<pid>.json - Windows:
%LOCALAPPDATA%/Tableau/Tableau/ExternalApi/<pid>.json
内容形如:
{
"schemaVersion": 1,
"instanceId": "td_a8f1bf61-9194-49e8-8205-6ae7e831d5c2",
"pid": 28814,
"baseUrl": "http://127.0.0.1:62197",
"tokenType": "Bearer",
"token": "af1129c44d5dcd8bd9206a8641133c91eed66c76b5f562633a37fd186e5ccac1",
"applicationVersion": "0.0.0",
"apiVersion": "0.2.6",
"startedAt": "2026-08-14T16:14:52Z"
}② 探活(无需认证)
curl -sS http://127.0.0.1:62197/v0/health
# {"status":"OK"}③ 调用
curl -sS -H "Authorization: Bearer <token>" \
http://127.0.0.1:62197/v0/workbook官方还提供 `call-studio-api.py` 辅助脚本,替你完成每次的发现与认证:
python call-studio-api.py <METHOD> <path> [json-body] [--workbook <name or path>]例如:
python call-studio-api.py POST v0/workbook:goToSheet '{"id":"{9BBEEE50-4AF9-46C2-BB36-1DAC6793FE4B}"}'
python call-studio-api.py GET v0/workbook --workbook ~/books/lab.twb
python call-studio-api.py GET v0/site/workbooks脚本每次运行都重新发现当前会话,所以 Tableau Studio 重启换 PID 换 token 后依然可用;返回 HTTP 202 的长耗时操作它会等待最多 30 秒再返回完整结果。退出码也做了区分:0 成功、1 实例无响应/无匹配、2 命令格式错误、3 实例返回错误。
四、Cloud / Server 侧怎么用(简版)
虽然本文重点在 Desktop,但 Web 侧的成熟度更高,完整列一下。
4.1 Hosted MCP(Cloud 用户首选)
把 MCP 地址指向 https://mcp.tableau.com,完成 OAuth 登录即可。已验证的客户端集成:
- Claude Code ——
claude mcp add --transport http Tableau https://mcp.tableau.com,然后在 session 里/mcp→ 选择 Tableau → Authenticate;claude mcp list验证。 - Claude(网页版) —— Customize → Connectors → Add → Browse connectors → 搜 Tableau → Tableau Cloud connector → Connect to Claude → OAuth。
- Claude Desktop —— 注意这里有两条路:Claude Desktop 扩展走的是本地自托管(连 Tableau Server/Cloud,需填 SERVER / SITE_NAME / PAT_NAME / PAT_VALUE),而 Claude 的 Connector 走托管服务。两者别混。
- ChatGPT —— Plugins → 搜 Tableau → Install plugin → OAuth → Try in chat。
- Slackbot —— 必须从 Tableau 站点设置的 Integrations → Slack Connectivity 里安装 Tableau Slack App,不能从 Slack 应用市场直接装。
权限模型的优雅之处:托管版不额外配置权限,工具调用以登录用户的 access token 代理到该站点已有的 REST / VDS / Metadata / Pulse / Knowledge API,因此站点角色、项目权限、内容权限全部自动生效。OAuth 登录与工具调用都进入 Tableau 标准的活动与审计管道。
Entitlement 提醒:Pulse Insight Briefs 与 Tableau Knowledge 需要 Tableau+;完整 Metadata API 能力需要 Data Management。权限不足时工具会在调用时报错。
4.2 自托管(Server 用户)
{
"mcpServers": {
"tableau": {
"command": "npx",
"args": ["-y", "@tableau/mcp-server@latest"],
"env": {
"SERVER": "https://my-tableau-server.com",
"SITE_NAME": "my_site",
"PAT_NAME": "my_pat",
"PAT_VALUE": "pat_value"
}
}
}
}需要 Node.js 22.7.5+。Claude Desktop 用户也可直接下载 GitHub Release 里的 .mcpb 包拖进 Settings → Extensions。
PAT 有效期提醒:Tableau PAT 默认在 15 天无活动后过期,配置时别忘了这一点。
4.3 工具组全景
按官方文档分类,当前 15 个工具组:
- Data Q&A(5):
list-datasources、get-datasource-metadata、query-datasource、publish-datasource、request-datasource-upload - Workbooks(6):
list-workbooks、get-workbook、download-workbook、move-workbook、publish-workbook、request-workbook-upload - Views(6):
list-views、get-view-data、get-view-image、list-custom-views、get-custom-view-data、get-custom-view-image - Flows(9):
list-flows、get-flow、describe-flow、run-flow、run-flow-task、cancel-flow-run、list-flow-runs、list-flow-tasks、get-flow-task - Pulse(7):指标定义的发现、订阅管理、洞察包与洞察简报生成
- Tableau Knowledge(3):
query-knowledge-context、inspect-knowledge-context、manage-knowledge-context - Content Management(1):
delete-content - Content Exploration(1):
search-content - Admin Insights(1):
query-admin-insights - Projects(1)、Users(2)、Tasks(2)、Jobs(1)、Token Management(2)
- Data Apps(1):
scaffold-data-app
五、进展中的几个关键点
5.1 Knowledge:给 AI 的"业务上下文"
MCP 工具再强,如果不知道"毛利率在我们公司指什么",答案照样不可用。2026.3 引入的 Tableau Knowledge 就是补这一块:企业把业务定义、口径、术语沉淀下来,MCP 工具在查询时把这份上下文一并带上。
Desktop 侧通过 search-knowledge / read-knowledge-resource 暴露,TABLEAU_KNOWLEDGE_DIR 指定知识根目录,多个根目录用系统路径分隔符隔开,名字冲突时靠前的优先。
5.2 Data Apps:把 Desktop 能力发布成托管应用
request-datasource-upload、request-workbook-upload 加 scaffold-data-app,构成一条完整链路:把工作簿或数据源上传到 Tableau Cloud/Server,生成一个托管在 Tableau 上的数据应用。
它和传统 Dashboard 的区别是:传统 Dashboard 是 Tableau 自己渲染的静态可视化,Data App 是可以跑任意代码的自定义应用——但运行在 Tableau 托管的沙箱里,继承 Tableau 的权限与治理模型。
2026 年 10 月 Cloud Beta,11 月 Server GA。
5.3 站点级配置与工具范围控制
REST API 3.29 起,MCP 支持 per-site 配置——用户认证到哪个站点,就套用哪个站点的 MCP 配置。这让不同业务线可以有各自的工具开放范围。
配合 EXCLUDE_TOOLS 做工具组级别的排除,以及 INCLUDE_PROJECT_IDS / INCLUDE_DATASOURCE_IDS / INCLUDE_WORKBOOK_IDS / INCLUDE_TAGS 做资源边界控制。
5.4 Agent 的完整工作流:先搜网,再拉数,最后出图
官方在 Tableau Next 侧演示过一个完整的分析闭环,值得一看它的节奏:
这个流程的顺序很关键:
- 先搜网 —— "Searched the web",Agent 先用通用检索补齐关税等外部背景知识
- 再拉 Tableau 数据 —— "Used Tableau Next integration",通过 MCP 取回历史销售趋势
- 最后出图 —— 产出指标卡片与折线图
也就是说,MCP 在 Agent 眼里只是众多工具之一,而不是唯一数据源。Agent 会先判断"这个问题需要什么信息",再决定调哪个工具。这种"工具编排"能力,比单次查询成功更值得关注。
5.5 一个诚实的提醒
TOOL_PROFILE 的默认取值值得注意:dynamic-authoring(或未设置)时,Desktop 服务器只注册精简的原生创作子集;设为 full 才是全部 Desktop 工具;combined-lean 则是完整 Desktop 表面 + Web 工具按需加载。也就是说,工具不全可能不是 bug,而是默认的精简策略。
六、给不同角色的一条路径
- Tableau Cloud 用户 —— 别自托管了,直接用
https://mcp.tableau.com。Claude Code 一行命令就能接上。 - Tableau Server 用户 ——
npx @tableau/mcp-server+ PAT,配合EXCLUDE_TOOLS收紧范围。记得 PAT 15 天过期。 - 想要 AI 帮自己造表的分析师 —— 装 Tableau Studio,开内置 Tableau Agent,配置好工作文件夹,先用 Plan mode 熟悉它的判断逻辑。
- 想做自动化创作流水线的开发者 —— 走 Headless 路线,从源码构建 Desktop 变体;或者直接调 External Client API 配
call-studio-api.py。
七、结语
Tableau MCP 这一年多的变化,可以概括为一条清晰的路线:
从"让 AI 读懂 Tableau 上的数据",到"让 AI 直接动手改 Tableau 里的作品"。
前者解决的是取数效率问题——自然语言替代写 SQL 调 API。后者解决的是创作效率问题——自然语言替代拖拽与配置。两者合起来,才真正构成"AI 原生分析工作台"。
而 2026.3 引入的 Tableau Studio 与 Desktop Authoring Server,标志着这条路线进入了最难但也最关键的一段:AI 不再只是分析既有资产,而是成为创作流水线本身的一环。 这条路目前还是 Internal Beta,有门槛也有风险(工具链在快速演进,v5.5.0 才刚加上删除工作表保护这类防线),但方向已经相当清晰。
再往前一步是 Tableau Next 里的 Proactive Intelligence:Agent 不再等提问,而是在 Salesforce、Slack 或移动端主动推送警报与自主发现的洞察,甚至直接触发动作——图中它自行创建了高优先级任务、开设了专门的评审室、预约了管理层评审。
从"你问我答"到"它主动来找你",这条线的尽头已经不是工具问题了,而是 Agent 该在什么边界内行动的治理问题。
关注渠道:
- GitHub 仓库:<https://github.com/tableau/tableau-mcp>
- 官方文档:<https://tableau.github.io/tableau-mcp/>
- Studio 开发文档:<https://docs.salesforce.com/tableau/next/en-us/api/studio-dev-guide/>
附:本文图片来源
本文自制示意图 3 张(架构总览、Desktop 创作流程、版本演进时间线),官方素材 10 张:
封面
images/official/1200x675-2026.3-Open-Graph-Now-Available.png—— Tableau 官方 2026.3 宣传图(1200×675)
Tableau 官方博客《What is Tableau AI》 <https://www.tableau.com/blog/what-is-tableau-ai>
Blog_Tableau-MCP.png—— Claude 调用Query Datasource工具Blog_Tableau-Next-MCP.png—— Tableau Next 中 Agent 的完整分析流程
Tableau 官方新功能页 <https://www.tableau.com/products/new-features>
official-dataapps.png—— Data Apps 示意图Tableau_Next_TableauAgent_ProactiveIntelligence.png—— Tableau Next Agent 主动式智能
Tableau Studio 官方开发文档 <https://docs.salesforce.com/tableau/next/en-us/api/studio-dev-guide/get-started-with-tableau-agent.html>
studio-open-agent.png(扩展菜单)、studio-working-folder.png(Working folder 设置)、studio-chat-ui.png(聊天控件标注)、studio-skills-manage.png(技能管理)、studio-skills-list.png(/技能列表)
所有官方图片版权归 Salesforce / Tableau 所有,此处仅作技术说明引用。
本文基于 2026 年 11 月 4 日的 Tableau MCP v5.5.0 与 Tableau 2026.3(Tableau Studio)文档撰写。
作者:xilejun · v1.0 · 2026-11-05
No comments yet