Como Usar o Apidog CLI no Cursor

Ensine ao Cursor seu fluxo de trabalho de teste de API com um arquivo .cursor/rules, então faça seu Agente executar apidog run e ler o resultado. Além do servidor Apidog MCP opcional.

INEZA Felin-Michel

INEZA Felin-Michel

16 junho 2026

Como Usar o Apidog CLI no Cursor

Apidog para empresas

Implantação local

SSO & RBAC

Conforme SOC 2

Explorar Apidog Enterprise

O Agente do Cursor já edita arquivos, executa seu terminal, lê a saída e corrige o que quebrou. O próximo passo é colocar seus testes de API nesse ciclo: deixe o Cursor executar seus cenários reais do Apidog, ler o sucesso ou falha e continuar. O componente que faz isso funcionar é um executor de linha de comando que o Cursor pode chamar.

Esse executor é o Apidog CLI, um pacote npm chamado apidog-cli. Ele executa os cenários de teste que você construiu visualmente no Apidog a partir de um terminal e sai com um código de status que o Cursor pode usar. Este guia aborda a parte específica do Cursor: o arquivo de regra que ensina ao Cursor seu fluxo de trabalho, o prompt que executa um teste, como a execução se integra ao seu ciclo de editar-testar-corrigir, e o servidor MCP opcional que fornece ao Cursor sua especificação de API enquanto ele codifica.

Se o CLI ainda não estiver instalado, comece com como instalar o Apidog CLI com um agente de codificação de IA, que orienta o Cursor na instalação e autenticação. Volte assim que apidog --version imprimir um número. Você também precisa de uma conta Apidog com pelo menos um cenário de teste salvo. Baixe o Apidog se você não tiver um.

botão

O que significa "usar o CLI no Cursor"

Não há um plugin Apidog para o Cursor, e você não precisa de um. O Agente do Cursor já executa comandos de shell no terminal do seu projeto. Portanto, usar o Apidog CLI no Cursor significa três coisas:

  1. Ensine o fluxo de trabalho ao Cursor uma vez com uma regra de projeto, para que ele saiba o comando, as flags e que o código de saída é a fonte da verdade.
  2. Faça o Agente executar apidog run como uma etapa normal em seu ciclo, assim como ele executa seus testes de unidade.
  3. Opcionalmente, conecte o servidor Apidog MCP, para que o Cursor possa ler sua especificação de API enquanto escreve o código que esses testes verificam.

A regra é o que torna isso específico do Cursor, em vez de um guia genérico de "abrir um terminal e digitar".

Passo 1: Adicionar uma regra de projeto

O Cursor lê as regras do projeto a partir de um diretório .cursor/rules na raiz do seu repositório. Cada regra é um arquivo .mdc com um pequeno bloco de frontmatter, versionado junto com seu código para que toda a equipe obtenha o mesmo comportamento.

Crie um de duas maneiras: digite /create-rule no chat e descreva o que você quer, ou abra Configurações do Cursor > Regras, Comandos, clique em + Adicionar Regra. De qualquer forma, você obterá um arquivo em .cursor/rules.

Salve isso como .cursor/rules/apidog-cli.mdc:

---
description: Como executar testes de API do Apidog a partir do terminal
alwaysApply: false
---

# Executando testes de API do Apidog

Este projeto possui cenários de teste de API no Apidog. Execute-os com o
apidog-cli, que está instalado globalmente e já autenticado.

- O comando é `apidog run`. O binário é `apidog`.
- Execute um único cenário por ID: `apidog run -t <scenarioId> -e <environmentId> -n 1 -r cli`
  - `-t` é o ID do cenário de teste, `-e` é o ID do ambiente.
  - `-n 1` o executa uma vez. `-r cli` imprime um relatório legível no terminal.
- Não passe `--access-token`. A autenticação é feita por um `apidog login` anterior.
- O código de saída é a fonte da verdade: `0` significa que todas as asserções passaram,
  diferente de zero significa uma falha. Relate o código de saída, não apenas um resumo.
- Se uma flag for desconhecida, execute `apidog run --help` e use a flag exata de lá.
  Nunca adivinhe nomes de flags.
