IntermedioPrompts

Claude Code Meta Ads — operar campañas desde la terminal con guardrails

Sistema para conectar Meta Marketing API con Claude Code y operar campañas autónomamente con guardrails de seguridad. Convertís lenguaje natural en operaciones válidas sobre la jerarquía Campaign → Ad Set → Ad. Estado PAUSED por default, confirmaciones explícitas, límites de gasto.

28 de mayo de 20265 min de lecturaclaude-codemeta

Qué es#

Sistema para conectar Meta Marketing API con Claude Code y operar campañas más autónomamente con guardrails de seguridad.

Tagline: "Este anuncio es ilimitado".

CaracterísticaDetalle
Cómo operaMCP + Claude Code
InputLenguaje natural
OutputOperaciones válidas sobre Meta Ads
Estado defaultPAUSED
ConfirmacionesExplícitas para cada cambio

Qué hace#

1. Convierte lenguaje natural → operaciones#

bash
> Creá campaña para "Black Friday 2026". Objetivo: ventas.
  Budget diario: $200. Audiencia: clientes existentes + lookalike 1%.

Claude lo traduce a llamadas válidas a la Marketing API.

2. Opera la jerarquía Campaign → Ad Set → Ad#

Crea, lee, optimiza campañas a los 3 niveles. No solo "crear ad" — entiende estructura completa de Meta.

3. Aplica guardrails#

Para evitar errores caros:

  • PAUSED por default
  • Confirmaciones explícitas
  • Límites de gasto
  • Validación de policies

4. Logs y trazabilidad#

Cada cambio queda con ID + razón. Si algo sale mal, podés rastrear.


Diferencia vs alternativas#

AspectoClaude Code Meta Ads (este)Claude Meta AdsMeta Ads CLI Oficial
Por quiénComunidadComunidad (AgriciDaniel/claude-ads)Meta oficial
SetupMCP customScript + tokenMCP oficial Meta
PlataformasSolo MetaMulti (incluyendo Meta)Solo Meta
GuardrailsCustom MCP rulesSkill rulesPAUSED by default
UpdatesTu maintenanceComunidadMeta maintain

Este proyecto es approach DIY con MCP. Para producción más estable, usá CLI oficial.


Setup#

Pre-requisitos#

  • Claude Code instalado y validado con claude doctor
  • App de Meta registrada en developers.facebook.com
  • System User token generado
  • Cuenta de Meta Business

Paso 1 — Credenciales#

bash
# .env (NO commitear)
META_ACCESS_TOKEN=tu_system_user_token
META_AD_ACCOUNT_ID=act_xxxxx
META_BUSINESS_ID=xxxxx

Agregá .env a .gitignore.

Paso 2 — Configurar MCP#

.mcp.json:

json
{
  "mcpServers": {
    "meta-ads": {
      "command": "node",
      "args": ["./scripts/meta-ads-server.js"],
      "env": {
        "META_ACCESS_TOKEN": "${META_ACCESS_TOKEN}",
        "META_AD_ACCOUNT_ID": "${META_AD_ACCOUNT_ID}"
      }
    }
  }
}

Paso 3 — Verificar#

bash
> /mcp

meta-ads debe aparecer como conectado.


Reglas de seguridad CRÍTICAS#

1. Siempre PAUSED por default#

Cualquier campaña/ad set/ad creado arranca en PAUSED. Vos lo activás manual.

2. Confirmación explícita#

Antes de cualquier write operation, Claude muestra resumen y espera:

bash
> Voy a crear:
  - Campaña "Black Friday" (PAUSED)
  - Budget diario: $200
  - 2 ad sets: cliente existente + LAL 1%
  - 3 creatives por ad set

  Total gasto si lo activás: $200/día × 7 días = $1,400

  ¿Procedo? [s/n]

3. Límites de gasto hard-coded#

bash
MAX_DAILY_BUDGET_PER_AD: $100
MAX_TOTAL_DAILY: $500

Si proponés algo por encima, Claude se rehúsa.

4. Una API call a la vez#

Para evitar throttling y patrones de bot:

bash
sleep 2 entre cada call

Ver Claude Meta Ads para por qué esto es crítico.


Flow típico#

Audit#

bash
> Auditá mi cuenta. SOLO lectura. Mostrame:
  - Estado de campañas activas
  - CPA actual vs target
  - Top 3 issues a arreglar

Acción simple#

bash
> Pausá los 2 ad sets con CPA > $50.
  Mostrame cuáles son ANTES de pausar.

Crear nueva campaña#

bash
> Creá campaña "Webinar Inscripciones":
  - Objetivo: leads
  - Daily budget: $50
  - Audiencia: B2B SaaS founders LATAM
  - 1 ad set, 3 creatives
  - Status: PAUSED (yo activo manual)

  Mostrame setup ANTES de crear.

Anti-patrones#

1. Confiar en auto-activar#

NUNCA. Aunque parezca repetitivo, vos activás campañas.

2. Sin confirmation prompts#

Si Claude detecta que --no-confirm está activo, se rehúsa. Es por algo.

3. Múltiples cambios en paralelo#

Meta detecta y banea. Secuencial siempre.

4. Subir imágenes por API#

NO. Ver Claude Meta Ads para por qué. Generá brief, subí desde Ads Manager.

5. Hardcode tokens#

NUNCA en código. Siempre .env + .gitignore.


Comparación con Claude Ads (suite)#

Claude Ads es multi-plataforma (Meta + Google + TikTok + más). Si vas a manejar varias plataformas, Claude Ads gana.

Este proyecto es específico para Meta con setup propio.


Combinaciones potentes#

Con Andromeda#

Andromeda 8 reglas Meta es framework conceptual. Este sistema es ejecución técnica.

Con Claude Copywriter#

bash
> Generá 5 variantes copy con Claude Copywriter.
> Pasalas por /humanizalo.
> Subí los assets manualmente.
> Acá: crear estructura de campaña con esos creativos.

Cuándo NO conviene#

CasoPor qué
Recién empezás con AdsAprendé fundamentos primero
Querés suite multi-plataformaClaude Ads
Producción crítica enterpriseCLI oficial de Meta
Sin paciencia para setup MCP customSkill open source ya armada

Próximos pasos#