/ Каталог / Песочница / Tableau MCP
● Официальный tableau 🔑 Нужен свой ключ

Tableau MCP

автор tableau · tableau/tableau-mcp

Официальный MCP Tableau — предоставьте агентам ограниченный доступ к вашим источникам данных, рабочим книгам и просматривайте изображения через PAT, а не снимки экрана.

tableau-mcp — это собственный MCP-сервер Tableau. Настройте его с помощью URL-адреса вашего облака/сервера Tableau, имени сайта и токена личного доступа, и агенты смогут запрашивать опубликованные источники данных, составлять список и исследовать содержимое книги, получать изображения для просмотра и отвечать на вопросы о данных на естественном языке без вставки CSV-файлов в чат. Поддерживает развертывание npx, Heroku и Docker.

Зачем использовать

Ключевые функции

Живое демо

Как выглядит на практике

tableau-mcp.replay ▶ готово
0/0

Установка

Выберите клиент

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "tableau-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ],
      "env": {
        "SERVER": "https://your-server.tableau.com",
        "SITE_NAME": "your-site",
        "PAT_NAME": "claude-agent",
        "PAT_VALUE": "<personal-access-token>"
      }
    }
  }
}

Откройте Claude Desktop → Settings → Developer → Edit Config. Перезапустите после сохранения.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "tableau-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ],
      "env": {
        "SERVER": "https://your-server.tableau.com",
        "SITE_NAME": "your-site",
        "PAT_NAME": "claude-agent",
        "PAT_VALUE": "<personal-access-token>"
      }
    }
  }
}

Cursor использует ту же схему mcpServers, что и Claude Desktop. Конфиг проекта приоритетнее глобального.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "tableau-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ],
      "env": {
        "SERVER": "https://your-server.tableau.com",
        "SITE_NAME": "your-site",
        "PAT_NAME": "claude-agent",
        "PAT_VALUE": "<personal-access-token>"
      }
    }
  }
}

Щёлкните значок MCP Servers на боковой панели Cline, затем "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "tableau-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ],
      "env": {
        "SERVER": "https://your-server.tableau.com",
        "SITE_NAME": "your-site",
        "PAT_NAME": "claude-agent",
        "PAT_VALUE": "<personal-access-token>"
      }
    }
  }
}

Тот же формат, что и Claude Desktop. Перезапустите Windsurf для применения.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "tableau-mcp",
      "command": "npx",
      "args": [
        "-y",
        "@tableau/mcp-server@latest"
      ]
    }
  ]
}

Continue использует массив объектов серверов, а не map.

~/.config/zed/settings.json
{
  "context_servers": {
    "tableau-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@tableau/mcp-server@latest"
        ]
      }
    }
  }
}

Добавьте в context_servers. Zed перезагружается автоматически.

claude mcp add tableau-mcp -- npx -y @tableau/mcp-server@latest

Однострочная команда. Проверить: claude mcp list. Удалить: claude mcp remove.

Сценарии использования

Реальные сценарии: Tableau MCP

Ответьте на бизнес-вопрос по опубликованному источнику данных

👤 Аналитики и операторы, которые живут в чате ⏱ ~10 min beginner

Когда использовать: У вас есть вопрос, на который может ответить панель управления Tableau, но вы не хотите открывать Tableau Desktop.

Предварительные требования
  • Учетная запись Tableau Cloud или сервера — Попросите администратора предоставить вам доступ, если у вас его нет.
  • Токен личного доступа — Настройки моей учетной записи → Токены личного доступа → Создать токен
Поток
  1. Найдите источник данных
    Перечислите опубликованные источники данных на сайте «ops».✓ Скопировано
    → Массив источников данных с именами и идентификаторами
  2. Задать вопрос
    Из источника данных «orders_fact» какие 10 продуктов вошли в топ по выручке в прошлом квартале?✓ Скопировано
    → Числовой ответ, ссылающийся на поля, существующие в источнике данных.

Итог: Конкретный ответ, основанный на ваших управляемых данных Tableau.

Подводные камни
  • Запрос о полях, которых нет в опубликованном источнике данных — Сначала позвольте агенту перечислить метаданные, а затем спросите
Сочетать с: bigquery-server · postgres

Встраивание изображения представления Tableau в документ отчета

👤 Премьер-министры и аналитики пишут еженедельные отчеты ⏱ ~5 min beginner

Когда использовать: Вам нужен последний вид диаграммы Tableau в Notion или Google Doc.

Предварительные требования
  • URL-адрес представления или путь к его сайту/книге/представлению. — Копирование из пользовательского интерфейса Tableau
Поток
  1. Получить изображение
    Получите PNG-изображение представления «Еженедельный доход» из книги «Карта показателей руководителя».✓ Скопировано
    → Изображение возвращено встроенным
  2. Вставьте это
    Прикрепите его к отчету в Notion с короткой подписью.✓ Скопировано
    → Изображение появляется там, где вы хотите.

Итог: Всегда свежие изображения для просмотра без необходимости делать снимки экрана.