- Após alterar o código que afeta um endpoint, execute o cenário relevante
  e leia o resultado antes de afirmar que a alteração funciona.

O frontmatter importa. description mais alwaysApply: false torna esta uma regra de aplicação inteligente: o Cursor a utiliza quando o chat é sobre a execução de testes, em vez de queimar contexto em todas as conversas. Defina alwaysApply: true para mantê-la sempre no escopo. Para limitar seu escopo a um tipo de arquivo, remova a descrição e adicione uma linha globs, e o Cursor a anexará automaticamente quando um arquivo correspondente estiver aberto.

O conteúdo faz o trabalho real. Ele define a forma do comando, indica de onde vem a autenticação e estabelece a linha que mantém um agente honesto: o código de saída prevalece sobre o texto. Agentes às vezes leem um relatório de falha e o chamam de "tudo parece bem". Escrever essa regra uma vez significa que você não precisa pegá-la manualmente.

Passo 2: Obtenha o comando do Apidog

Antes de pedir ao Agente para executar qualquer coisa, obtenha um comando comprovadamente bom. Não faça o Cursor adivinhar os IDs.

Abra seu cenário de teste no Apidog, mude para a aba CI/CD e escolha a opção de linha de comando. O Apidog constrói o comando apidog run completo com o ID do cenário, ID do ambiente e um token de acesso já preenchido:

apidog run --access-token YOUR_ACCESS_TOKEN -t 605067 -e 1629989 -n 1 -r cli

605067 é o ID do cenário de teste e 1629989 é o ID do ambiente; os seus serão diferentes. Como você autenticou o CLI durante a instalação, ignore a parte --access-token e mantenha os IDs. Esse é o comando que sua regra disse ao Cursor para usar.

Passo 3: Faça o Agente executar o teste

Abra o Agente do Cursor (o modo de chat que executa comandos de terminal, não a edição inline). Com a regra em vigor, o prompt é curto:

Execute meu cenário de teste do Apidog e Mostre-me a saída completa e diga-me o código de saída.

O Cursor propõe o comando e, depois que você o aprova, o executa no terminal integrado:

apidog run -t 605067 -e 1629989 -n 1 -r cli

Por padrão, o Cursor pergunta antes de executar um comando de terminal, então você vê exatamente o que ele está prestes a executar. Aprová-lo, e o Agente executa o cenário, então lê de volta a execução e um resumo.

Sua verificação: observe o código de saída, não o resumo. apidog run sai com 0 quando todas as asserções passam e diferente de zero quando uma falha. Esse comportamento é o motivo pelo qual isso funciona como um portão, para CI e para o Agente. Se o Cursor diz “testes passaram” mas o código de saída foi diferente de zero, ele está errado; confie no código. Esta é a falha exata que a regra do Passo 1 previne.

Para um formato de relatório diferente ou mais iterações, peça ao Agente para executar apidog run --help para que ele leia a lista real de flags para sua versão instalada. O guia completo do Apidog CLI documenta todas as flags, incluindo os relatórios html, json e junit e iteração orientada a dados.

Passo 4: Leia o relatório dentro do Cursor

O relatório -r cli imprime os resultados no terminal que o Cursor já lê, o que o torna adequado para o trabalho do Agente. O Agente vê as mesmas linhas que você: qual cenário foi executado, cada requisição, cada asserção e a contagem final de sucesso ou falha.

Quando uma execução falha (fica "vermelha"), o relatório nomeia a asserção com falha, o valor esperado e o que o endpoint retornou. Como esse texto está no contexto do Agente, continue no mesmo chat:

O cenário falhou. Leia a asserção com falha no relatório, encontre o handler que produz esse campo e proponha uma correção. Em seguida, execute o cenário novamente e mostre-me o novo código de saída.

Agora o teste faz parte do ciclo. O Cursor edita o handler, executa novamente apidog run, lê o novo código de saída e segue em frente ou tenta novamente. Suas verificações de API vivem no mesmo ciclo de editar-testar-corrigir que o Cursor usa para testes de unidade, exceto que estes são executados contra endpoints reais. Para o padrão mais amplo, como usar agentes de IA para testes de API cobre onde ele se encaixa e onde não se encaixa.

