Editor com IA e MCP

WhatsApp no Cursor: mcp.json, variáveis de ambiente e a OpenAPI da ZapZap

O Cursor é um editor de código com agente de IA que aceita servidores MCP, configurados em um arquivo mcp.json. A ZapZap tem um servidor MCP de código aberto com 25 ferramentas e uma especificação OpenAPI pública. Juntos, eles permitem que o agente do Cursor consulte instâncias, cheque números e, se você liberar, envie mensagens, enquanto escreve o código do seu produto.

Atualizado em

Por que conectar

Dois usos fazem sentido. O primeiro é testar a API enquanto programa: o agente chama check_whatsapp_numbers ou get_webhook_deliveries para depurar o seu webhook sem sair do editor. O segundo é gerar código: aponte o agente para a OpenAPI e o llms.txt e ele escreve a integração só com endpoints que existem. A ZapZap conecta números por um canal não oficial: o WhatsApp pode limitar ou bloquear qualquer número, então ritmo, consentimento e aquecimento contam. São R$15 por número ativo/mês, pré-pago, sem cobrança por mensagem, e você começa com crédito de boas-vindas ao verificar o telefone, sujeito à campanha vigente.

Passo a passo

  1. 1

    Tenha as chaves em variáveis de ambiente

    No painel, Settings > API, copie a API Key e o API Secret e exporte como ZAPZAP_API_KEY e ZAPZAP_API_SECRET no ambiente em que o Cursor abre. O arquivo de configuração vai referenciar o nome da variável, não o valor.

  2. 2

    Compile o servidor MCP

    git clone https://github.com/zapzapapi/zapzap-mcp.git, depois npm install e npm run build (Node.js 18 ou mais). O README do repositório prevê npx -y zapzap-mcp, mas em 11/11/2026 o pacote ainda não está publicado no npm (o registro responde 404). Por isso o caminho que funciona hoje é clonar, compilar e apontar o comando para dist/src/index.js.

  3. 3

    Crie o mcp.json no projeto ou na sua conta

    Segundo a documentação do Cursor (lida em 11/11/2026), .cursor/mcp.json vale para o projeto e ~/.cursor/mcp.json vale para todos. O formato é mcpServers com command, args e env. Prefira o arquivo global para a chave não cair num repositório compartilhado.

  4. 4

    Use a interpolação em vez de escrever a chave

    O Cursor resolve ${env:NOME} em command, args, env, url e headers (documentação lida em 11/11/2026). Escreva "ZAPZAP_API_KEY": "${env:ZAPZAP_API_KEY}" e o valor nunca aparece no arquivo. Comece com ZAPZAP_READ_ONLY=true.

  5. 5

    Veja as ferramentas e aprove cada uso

    As ferramentas aparecem em Available Tools e o Cursor pede aprovação antes de usar uma ferramenta MCP por padrão, com argumentos e resposta expansíveis no chat. Pergunte: liste minhas instâncias e o status de cada uma.

  6. 6

    Dê a OpenAPI e o llms.txt ao agente

    Para gerar código, adicione aos documentos do projeto https://zapzapapi.com/openapi/zapzap-openapi.pt.json e https://zapzapapi.com/llms.txt, e escreva nas regras do projeto: base https://api.zapzapapi.com/api/v1, cabeçalhos x-api-key e x-api-secret, use só endpoints da especificação.

Exemplo

{
  "mcpServers": {
    "zapzap": {
      "command": "node",
      "args": ["/absolute/path/to/zapzap-mcp/dist/src/index.js"],
      "env": {
        "ZAPZAP_API_KEY": "${env:ZAPZAP_API_KEY}",
        "ZAPZAP_API_SECRET": "${env:ZAPZAP_API_SECRET}",
        "ZAPZAP_READ_ONLY": "true"
      }
    }
  }
}

Ilustrativo. Os campos e endpoints exatos estão na documentação.

MCP ou OpenAPI: quando usar cada um no Cursor

ObjetivoUsePor quê
Depurar webhook, checar número, ver statusServidor MCP em modo leituraO agente chama a ferramenta e mostra o resultado real
Escrever a integração no seu appOpenAPI e llms.txtO agente gera código com os endpoints e campos corretos
Enviar mensagem de testeMCP com envio liberado e aprovaçãoUma instância dedicada e lista de destinatários revisada

Perguntas frequentes

Onde fica o mcp.json do Cursor?

Em .cursor/mcp.json dentro do projeto ou em ~/.cursor/mcp.json para todos os projetos, segundo a documentação do Cursor lida em 11/11/2026.

Como evito gravar a chave no arquivo?

Use a interpolação ${env:ZAPZAP_API_KEY} no campo env. O Cursor resolve a variável ao iniciar o servidor.

Funciona com o npx -y zapzap-mcp?

Ainda não: o pacote não está no npm em 11/11/2026. Use command node apontando para o dist/src/index.js depois de compilar o repositório.

O agente pode enviar mensagens sem eu ver?

Por padrão o Cursor pede aprovação antes de usar ferramentas MCP. Mantenha isso e use ZAPZAP_READ_ONLY=true enquanto só precisa ler.

Qual o custo?

São R$15 por número ativo/mês, pré-pago, sem cobrança por mensagem, e você começa com crédito de boas-vindas ao verificar o telefone, sujeito à campanha vigente.

Comece agora

Crie sua conta, conecte um número em minutos e teste a API com aquecimento e anti-bloqueio. R$15 por número ativo/mês, pré-pago, sem fidelidade.