Dale a un agente las llaves de ManyChat.
Ya conoce las reglas.

Servidor MCP y CLI open source. Tu agente lee leads, califica, responde y hace follow-up. Cada envío se verifica antes de salir.

  • AGPL-3.0
  • SELF-HOST FREE

Qué puede hacer tu agente

Operaciones de leads, no llamadas a la API.

Tu agente trabaja la cuenta como lo haría un operador.

Encontrar un lead por email, teléfono o nombre

Leer su contexto tags, custom fields, última interacción

Calificar y taguear escribir el segmento de vuelta a ManyChat

Actualizar campos de a uno, o hasta 20 en lote

Disparar un flow pasar a una automatización que ya construiste

Responder y hacer follow-up solo después de que la ventana de mensajería cierre bien

Recuperar un lead frío taguearlo y esperar una ventana nueva — nada de promo DM después de 24 horas

Pasar a un humano taguear y dejar de enviar, en vez de adivinar

  • Instagram
  • Messenger
  • WhatsApp
  • TikTok
  • Telegram
  • SMS
  • Email

Instalar

Elige tu agente.

Copia el prompt. Tu agente configura el servidor MCP, te pide la key de ManyChat y la escribe en el archivo correcto — nunca de vuelta al chat.

Claude Code

Connect the ManyChat MCP server to Claude Code so I can operate my ManyChat account from this agent.

Source: https://github.com/WIZNEOAI/Manychat-MCP
npm package: mcp-manychat
Landing: https://mc-mcp.wizneo.org
llms.txt: https://mc-mcp.wizneo.org/llms.txt

Open-source CLI + MCP runtime. The agent finds leads, tags, updates fields, triggers flows, and sends — with Meta messaging-policy checks before every send.

Do this:
1. Install/configure the MCP server for Claude Code using the local stdio transport:
   npx -y mcp-manychat mcp serve --transport stdio
2. Put that config in `.mcp.json` in this repo, or the user-level Claude MCP list.
3. I will give you the ManyChat API key when you ask. Generate it in ManyChat: Settings → API → Generate your API Key (Pro account). It is shown once.

Tools I expect after connect: find_subscriber_by_email, find_subscriber_by_phone, find_subscriber_by_name, get_subscriber, add_tag_to_subscriber, set_custom_field, set_custom_fields_bulk (max 20 fields), send_flow, send_text_message, send_content, validate_message. There is no recover_lead tool — cold recovery is tag + wait for a fresh 24h window, then send_flow or send_text_message.

Credential rules:
- Ask me for the ManyChat API key only when you are about to write the config.
- Write the key into the env field of that config (or ~/.hermes/.env for Hermes). Never print the key. Never paste it back into this chat. Never write it into a markdown file, README, issue, or git commit.
- After saving, tell me the file path you wrote and confirm tools loaded. validate_message must be in the tool list.
- This runtime is unofficial and AGPL-3.0. Not affiliated with ManyChat, Inc.

Preferred command (the key goes in the -e flag, not in the chat log you show me):
claude mcp add manychat -e MANYCHAT_API_KEY=THE_KEY -- npx -y mcp-manychat mcp serve --transport stdio

Equivalent .mcp.json:
{
  "mcpServers": {
    "manychat": {
      "command": "npx",
      "args": ["-y","mcp-manychat","mcp","serve","--transport","stdio"],
      "env": { "MANYCHAT_API_KEY": "THE_KEY" }
    }
  }
}

Then run /mcp and confirm the server is connected.

Seguridad

Lo que no va a hacer.

Meta decide cuándo puedes escribirle a alguien. Este MCP revisa el reloj de 24 horas, los tags de promo y el opt-in antes de que el envío salga — para que el agente vea el bloqueo, no una página restringida.

01

No le escribe a alguien demasiado tarde

En Instagram y Messenger, Meta cierra las respuestas normales después de 24 horas de silencio. El agente lee ese reloj antes de escribir — siempre — no después de que el envío falle.

02

No empuja un promo sin motivo

Los mensajes promocionales necesitan un message tag válido o un opt-in en archivo. Sin uno, el envío se rechaza de entrada. WhatsApp fuera de la ventana necesita una plantilla aprobada, no un tag.

03

No adivina cuando no está seguro

Los casos límite se detienen. El lead se taguea para una persona. Una hora de silencio sale más barata que una cuenta restringida.

Cómo se ve

El agente quiere enviar una promoción

  • Canal: Instagram
  • Última respuesta de este lead: hace 31 horas
  • Tag en el mensaje: ninguno

Bloqueado antes de enviar

Fuera de la ventana de 24 horas y sin opt-in en archivo.

Para builders: esto es la tool validate_message, y cada ruta de envío la llama primero.