How it worksFeaturesDocsEarly accessGitHubDashboard

Como Configurar Parâmetros Multi-Tenant

Deixe um servidor implantado atender vários tenants (clientes, workspaces, contas) exigindo um parâmetro em toda chamada, que o Arthur então injeta nos argumentos reais da ferramenta — em vez de subir um servidor separado por tenant.

Pré-requisitos: um servidor com pelo menos uma ferramenta.

Passos

  1. Abra o servidor e vá na aba Configurações.

    Abra o servidor de captura usado por este procedimento

    Abra a aba Configurações, onde a configuração é realizada

  2. Encontre Parâmetros multi-tenant e habilite.

    Leve o painel Parâmetros multi-tenant para a área visível

    Habilite os parâmetros multi-tenant para exibir o editor

  3. Adicione um parâmetro: seu nome (autocomplete sugere nomes de parâmetros de ferramentas existentes), um tipo, uma descrição opcional, e se é obrigatório.

    Adicione um parâmetro isolado para demonstrar a configuração completa

    Defina um nome que possa ser identificado e removido ao final

    Abra a lista de tipos do novo parâmetro

    Selecione UUID como tipo para demonstrar a validação do parâmetro

    Descreva como o parâmetro identifica o tenant da requisição

    Marque o parâmetro como obrigatório

    Remova somente o parâmetro criado por este fluxo

  4. Salve.

    Desabilite o painel para restaurar o estado-base da fixture

Confirme que funcionou

O painel mostra uma URL de exemplo ao vivo como …/api/mcp/server/{id}?customerId={valor}. Chamar o servidor sem o parâmetro obrigatório é rejeitado; chamá-lo com o parâmetro injeta o valor automaticamente nos argumentos correspondentes das ferramentas.

Bom saber

  • Isso é pensado para o caso em que as mesmas ferramentas e o formato da API upstream se aplicam a todo tenant, e só um valor como um ID de cliente ou de workspace muda por chamada — não para tenants que precisam de ferramentas ou credenciais totalmente diferentes (use servidores separados para isso).

Relacionado

Vídeo tutorial