Opcional: conectar o servidor Apidog MCP

O CLI permite ao Cursor executar seus testes. O servidor Apidog MCP permite ao Cursor ler sua especificação de API enquanto ele escreve código. Os dois se complementam: o servidor MCP alimenta o Cursor com seu esquema para que ele gere código que corresponda ao contrato, e o CLI verifica esse código contra cenários reais.

O Cursor suporta servidores MCP através de uma configuração JSON. Coloque servidores com escopo de projeto em .cursor/mcp.json na raiz do seu repositório, ou servidores globais em ~/.cursor/mcp.json. A estrutura é um objeto mcpServers indexado por um nome, cada um com um command, um array args e valores env opcionais:

{
  "mcpServers": {
    "apidog": {
      "command": "npx",
      "args": ["-y", "apidog-mcp-server@latest", "--project=YOUR_PROJECT_ID"],
      "env": {
        "APIDOG_ACCESS_TOKEN": "YOUR_ACCESS_TOKEN"
      }
    }
  }
}

Duas observações. O MCP é controlado por uma chave em algumas instalações, então abra as Configurações do Cursor, encontre a seção "Model Context Protocol" e confirme se o servidor Apidog está habilitado. E se você commitar .cursor/mcp.json, não coloque o token diretamente no código; faça referência a uma variável de ambiente. Para a configuração completa, incluindo onde obter o ID do projeto e o token, consulte o guia do servidor Apidog MCP. Para um fluxo de trabalho empacotado e reutilizável em vez de configurá-lo manualmente, o guia do Apidog CLI com Habilidades Claude mostra a versão baseada em habilidades.

Do loop local para o CI

Depois que o Cursor executa o cenário localmente e age com base no código de saída, você validou o comando exato que sua pipeline usará. O salto para o CI é pequeno: o mesmo apidog run, com o token passado como um segredo mascarado em vez de um login armazenado. Você pode até pedir ao Cursor para escrever a etapa, já que ele conhece o comando de sua regra:

A mecânica dessa etapa (segredos, relatórios, controle de código de saída) está em Apidog CLI no GitHub Actions. O mesmo comando agora é executado em três lugares, seu terminal, o loop do Agente do Cursor e o CI, todos confiando no mesmo código de saída.

Dificuldades comuns

A regra não se aplica. Com description e alwaysApply: false, o Cursor carrega a regra apenas quando julga o chat relevante. Se uma sessão de teste não a estiver captando, mencione-a com @apidog-cli no chat, ou mude para alwaysApply: true.

O Agente não consegue executar o comando. Se ele apenas sugere comandos em vez de executá-los, você provavelmente está no modo de edição em vez do Agente, ou perdeu o prompt de aprovação. Confirme que você está no chat do Agente e aprove quando o Cursor perguntar. Se as execuções do terminal falharem completamente, geralmente é o problema de PATH apidog: command not found que o guia de instalação aborda.

apidog whoami mostra que você não está autenticado. O login é armazenado em sua máquina, não no Cursor. Execute apidog login --with-token você mesmo com um novo token do Apidog, então peça ao Agente para confirmar com apidog whoami. Mantenha o token fora do chat.

Ele inventa uma flag. Se uma execução falhar com um erro de "opção desconhecida", o Agente adivinhou uma flag que não existe em sua versão. Peça para ele executar apidog run --help e copie a flag exata.

Concluindo

A configuração do Cursor consiste em um arquivo e um hábito: uma regra .cursor/rules/apidog-cli.mdc que fixa o comando, a fonte de autenticação e a regra do código de saída, além do hábito de deixar o Agente executar apidog run e verificar o código de saída você mesmo. Adicione o servidor Apidog MCP e o Cursor também poderá ler sua especificação enquanto codifica.

Você continua criando cenários visualmente no Apidog; o Cursor apenas os executa. A partir daqui, aponte o mesmo comando para sua pipeline com o Apidog CLI no GitHub Actions, ou leia a referência completa das flags no guia completo do Apidog CLI.

botão

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs