Skip to main content
Glama
edudutra
by edudutra

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MAX_FILTERSNoLimiar de filtros para auditoria de complexidade.15
TABLEAU_SITENoContent URL do site (vazio = site default no Server).
MAX_WORKSHEETSNoLimiar de worksheets.20
TABLEAU_TIMEOUTNoTempo limite das requisições à API, em segundos.30
MAX_DATA_SOURCESNoLimiar de fontes de dados.5
TABLEAU_PAT_NAMEYesNome do Personal Access Token.
TABLEAU_PAT_SECRETYesSegredo do PAT (nunca é logado nem retornado).
TABLEAU_SERVER_URLYesURL do Tableau Server/Cloud.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
publish_workbookA

Publica um novo workbook ou sobrescreve um existente em um projeto.

O arquivo deve ser .twb/.twbx e existir localmente. O projeto de destino é resolvido por nome para o LUID antes da publicação. Com overwrite=false, se já houver workbook de mesmo nome no projeto, a operação é recusada com OVERWRITE_NOT_ALLOWED (RF7); com overwrite=true, é criada uma nova versão. Artefatos acima de 64 MB usam chunking transparente (chunked=true).

publish_datasourceA

Publica uma nova fonte de dados ou sobrescreve uma existente em um projeto.

Análoga a publish_workbook para .tds/.tdsx. Mesmas regras de resolução de projeto, sobrescrita explícita (RF7) e chunking transparente.

render_view_imageA

Renderiza o PNG de uma view e devolve diagnóstico + bloco de imagem MCP.

Renderiza a view identificada por view_id, aplicando os filters como parâmetros vf_ na requisição. Sobre os bytes aplica a heurística de tela em branco (detect_blank_render) e devolve o RenderImageResult (JSON) junto do bloco de imagem PNG para consumo multimodal. Uma tela provavelmente em branco (diagnostic.severity == "error") não falha a ferramenta — a imagem é sempre devolvida para confirmação visual pelo agente.

render_workbook_pdfA

Renderiza o PDF de uma view e devolve status + bloco de arquivo PDF.

Renderiza a view identificada por view_id como PDF no formato de página page_type (padrão A4), aplicando os filters como parâmetros vf_. Devolve um status simples ({"status": "success", "view_id", "page_type"}) acompanhado do bloco de arquivo PDF (application/pdf) para consumo pelo agente.

inspect_workbook_structureA

Inspeciona a estrutura interna de um workbook publicado no Tableau.

Baixa o artefato do workbook do servidor, parseia o XML local e reporta worksheets, dashboards, conexões, campos e filtros, além de uma lista de issues (campos quebrados, filtros sem lógica, conexões inválidas). A presença de issues é diagnóstica e não faz a ferramenta falhar: o relatório é retornado com issues populado.

audit_workbook_complexityA

Audita os indicadores de complexidade de um workbook contra boas práticas.

Baixa e parseia o workbook (como inspect_workbook_structure) e compara as métricas medidas (worksheets, filtros, fontes de dados) com os limiares configurados em Settings. Sinaliza riscos de performance em findings e define compliant=false quando algum limiar é excedido.

get_downstream_lineageA

Lista os conteúdos que dependem de uma fonte de dados (linhagem descendente).

Consulta a Metadata API para descobrir os workbooks construídos sobre a fonte de dados informada, devolvendo cada dependente de forma atribuível (id, nome, tipo, projeto e owner). Uma fonte sem dependentes retorna dependencies=[] com status="success" — ausência de dependentes não é erro.

get_upstream_lineageA

Lista as fontes de dados das quais um conteúdo depende (linhagem ascendente).

Consulta a Metadata API para descobrir as fontes de dados consumidas pelo conteúdo informado, devolvendo cada origem de forma atribuível (id, nome, tipo, projeto e owner). Um conteúdo sem fontes ascendentes retorna dependencies=[] com status="success".

get_datasource_dictionaryA

Retorna o dicionário de campos de uma fonte de dados (nome, fórmula, descrição).

Consulta a Metadata API e devolve cada campo com seu nome, indicação de campo calculado e, quando disponíveis, a fórmula e a descrição homologada. formula/description podem ser null (campos não calculados ou sem descrição no upstream); datatype ausente é normalizado para "unknown".

search_similar_contentA

Busca conteúdo semelhante por nome para evitar duplicação (busca fuzzy).

Lista os candidatos via REST e os ranqueia por similaridade ao termo, do maior para o menor score. Opcionalmente filtra por tipo de conteúdo. Nenhum semelhante encontrado retorna matches=[] com status="success" — ausência de similar não é erro.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/edudutra/mcp-tableau'

If you have feedback or need assistance with the MCP directory API, please join our Discord server