test-tableau-mcp

test-tableau-mcp

site icon
2025.04.30 1
PythonTableau 集成MCP 服务器其它
test-tableau-mcp 是一个快速原型项目,旨在通过 MCP 服务器暴露 Tableau VDS 端点,并将其与 Claude Desktop 客户端集成。该项目的主要功能包括通过 MCP 服务器提供 Tableau VDS API 的访问能力,并支持与 Claude Desktop 客户端的交互。
View on GitHub

Overview

基本能力

产品定位

test-tableau-mcp 是一个快速原型项目,旨在通过 MCP 服务器暴露 Tableau VDS 端点,并将其与 Claude Desktop 客户端集成。

核心功能

  • 通过 MCP 服务器提供 Tableau VDS API 的访问能力
  • 支持与 Claude Desktop 客户端的交互
  • 提供 Tableau 数据源的查询功能

适用场景

  • 需要将 Tableau 数据源集成到 Claude Desktop 客户端的场景
  • 需要通过 MCP 服务器访问 Tableau VDS API 的场景

工具列表

  • uv: 用于创建和管理虚拟环境
  • mcp[cli]: MCP SDK 的命令行工具
  • httpx: HTTP 客户端库

常见问题解答

  • 需要确保 Python 3.10 或更高版本已安装
  • 需要确保使用 Python MCP SDK 1.2.0 或更高版本
  • 需要硬编码四个环境变量:VIZQL_API_BASE, METADATA_GRAPHQL, DS_LUID, AUTH_TOKEN

使用教程

使用依赖

  1. 安装 UV
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 创建并设置虚拟环境
# Create virtual environment and activate it
uv venv
source .venv/bin/activate

# Install dependencies
uv add "mcp[cli]" httpx

安装教程

  1. 硬编码四个环境变量:VIZQL_API_BASE, METADATA_GRAPHQL, DS_LUID, AUTH_TOKEN
  2. 运行服务器
uv --directory <ABSOLUTE PATH TO PROJECT> run vds.py

调试方式

  1. 确保 Claude for Desktop 已安装并更新到最新版本
  2. 配置 Claude for Desktop 的 MCP 服务器
  3. 在 Claude for Desktop 中运行查询以触发工具

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。