Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Tableau con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Lavora con Tableau Cloud e Tableau Server da qualsiasi agente AI: trova cartelle di lavoro, viste e origini dati, leggi i dati delle viste come CSV, immagini, PDF e tabelle incrociate Excel, interroga le origini dati pubblicate tramite il VizQL Data Service, ricostruisci il lineage con la Metadata API e gestisci progetti, tag, membri dei gruppi e aggiornamenti degli estratti. Accesso con un token di accesso personale.
Prova a chiedere
Prompt di esempio per Tableau
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → Tableau, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Tableau
Lavora con Tableau Cloud e Tableau Server da qualsiasi agente AI: trova cartelle di lavoro, viste e origini dati, leggi i dati delle viste come CSV, immagini, PDF e tabelle incrociate Excel, interroga le origini dati pubblicate tramite il VizQL Data Service, ricostruisci il lineage con la Metadata API e gestisci progetti, tag, membri dei gruppi e aggiornamenti degli estratti. Accesso con un token di accesso personale.
Setup
La configurazione richiede circa 5 minuti. Ti servono un sito Tableau Cloud o Tableau Server 2024.2 o successivo e un utente Tableau che possa vedere i contenuti su cui l'AI deve lavorare.
- In Tableau apri le tue Account Settings, sezione Personal Access Tokens, inserisci un nome per il token e fai clic su Create Token. Su Tableau Server può darsi che un amministratore debba prima consentire i token di accesso personale.
- Copia il nome del token in
TABLEAU_PAT_NAMEe il secret, mostrato una sola volta, inTABLEAU_PAT_SECRET. Entrambi distinguono maiuscole e minuscole. - Inserisci in
TABLEAU_SERVER_URLl'indirizzo senza percorso: su Tableau Cloud l'host del pod che vedi nel browser, ad esempiohttps://prod-useast-a.online.tableau.com, su Tableau Server il suo indirizzo, ad esempiohttps://tableau.example.com. - Inserisci in
TABLEAU_SITEil content URL del sito: la parte dopo/site/nell'indirizzo del browser (#/site/acme/homedàacme). Per il sito Default di un Tableau Server lascialo vuoto. - Installa il connettore ed esegui
tableau_get_current_session: mostra sito e utente e conferma l'accesso. Il suosite.idè ilsite_idrichiesto da ogni strumento del sito.
Il connettore accede con il token, riusa la sessione e accede di nuovo quando scade. Tableau consente una sola sessione alla volta per token, quindi non usare lo stesso token in un altro strumento. Tableau Cloud revoca un token rimasto inutilizzato per 15 giorni; in quel caso creane uno nuovo.
Di chi è l'accesso: l'AI vede e modifica solo ciò che l'utente del token può vedere e fare, con il suo ruolo sul sito e i suoi permessi.
Cosa legge: versione del server e versione più recente della REST API, i siti e le loro impostazioni. Una ricerca per parole su cartelle di lavoro, viste, origini dati, progetti, flussi, metriche, tabelle e database. Progetti, cartelle di lavoro con le loro viste e connessioni dati, viste con il numero di visualizzazioni. Ciò che mostra una dashboard: i dati dietro una vista come CSV, un'immagine PNG che il modello può guardare, un PDF di una vista o di un'intera cartella di lavoro e la tabella incrociata come file Excel, ognuno restringibile con filtri di vista. Le origini dati pubblicate con connessioni, certificazione e informazioni sull'estratto, i loro campi (tableau_read_datasource_metadata) e query su di esse con dimensioni, misure aggregate, filtri e ordinamento (tableau_query_datasource). Il lineage tramite GraphQL sulla Metadata API (tableau_metadata_query): quali cartelle di lavoro usano un'origine dati, database, tabelle e colonne a monte, campi calcolati, proprietari e avvisi sulla qualità dei dati. Utenti, gruppi e membri dei gruppi, job in background e attività pianificate di aggiornamento degli estratti.
Cosa scrive: aggiorna subito gli estratti di una cartella di lavoro o di un'origine dati pubblicata, esegue un'attività di aggiornamento pianificata fuori programma, crea e modifica progetti, rinomina una cartella di lavoro o ne attiva e disattiva le schede, sposta una cartella di lavoro in un altro progetto (i permessi possono seguire le impostazioni del progetto di destinazione), aggiunge tag a cartelle di lavoro e origini dati e aggiunge un utente del sito a un gruppo locale (i gruppi Active Directory si sincronizzano dalla directory). Un aggiornamento restituisce un job che l'AI segue con tableau_get_job.
Disattivati all'installazione: tableau_cancel_job, perché un job annullato non si può riprendere e va avviato di nuovo. Un amministratore lo attiva quando serve al team.
Formati dei dati: gli id sono LUID (UUID). Le liste arrivano come {"pagination": {"pageNumber", "pageSize", "totalAvailable"}, "workbooks": {"workbook": [...]}}, e lo stesso vale per progetti, viste, origini dati, utenti, gruppi e job. Gli orari sono ISO 8601 in UTC. tableau_get_view_data restituisce testo CSV con una riga di intestazione e i numeri formattati come nella vista. tableau_query_datasource restituisce data come lista di oggetti con chiave la didascalia del campo con la funzione, ad esempio SUM(Sales). I filtri di vista usano il prefisso vf_ e il nome del campo come appare nella vista, ad esempio {"vf_Region": "West"}, con più valori separati da virgole. Il finishCode di un job è 0 per successo, 1 per errore e 2 per annullato.
Paginazione, filtri e ordinamento: gli strumenti di elenco accettano page_size (fino a 1000) e page_number; l'AI prosegue finché pageNumber * pageSize è inferiore a totalAvailable. tableau_search_content pagina con limit e page e la risposta riporta il totale. filter ha la forma field:operator:value, più condizioni unite da virgole, ad esempio projectName:eq:Finance,updatedAt:gt:2026-01-01T00:00:00Z; in accetta [a,b]. sort è field:asc oppure field:desc.
Requisiti: tableau_read_datasource_metadata e tableau_query_datasource richiedono Tableau Cloud o Tableau Server 2025.1 con il VizQL Data Service attivo e la funzionalità API Access sull'origine dati. tableau_metadata_query richiede la Metadata API, attiva di default su Tableau Cloud e abilitata da un amministratore su Tableau Server. tableau_search_content richiede Tableau Cloud o Tableau Server 2022.3 e successivi.
Errori comuni: Tableau risponde con {"error": {"code", "summary", "detail"}}. 401 (codici 401001 e 401002) indica un token errato o scaduto o un content URL del sito sbagliato. 403 indica che l'utente del token non ha il permesso. 404 è un id errato o un site_id di un altro sito; in fase di accesso significa che TABLEAU_SERVER_URL è sbagliato (solo schema e host) o che il server è precedente alla 2024.2. 400 è un filtro o un parametro non valido, 409 un nome duplicato o un aggiornamento già in coda.
Il connettore non pubblica, non scarica e non elimina cartelle di lavoro e origini dati, non elimina progetti, non aggiunge utenti al sito né cambia i ruoli sul sito e non rimuove tag né membri dei gruppi.
Prerequisiti: TABLEAU_SERVER_URL, TABLEAU_PAT_NAME, TABLEAU_PAT_SECRET (facoltativo: TABLEAU_SITE)
Installazione locale del connettore
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
Apri http://localhost:3000/connectors/store, scegli Tableau e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| 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) |
Esempi di prompt
- "Quali cartelle di lavoro del progetto Finance sono state modificate negli ultimi 30 giorni, e chi ne è il proprietario?"
- "Mostrami i numeri dietro la dashboard Sales Overview, filtrati sulla regione West."
- "Nell'origine dati Superstore, quali sono state le vendite totali per regione nel primo semestre 2026?"
- "Quali cartelle di lavoro usano l'origine dati pubblicata Orders? Voglio sapere cosa si rompe se la modifichiamo."
- "Gli aggiornamenti degli estratti di stanotte sono andati a buon fine? Mostrami quelli falliti con il testo dell'errore."
Prossimi passi
Questa guida ti è stata utile?