Подводные камни
  • Фильтры в URL теряются — Передавайте параметры фильтра явно при вызове инструмента.
Сочетать с: notion

Аудит рабочих книг на предмет владения и устаревших данных

👤 Команды управления платформой/данными ⏱ ~25 min intermediate

Когда использовать: Вы очищаете шумный сайт перед проверкой доступа.

Поток
  1. Вывести список всех книг с указанием владельца и даты последнего просмотра.
    Перечислите книги на сайте «ops» с указанием владельца, Last_viewed и проекта.✓ Скопировано
    → Таблица книг с сортировкой по давности
  2. Пометить мертвых
    Отмечайте книги, которые не просматривались более 180 дней, как кандидатов на архивирование.✓ Скопировано
    → Отфильтрованный список, который можно передать владельцам

Итог: Конкретный список для архивирования, подкрепленный реальными данными об использовании.

Сочетать с: linear

Перекрестная проверка номера Таблицы непосредственно со складом.

👤 Инженеры по обработке данных устраняют несоответствия ⏱ ~20 min intermediate

Когда использовать: Ваша информационная панель не совпадает с электронной таблицей финансового отдела, и вы хотите выяснить, где именно.

Поток
  1. Прочитайте ответ в Таблице
    Каков, по данным Tableau, доход за прошлый месяц?✓ Скопировано
    → Один номер + источник данных + экстракт/текущая информация
  2. Запустите ту же агрегацию на складе
    Запустите эквивалентный SQL в BigQuery и проверьте разницу.✓ Скопировано
    → Оба числа рядом + объяснение дельты

Итог: Вы быстро обнаружите отклонения (извлечь устаревшие данные? отфильтровать? объединиться?).

Подводные камни
  • Сравнение с живым и извлеченным, не обращая на это внимания. — Агент должен печатать тип источника данных перед числом.
Сочетать с: bigquery-server

Комбинации

Сочетайте с другими MCP — эффект x10

tableau-mcp + bigquery-server

Согласование метрики Tableau с хранилищем SQL

Извлеките значение Tableau и ответ SQL хранилища и сравните их.✓ Скопировано
tableau-mcp + postgres

Тот же рабочий процесс с рабочей БД

Узнайте, почему выдержка «orders_fact» не согласуется с актуальной таблицей заказов сегодня.✓ Скопировано
tableau-mcp + notion

Встраивайте изображения в реальном времени в еженедельные отчеты

Поместите последний PNG-файл «Еженедельный доход» вверху отчета Notion.✓ Скопировано

Инструменты

Что предоставляет этот MCP

ИнструментВходные данныеКогда вызыватьСтоимость
list_datasources site?: str Узнайте, какие данные публикуются, прежде чем задавать вопросы 1 API call
query_datasource datasource_id: str, question: str Ответьте на вопрос о данных на естественном языке 1 API call + VizQL
list_workbooks site?: str, project?: str Просмотр или аудит инвентаризации книги 1 API call
get_view_image view_id: str, filters?: map Включите изображение диаграммы в документ или ответ. 1 API call
list_views workbook_id: str Перечисление диаграмм внутри книги 1 API call

Стоимость и лимиты

Во что обходится

Квота API
Связано ограничениями REST API Tableau Cloud/Server
Токенов на вызов
Маленький для метаданных; просмотр изображений — это байты, а не токены
Деньги
Бесплатно — ваша лицензия Tableau уже покрывает это
Совет
Кэшировать результаты list_workbooks/list_datasources для аудита; инвентарь не меняется каждую минуту.

Безопасность

Права, секреты, радиус поражения

Хранение учётных данных: PAT_VALUE принадлежит переменным окружения; никогда не совершайте этого. В случае утечки поверните из пользовательского интерфейса Tableau.
Исходящий трафик: Весь трафик поступает на настроенный вами URL-адрес Tableau SERVER. Никаких сторонних звонков.

Устранение неполадок

Частые ошибки и исправления

401 / Не удалось войти

Срок действия PAT истек или сайт не соответствует. Повторно создайте PAT и убедитесь, что SITE_NAME соответствует сегменту URL-адреса сайта.

Проверить: Log into Tableau and look at the URL: /site/<SITE_NAME>/...
Источник данных не найден

Он может быть неопубликованным или находиться в другом проекте. Вызовите list_datasources, чтобы узнать, что видно по токену.

Проверить: list_datasources with no filter
Возврат изображений запрещен

У владельца PAT нет разрешений на просмотр этой книги. Попросите администратора предоставить разрешение на чтение.

Проверить: Open the view URL in a browser with the same user

Альтернативы

Tableau MCP в сравнении

АльтернативаКогда использоватьКомпромисс
bigquery-serverВам нужен необработанный SQL хранилища, а не управляемые семантические источники данных.Больше мощности, никаких метрик, принадлежащих Tableau
postgresВаш источник истины — оперативный Postgres, а не инструмент бизнес-аналитики.Нет слоя VizQL

Ещё

Ресурсы

📖 Читать официальный README на GitHub

🐙 Открытые задачи

🔍 Все 400+ MCP-серверов и Skills