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
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
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
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
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
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
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
| Objetivo | Use | Por quê |
|---|---|---|
| Depurar webhook, checar número, ver status | Servidor MCP em modo leitura | O agente chama a ferramenta e mostra o resultado real |
| Escrever a integração no seu app | OpenAPI e llms.txt | O agente gera código com os endpoints e campos corretos |
| Enviar mensagem de teste | MCP com envio liberado e aprovação | Uma 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.
