什么是 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 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 配置安全管理。