Tableau MCP

Tableau MCP

Tableau MCP 是一个开发者工具包,允许 AI 应用通过标准、安全的协议端点无缝访问 Tableau 发布的数据源和元数据。它使得基于大语言模型的工具能够使用统一的界面查询、探索和与 Tableau 数据互动,从而便于与 Claude、Cursor 和 VSCode 等平台的集成。

Author: tableau


查看协议

什么是 Tableau MCP?

Tableau MCP 是一个开发者基础套件,包括工具、资源和提示,允许 AI 驱动的应用与 Tableau 集成,通过模型上下文协议开放发布的数据源和元数据。它为大型语言模型和 AI 助手标准化访问 Tableau 数据,支持 Tableau Server 和 Tableau Cloud 部署。

如何配置 Tableau MCP

配置 Tableau MCP 的步骤如下:

  • 确保安装了 Node.js,或者准备好使用 Docker 部署。
  • 克隆 Tableau MCP 仓库,并使用 npm installnpm run build 构建项目。
  • 设置所需的环境变量,例如 SERVERSITE_NAMEPAT_NAMEPAT_VALUE,可以直接在配置文件中设置(本地运行时)或在 Docker 的 env.list 文件中设置。
  • 本地使用时,将 MCP 服务器的详细信息添加到 AI 工具的配置中,引用可执行路径和适当的环境变量。
  • 对于 Docker,指定 Docker 命令、环境文件路径,并确保 AI 工具引用正确的容器配置。
  • 可选的环境变量(例如 DATASOURCE_CREDENTIALSDEFAULT_LOG_LEVELINCLUDE_TOOLS)可以细化服务器行为。
  • 使用 MCP Inspector 工具验证配置是否正确,然后再与客户端应用集成。

如何使用 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 Inspector,调用支持的操作,例如列出数据源、获取字段元数据或运行查询。
  • 确保经过身份验证的 Tableau 用户(通过 PAT)拥有访问你想要的数据源的必要权限。

主要特性

  • 无缝集成 Tableau Server 或 Cloud 上的发布数据源。
  • 通过个人访问令牌进行安全认证。
  • 通过 Tableau 元数据 API 访问字段级元数据。
  • 通过 VizQL 数据服务(VDS)API 运行查询并检索数据。
  • 模块化的 MCP 工具,用于列出数据源、检查字段、运行表查询等。
  • 多种部署模式:支持本地 Node.js 或 Docker 容器。
  • 与支持 MCP 工具的 LLM 应用和 AI 平台已有集成准备。

用例

  • 使 AI 助手能够使用实时 Tableau 数据回答自然语言问题。
  • 通过程序化检索数据源元数据和运行查询,自动化仪表板或分析工作流。
  • 允许 LLM 根据用户提示生成、验证和解释 Tableau 查询。
  • 快速原型开发数据驱动的特性,应用于聊天机器人、IDE 插件或商业生产力工具。

常见问题解答

1. 我可以使用 Tableau MCP 访问哪些类型的 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 配置安全管理。