MCP ou GUI: como escolher a interface para uma operação corporativa
Um cenário prático de service desk para ler um ticket, preparar uma alteração, confirmar uma gravação e testar falhas.
Conteúdo

Uma conversa com agente ajuda a encontrar um ticket pelo sentido e a preparar uma alteração. Antes de gravar, uma forma que mostre o valor anterior e o novo costuma ser melhor. MCP conecta uma aplicação a ferramentas; decidir quem pode mudar um ticket continua sendo responsabilidade do seu sistema.
Este cenário didático de service desk interno não descreve uma integração pronta de produto algum. Um funcionário lê um ticket, propõe outro responsável e envia a alteração para confirmação. Nomes de tools e campos servem apenas ao projeto: implemente e teste-os no sistema escolhido.
Separe leitura, proposta e gravação
Na arquitetura do MCP, o aplicativo host trabalha com servidores por clientes, e os servidores expõem ferramentas e outras capacidades. Uma tool com nome apropriado não concede, por si, permissão de negócio.
| Ação | Interface útil para começar | Condição de acesso |
|---|---|---|
| Encontrar ticket acessível ao usuário | MCP e conversa | O servidor limita resultados pelas permissões do usuário |
| Propor novo responsável | MCP para o rascunho; forma para comparação | A proposta não altera o registro |
| Confirmar a alteração | GUI ou forma MCP Apps testada | Campos exatos visíveis; servidor revalida permissão e atualidade |
É uma recomendação de projeto para este caso. Uma GUI comum também pode ocultar valores materiais ou chamar um backend mal protegido. Avalie o caminho real de gravação e a evidência de que ele funciona.
Suponha que o ticket de treinamento REQ-204 tenha responsável team-a e o usuário queira team-b. A conversa encontra o objeto, mas, antes de salvar, mostre ID, valor antigo, valor novo e consequências: notificação, mudança de acesso ou ação externa. Títulos semelhantes não bastam para escolher o objeto.
A confirmação deve atingir a alteração exata
Um objeto interno de confirmação pode ser:
{
"ticket_id": "REQ-204",
"expected_revision": "r17",
"changes": {
"assignee": {"from": "team-a", "to": "team-b"}
},
"mode": "proposal"
}
Isso é um esquema da aplicação, não um padrão MCP. Ao salvar, o servidor deve comparar revision e permissões. Se o ticket mudou, mostre de novo a proposta. Um botão Confirmar não pode aplicar silenciosamente outro diff.
A seção Tools da especificação MCP trata de chamadas visíveis, da possibilidade de a pessoa rejeitar uma ação e da validação, pelo servidor, de entrada e acesso. O protocolo não impõe uma interface de confirmação; acesso a um servidor MCP não autoriza toda operação corporativa.
Defina antes o comportamento do backend após um timeout. Se a resposta se perder, consulte primeiro o resultado pelo identificador preservado. Repetir às cegas pode duplicar uma notificação ou efeito externo. Restaurar o responsável anterior não torna todas as consequências reversíveis.
Quando MCP Apps é apropriado
MCP Apps permite que uma ferramenta de servidor forneça UI interativa dentro de cliente compatível. O host a renderiza em um iframe sandboxed. Isso serve para comparar campos na conversa se as versões escolhidas de cliente e servidor suportarem a extensão.
A forma pode mostrar ticket, diff proposto e botões explícitos Aplicar e Cancelar. Autorização do servidor, validação de revision e log do resultado continuam necessários. O iframe sandboxed não substitui permissões do service desk nem torna confiável um servidor arbitrário.
Mantenha GUI separada se o cliente atual não conseguir mostrar o diff com confiança, concluir a confirmação corporativa ou oferecer a acessibilidade necessária. Com o modelo indisponível, a pessoa deve abrir o ticket pelo ID e conferir seu estado real; a falha do modelo não pode deixar dúvida sobre o salvamento.
Piloto: modelo via BetterToken, tickets via MCP
No piloto, use Claude Desktop como cliente e conecte um modelo Claude pelo BetterToken com o guia de configuração da API. Use sua própria API Key com acesso ao provedor Claude e Gateway Base URL https://bettertoken.ai; confirme no guia os campos e condições da sua versão. Primeiro obtenha resposta a uma mensagem curta comum para testar a conexão do modelo separadamente.
Depois conecte um servidor MCP de teste do service desk pelo cliente escolhido e teste acesso a um ticket não secreto. BetterToken fornece a camada de API do modelo; credenciais do service desk, permissões de usuário e confirmação da gravação são configuradas separadamente. Conectar o modelo não prova suporte a MCP Apps em um modo específico do cliente: teste isso antes de escolher a forma integrada. Se ela não estiver disponível, confirme na GUI.
Conecte o modelo pelo BetterToken para o cenário de teste e então realize as verificações abaixo. Use dados fictícios: conteúdo de resposta MCP enviado ao modelo pode entrar em uma requisição de API. A autorização para dados corporativos reais deve obedecer às regras da organização.
Teste a escolha diante de falhas
Faça o exercício em teste, com duas funções e tickets não secretos. Uma função muda o responsável; a outra apenas lê registros permitidos. Guarde o resultado real de cada verificação; a tabela traz critérios esperados, não relatório de testes.
| Verificação | Resultado esperado |
|---|---|
| Usuário pede ticket inacessível de outra pessoa | Servidor recusa sem revelar conteúdo |
| Função só de leitura confirma mudança | Servidor rejeita a gravação |
| Usuário cancela o diff proposto | Ticket não muda |
| Revision muda após a visualização | Salvamento para; é necessária nova visualização |
| Resposta após salvar se perde | Determine o status antes de repetir |
| Modelo indisponível | GUI lê o estado real |
| Teclado e leitor de tela são usados | É possível entender, confirmar ou cancelar |
Se uma verificação falhar, deixe esse tipo de gravação na interface existente e testada até corrigir a causa. A leitura por MCP pode ser avaliada separadamente e também exige permissões e limites de resultados.
Deixe uma trilha de auditoria
Registre usuário, ID do ticket, diff acordado, revision de origem, hora, ID da operação e resultado do backend. Não registre tokens nem conteúdo integral de tickets restritos sem necessidade. Retenção e acesso ao log devem seguir a política da organização.
Após o piloto, registre uma decisão por ação: leitura na conversa, preparação como rascunho e gravação na forma testada escolhida. Anexe resultados dos testes de falha e o responsável pelas questões restantes. Expanda MCP apenas para operações cujas permissões, confirmação e recuperação após falha estejam compreendidas.