Skip to content

MCP apps_create: nome do servidor em "server" falha com "server_id: is invalid" (só o id numérico funciona) #21

Description

@puppe1990

Contexto

Chamando apps_create pelo MCP com o nome do servidor (exatamente como aparece em servers_list):

{
  "name": "Cotação de Passagens",
  "repo": "gestao-bem/cotacao-passagens",
  "host": "cotacao.gestaobem.com",
  "server": "gestaobem-cx33",
  "runtime": "node",
  "port": 4080
}

Resposta:

Invalid request (server_id: is invalid)

Trocando para o id ("server": "5") a criação funciona.

Por que atrapalha

  • servers_list devolve id e name lado a lado — passar o nome é o caminho natural quando você está lendo a lista.
  • A mensagem de erro não diz que precisa ser numérico, nem lista os valores válidos, então parece que o payload inteiro está errado.

Causa provável

lib/cleat/mcp/tools.ex:331 repassa o valor cru:

"server_id" => args["server"],

e a API (cleat-web/lib/cleat_deploy_web/controllers/api/app_controller.ex:29-45) devolve o changeset como veio (server_id: is invalid).

Sugestão

  1. Resolver server por id, nome ou slug no MCP (ex.: gestaobem-cx33 ou 5) — e, se der, aceitar o mesmo em apps_update/drop.
  2. Quando não resolver, devolver erro acionável, ex.:
    server_id inválido: use o id de servers_list (ex.: 5) — servidores: 5 (gestaobem-cx33), 6 (chatwoot-e2e)
  3. (Nice to have) deixar explícito na descrição do tool que server aceita id ou nome.

Repro

whoami → tenant ok
servers_list → [{"id": 5, "name": "gestaobem-cx33"}, ...]
apps_create(..., "server": "gestaobem-cx33") → 422 server_id: is invalid
apps_create(..., "server": "5") → 201

Activity

  1. added a commit that references this issue on Oct 1, 2026
  2. puppe1990 commented on Oct 1, 2026

    @puppe1990
    CollaboratorAuthor

    Corrigido em #27.

    apps_create e o drop que registra app estático resolvem server por id numérico, nome ou slug. Id numérico não faz GET. Nome desconhecido lista os pares id (name) de servers_list.

  3. puppe1990 commented on Oct 1, 2026

    @puppe1990
    CollaboratorAuthor

    Fechado pelo merge de #27.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions