Editor com IA (Cascade) e MCP
WhatsApp no Windsurf: servidor MCP da ZapZap no Cascade
O Windsurf é um editor com agente de IA chamado Cascade, que suporta servidores MCP por um arquivo mcp_config.json. A ZapZap oferece um servidor MCP de código aberto (github.com/zapzapapi/zapzap-mcp) que o Cascade pode usar para consultar instâncias, checar números, ler histórico e, se você liberar, enviar mensagens.
Atualizado em
Por que conectar
Se você constrói um CRM, um bot de atendimento ou um painel de leads dentro do Windsurf, ligar o MCP deixa o Cascade testar o WhatsApp de verdade enquanto escreve o código: conferir se a instância está conectada, olhar as últimas entregas do webhook e validar números de teste. 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
Pegue as chaves e exporte no ambiente
No painel (app.zapzapapi.com), Settings > API: copie a API Key e o API Secret. Exporte ZAPZAP_API_KEY, ZAPZAP_API_SECRET e, se quiser uma instância padrão, ZAPZAP_INSTANCE_ID.
- 2
Compile o servidor
git clone https://github.com/zapzapapi/zapzap-mcp.git, npm install e npm run build, com 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
Abra o arquivo de configuração pelo próprio Cascade
A documentação do Windsurf (hoje em docs.devin.ai, lida em 11/11/2026) descreve a ação Open MCP config file do Cascade, que abre o mcp_config.json no caminho certo da sua versão. Use essa ação em vez de digitar o caminho, porque o local do arquivo mudou entre versões.
- 4
Adicione o servidor com interpolação
O formato é mcpServers com command, args e env. A documentação informa que as variáveis de ambiente são interpoladas em command, args, env, url e headers com a sintaxe ${env:NOME}. Escreva os três nomes como no exemplo e não cole os valores no arquivo.
- 5
Atualize e teste com leitura
Depois de adicionar um servidor, a documentação manda usar o botão de atualizar (refresh) para ele aparecer. Peça ao Cascade: "veja o status da minha instância e as últimas entregas de webhook". O Windsurf pede aprovação antes de chamar uma ferramenta MCP por padrã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_INSTANCE_ID": "${env:ZAPZAP_INSTANCE_ID}",
"ZAPZAP_READ_ONLY": "true"
}
}
}
}Ilustrativo. Os campos e endpoints exatos estão na documentação.
O que a documentação do Windsurf não informa
- A página que li não cita limite de ferramentas por servidor; se o seu cliente aplicar algum, o modo ZAPZAP_READ_ONLY=true reduz a lista.
- O caminho exato do mcp_config.json depende da versão: use a ação Open MCP config file.
- A ZapZap não oferece, hoje, extensão própria para o Windsurf: o caminho é o servidor MCP e a OpenAPI.
Perguntas frequentes
O Windsurf suporta MCP?
Sim. A documentação lida em 11/11/2026 descreve servidores MCP configurados por mcp_config.json no Cascade, com aprovação antes de chamar ferramentas por padrão.
Como guardo a chave sem escrever no arquivo?
Use ${env:ZAPZAP_API_KEY} no campo env. A interpolação vale para command, args, env, url e headers.
Posso usar o npx -y zapzap-mcp?
Ainda não: o pacote não está publicado no npm em 11/11/2026. Compile o repositório e use node com o caminho absoluto de dist/src/index.js.
Dá para bloquear o envio?
Sim, com ZAPZAP_READ_ONLY=true o servidor não expõe nenhuma ferramenta de envio.
A ZapZap é oficial do WhatsApp?
Não. É uma solução não oficial baseada em instâncias conectadas por QR code, e o WhatsApp pode limitar ou bloquear números.
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.
