Desk by Ouroboros Apps

Desk by Ouroboros Apps: respostas de suporte ao cliente, regras de reembolso e limites de escalonamento

Servidor MCP hospedado

npx add-mcp 'https://desk-mcp-continuity2.vercel.app/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Desk

O Desk mantém as respostas aprovadas, as regras de reembolso e os limites de escalonamento de uma equipe de suporte, e permite que um assistente leia essas políticas antes de responder.

Um assistente pode armazenar e consultar o que a equipe aprovou. Ele deve chamar o Desk antes de redigir uma resposta ao cliente. Ele deve recusar um reembolso, um recurso ou um prazo que não esteja no conjunto aprovado, incluindo políticas RETIRED ou ausentes, e quando o cliente pedir para ignorar as regras. Nesses casos, ele redige para revisão humana em vez de prometer algo ao cliente. Ele não inventa uma promessa mais branda.

Funciona com ChatGPT, Claude, Gemini, Grok e Cursor, além de qualquer outro cliente MCP que suporte Streamable HTTP e OAuth. Não é um plugin exclusivo do ChatGPT.

Entre com sua conta Desk quando o assistente abrir o OAuth. Não cole uma chave de API ou senha em um cabeçalho. As ferramentas de suporte exigem Pro ou um teste ativo. O teste dura 14 dias, depois é Pro. O checkout mostra os termos do plano. Esta página não exibe preço.

Servidor hospedado

  • URL do servidor MCP: https://desk-mcp-continuity2.vercel.app/mcp (Streamable HTTP, login OAuth)
  • Documentação: https://ouroborosapps.com/docs/desk
  • Status: acesso antecipado. Cole a URL no modo de desenvolvedor do Claude, Cursor, Grok ou ChatGPT.
  • Nome no registro: io.github.LAHutchins91/desk

O que o assistente pode fazer

Após você aprovar a conexão, o servidor expõe estas ferramentas:

  • list_support_desks
  • create_support_desk
  • save_approved_answer
  • search_approved_answers
  • save_refund_rule
  • list_refund_rules
  • save_escalation_limit
  • list_escalation_limits
  • save_approved_commitment
  • list_approved_commitments
  • evaluate_commitment
  • evaluate_escalation
  • get_desk_context

evaluate_commitment retorna APPROVED apenas para textos já armazenados. Caso contrário, retorna REFUSED e o assistente não deve prometer esse reembolso, recurso ou prazo. evaluate_escalation recusa um canal ou nível fora do limite salvo. O assistente só chama essas ferramentas quando você e o host permitirem.

Conectar

Execute o servidor e use o caminho /mcp. Com a base local padrão, isso é http://localhost:3000/mcp. Um host implantado usa o mesmo caminho em APP_BASE_URL.

Cursor, em ~/.cursor/mcp.json ou em um projeto .cursor/mcp.json:

{
  "mcpServers": {
    "desk": {
      "url": "http://localhost:3000/mcp"
    }
  }
}

Claude Code:

claude mcp add --transport http desk http://localhost:3000/mcp

Não passe um cabeçalho Authorization. Outros clientes adicionam a mesma URL, escolhem OAuth e deixam client id e secret vazios. O Desk suporta registro dinâmico de clientes. Passos completos para ChatGPT, Claude, Gemini, Grok e Cursor estão na página /connect do servidor.

Quando stdin é um terminal, o Desk serve Streamable HTTP. Quando stdin não é um terminal, ele também fala MCP via stdio. Essa é a mesma escolha que o continuity-mcp faz, então um lançador como o Glama pode anexar stdin.

Os metadados do registro para este servidor estão em server.json (io.github.LAHutchins91/desk).

Executar

npm ci
npm test
npm run build
npm start

Contas hospedadas usam Supabase para login e armazenamento de políticas, e Stripe para o teste de 14 dias e Pro. Copie .env.example para .env e defina as variáveis lá. supabase/schema.sql cria as tabelas. Os IDs de preço do Stripe pertencem ao ambiente. O Desk nunca exibe o valor.

Stdio local, sem conta configurada, armazena a política de um operador em DESK_DATA_DIR (ou no diretório temporário do sistema). Chamadas de ferramentas via HTTP ainda exigem OAuth e um teste ativo ou Pro.

docker build -t desk-mcp .
docker run --rm -p 3000:3000 desk-mcp

Um contêiner sem terminal no stdin fala MCP via stdio e ainda escuta na porta 3000.


Mais da Ouroboros: https://ouroborosapps.com