インストール不要。2分以内に動きます。
cloud.anythingmcp.com で無料トライアルを開始し、Tableau をワンクリックで追加して、AI クライアント(Claude、ChatGPT、Copilot、Cursor)を生成された MCP エンドポイントに向けるだけ。Docker も git clone も、開発経験も不要です。
AnythingMCP は Claude のコネクタディレクトリに掲載されています。ワンクリックで Claude に追加 (新しいタブで開きます)し、サインインして Claude が使える MCP サーバーを選んでください。
概要
あらゆる AI エージェントから Tableau Cloud と Tableau Server を操作:ワークブック、ビュー、データソースの検索、ビューのデータを CSV、画像、PDF、Excel クロス集計で取得、VizQL Data Service による公開データソースへのクエリ、Metadata API によるリネージの追跡、プロジェクト、タグ、グループメンバー、抽出の更新の管理。個人用アクセストークンでサインインします。
こう聞いてみよう
Tableau のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
💡 インストール不要? cloud.anythingmcp.com を直接利用してください。 サインインし、Connectors → Tableau をクリック、認証情報を貼り付け、MCP API キーを発行すれば完了です。Docker も
git cloneもローカルサーバーも不要。
Tableau + Claude
あらゆる AI エージェントから Tableau Cloud と Tableau Server を操作:ワークブック、ビュー、データソースの検索、ビューのデータを CSV、画像、PDF、Excel クロス集計で取得、VizQL Data Service による公開データソースへのクエリ、Metadata API によるリネージの追跡、プロジェクト、タグ、グループメンバー、抽出の更新の管理。個人用アクセストークンでサインインします。
前提条件
完全なセットアップ手順はコネクタ自体に組み込まれています (ストアでコネクタを選択すると表示)。必要な環境変数:
TABLEAU_SERVER_URL、TABLEAU_PAT_NAME、TABLEAU_PAT_SECRET(任意: TABLEAU_SITE)
ステップ 1 — 認証情報を取得
設定は約 5 分です。Tableau Cloud のサイトか Tableau Server 2024.2 以降と、AI に扱わせたいコンテンツを閲覧できる Tableau ユーザーが必要です。
- Tableau で Account Settings の Personal Access Tokens を開き、トークン名を入力して Create Token をクリックします。Tableau Server では、先に管理者が個人用アクセストークンを許可する必要がある場合があります。
- トークン名を
TABLEAU_PAT_NAMEに、一度だけ表示されるシークレットをTABLEAU_PAT_SECRETにコピーします。どちらも大文字と小文字が区別されます。 TABLEAU_SERVER_URLにパスなしのアドレスを入力します。Tableau Cloud ではブラウザに表示されるポッドのホスト(例:https://prod-useast-a.online.tableau.com)、Tableau Server ではそのアドレス(例:https://tableau.example.com)です。TABLEAU_SITEにサイトのコンテンツ URL を入力します。ブラウザのアドレスで/site/の後ろの部分です(#/site/acme/homeならacme)。Tableau Server の Default サイトでは空のままにします。- コネクタをインストールし、
tableau_get_current_sessionを実行します。サイトとユーザーが表示され、サインインが確認できます。そのsite.idが、サイト向けの各ツールに必要なsite_idです。
コネクタはトークンでサインインしてセッションを再利用し、期限が切れると再びサインインします。Tableau ではトークン 1 つにつき同時に 1 セッションしか使えないため、同じトークンをほかのツールで使わないでください。Tableau Cloud は 15 日間使われていないトークンを取り消します。その場合は新しいトークンを作成してください。
誰の権限で動くか: AI が閲覧、変更できるのは、トークンのユーザーがそのサイトロールと権限で閲覧、実行できる範囲だけです。
読み取るもの: サーバーのバージョンと最新の REST API バージョン、サイトとその設定。ワークブック、ビュー、データソース、プロジェクト、フロー、メトリクス、テーブル、データベースを横断する語句検索。プロジェクト、ビューとデータ接続を含むワークブック、閲覧数付きのビュー。ダッシュボードの中身として、ビューの背後のデータ(CSV)、モデルが見られる PNG 画像、1 つのビューまたはワークブック全体の PDF、Excel ファイルのクロス集計。いずれも必要に応じてビューフィルターで絞り込めます。接続、認定、抽出情報を含む公開データソース、そのフィールド(tableau_read_datasource_metadata)、ディメンション、集計メジャー、フィルター、並べ替えを使ったクエリ(tableau_query_datasource)。Metadata API への GraphQL によるリネージ(tableau_metadata_query): どのワークブックがデータソースを使っているか、上流のデータベース、テーブル、列、計算フィールド、所有者、データ品質の警告。ユーザー、グループとそのメンバー、バックグラウンドジョブ、スケジュールされた抽出更新タスク。
書き込むもの: ワークブックや公開データソースの抽出を今すぐ更新し、スケジュールされた抽出更新タスクを予定外に実行し、プロジェクトを作成、変更し、ワークブックの名前を変えたりタブの表示を切り替えたりし、ワークブックを別のプロジェクトへ移動し(権限は移動先プロジェクトの設定に従うことがあります)、ワークブックとデータソースにタグを追加し、サイトのユーザーをローカルグループに追加します(Active Directory のグループはディレクトリから同期されます)。更新はジョブを返し、AI は tableau_get_job でその進捗を追います。
インストール時はオフ: tableau_cancel_job です。キャンセルしたジョブは再開できず、最初からやり直す必要があるためです。チームが必要とするときに管理者がオンにします。
データ形式: ID は LUID(UUID)です。一覧は {"pagination": {"pageNumber", "pageSize", "totalAvailable"}, "workbooks": {"workbook": [...]}} の形で返り、プロジェクト、ビュー、データソース、ユーザー、グループ、ジョブも同様です。時刻は UTC の ISO 8601 です。tableau_get_view_data はヘッダー行付きの CSV テキストを返し、数値はビューと同じ書式です。tableau_query_datasource は data を、関数付きのフィールドキャプション(例: SUM(Sales))をキーとするオブジェクトの一覧として返します。ビューフィルターは vf_ 接頭辞とビューに表示されるフィールド名を使い(例: {"vf_Region": "West"})、複数の値はカンマで区切ります。ジョブの finishCode は 0 が成功、1 が失敗、2 がキャンセルです。
ページング、フィルター、並べ替え: 一覧ツールは page_size(最大 1000)と page_number を受け取り、AI は pageNumber * pageSize が totalAvailable を下回る間は次のページを取得します。tableau_search_content は limit と page でページングし、応答に総数が含まれます。filter は field:operator:value の形で、複数の条件はカンマでつなぎます(例: projectName:eq:Finance,updatedAt:gt:2026-01-01T00:00:00Z)。in は [a,b] を受け取ります。sort は field:asc または field:desc です。
要件: tableau_read_datasource_metadata と tableau_query_datasource には、VizQL Data Service が有効な Tableau Cloud か Tableau Server 2025.1 と、データソースでの API Access 機能が必要です。tableau_metadata_query には Metadata API が必要で、Tableau Cloud では既定で有効、Tableau Server では管理者が有効にします。tableau_search_content には Tableau Cloud か Tableau Server 2022.3 以降が必要です。
よくあるエラー: Tableau は {"error": {"code", "summary", "detail"}} で応答します。401(コード 401001 と 401002)はトークンが誤っているか期限切れ、またはサイトのコンテンツ URL が誤っていることを意味します。403 はトークンのユーザーに権限がないことを意味します。404 は ID の誤りか別のサイトの site_id で、サインイン時なら TABLEAU_SERVER_URL の誤り(スキームとホストのみ)か、サーバーが 2024.2 より古いことを意味します。400 は無効なフィルターやパラメーター、409 は名前の重複か、すでにキューにある更新です。
このコネクタはワークブックやデータソースのパブリッシュ、ダウンロード、削除を行わず、プロジェクトの削除、サイトへのユーザー追加、サイトロールの変更、タグやグループメンバーの削除もしません。
ステップ 2 — アダプターをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
ステップ 3 — Claude にコネクタを追加
サーバーURL: AnythingMCP で MCP Servers を開き、このコネクタがあるサーバーを選んで URL(
https://cloud.anythingmcp.com/mcp/…)をコピーします。このガイドでYOUR_SERVER_IDと表示されている箇所に使ってください。
推奨ルート:設定ファイルを触らずに claude.ai web で動作します。
- Claude で Customize → Connectors を開きます。
- + をクリックし、Add custom connector を選びます。
- 名前(例:
Tableau)とリモート MCP サーバー URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDを入力し、Add をクリックします。 - Connect をクリックし、AnythingMCP にサインイン(OAuth)してアクセスを許可します。
下記のすべてのツールがチャットに表示されます。プロンプトを入力し始めてください。
利用可能なツール
| Tool | What it does |
|---|---|
tableau_get_current_session | The signed-in session: site (id, name, contentUrl) and user (id, name, site role) |
tableau_get_server_info | Product version, build and the newest REST API version of the Tableau Server or Tableau Cloud pod |
tableau_list_sites | Sites the signed-in user can reach (on Tableau Cloud usually only the signed-in one): id, name, contentUrl, state, admin mode |
tableau_get_site | Settings of a site: name, contentUrl, state, storage quota, user quota, and which features (subscriptions, flows, Ask Data, ...) are on |
tableau_search_content | Search the site's content by words: workbooks, views, data sources, projects, flows, metrics, tables, databases |
tableau_list_projects | Projects (folders) of the site: id, name, description, parent project id, owner, content permissions mode |
tableau_list_workbooks | Workbooks of the site: id, name, contentUrl, project, owner, size, tags, created and updated time, webpageUrl |
tableau_get_workbook | One workbook: name, description, project, owner, tags, views, data acceleration and freshness settings, webpageUrl |
tableau_list_workbook_views | Views (sheets and dashboards) of a workbook: id, name, contentUrl, and with include_usage_statistics the total view count |
tableau_list_workbook_connections | Data connections of a workbook: type, server address, port, user name, and the published data source behind each |
tableau_list_views | Views of the whole site: id, name, contentUrl, workbook, owner, project, tags, and with include_usage_statistics the view count |
tableau_get_view | One view: name, contentUrl, workbook, owner, project, tags, and with include_usage_statistics the view count |
tableau_get_view_data | The data behind a view as CSV text (the summary data of its marks), optionally filtered with vf_ filters |
tableau_get_view_image | A PNG image of a view, returned as an image the model can look at, optionally filtered with vf_ filters |
tableau_get_view_pdf | A PDF of one view, returned as a file, with paper size and orientation, optionally filtered with vf_ filters |
tableau_download_view_crosstab_excel | The crosstab of a view as an Excel file (.xlsx), returned as a file, optionally filtered with vf_ filters |
tableau_get_workbook_pdf | A PDF of all views of a workbook, returned as a file, with paper size and orientation |
tableau_list_datasources | Published data sources of the site: id, name, type (database type), project, owner, tags, certification, whether it has an extract, created… |
tableau_get_datasource | One published data source: name, description, type, project, owner, certification note, extract and refresh information |
tableau_list_datasource_connections | Connections of a published data source: type, server address, port, user name |
tableau_read_datasource_metadata | Fields of a published data source through the VizQL Data Service: fieldCaption (the name to use in queries), dataType, role (dimension or… |
tableau_query_datasource | Query a published data source through the VizQL Data Service: pick fields (dimensions and aggregated measures), filters and sorting, get… |
tableau_metadata_query | Run a GraphQL query on the Tableau Metadata API for lineage: which workbooks use a data source, upstream databases and tables, columns… |
tableau_list_users | Users of the site: id, name, full name, e-mail, site role (Creator, Explorer, Viewer, SiteAdministratorCreator, Unlicensed, ...), last… |
tableau_get_user | One user: name, full name, e-mail, site role, last login, external auth id |
tableau_list_user_groups | Groups a user belongs to: group id, name, domain and minimum site role |
tableau_list_groups | Groups of the site: id, name, domain, minimum site role and user count |
tableau_list_group_users | Members of a group: user id, name, full name, site role and last login |
tableau_list_jobs | Background jobs of the site (extract refreshes, subscriptions, flows): id, type, status, progress, created, started and ended time |
tableau_get_job | Status of one job: progress (0 to 100), finishCode (0 success, 1 failed, 2 cancelled), notes with the error text, and the workbook or data… |
tableau_list_extract_refresh_tasks | Scheduled extract refresh tasks of the site: task id, priority, type (full or incremental), schedule (frequency and next run time), and the… |
tableau_refresh_workbook | Refresh the extracts of a workbook now |
tableau_refresh_datasource | Refresh the extract of a published data source now |
tableau_run_extract_refresh_task | Run a scheduled extract refresh task now instead of waiting for its schedule |
tableau_cancel_job | Cancel a running or queued job (an extract refresh, a subscription or a flow run) |
tableau_create_project | Create a project, at the top level or inside a parent project |
tableau_update_project | Rename a project, change its description or content permissions, or move it under another parent |
tableau_update_workbook | Rename a workbook or switch its tabs on or off |
tableau_move_workbook | Move a workbook to another project (its permissions may follow the target project's settings) |
tableau_add_workbook_tags | Add tags to a workbook; existing tags stay, the answer lists all tags of the workbook |
tableau_add_datasource_tags | Add tags to a published data source; existing tags stay, the answer lists all of them |
tableau_add_user_to_group | Add a user of the site to a group (local groups only; Active Directory groups sync from the directory) |
プロンプトの例
- 「Finance プロジェクトで直近 30 日間に更新されたワークブックと、その所有者を教えてください。」
- 「Sales Overview ダッシュボードの背後の数値を、West リージョンに絞って見せてください。」
- 「Superstore データソースで、2026 年上半期のリージョン別売上合計はいくらでしたか?」
- 「公開データソース Orders を使っているワークブックはどれですか? 変更したら何が壊れるか知りたいです。」
- 「昨夜の抽出更新は成功しましたか? 失敗したものをエラー内容付きで見せてください。」
FAQ
Claude Code は Claude Desktop と同じように動作しますか? はい。両方を https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID に向けてください。
次のステップ
このガイドは役に立ちましたか?