Conecta Codex, Claude o ChatGPT a Zoosial y dile en español qué hacer con tus anuncios de Meta, publicaciones, mensajes y leads. No instalas nada: es una URL. Trae una herramienta por cada cosa que hace la API, más un prompt de auditoría de anuncios, incluidos en todos los planes, también el gratis (una página; una cuenta gratis por persona).
MCP · <cliente> que revocas cuando quieras en API Keys. No copias ninguna key.codex mcp add zoosial --url https://zoosial.com/mcp codex mcp login zoosial
claude mcp add --transport http zoosial https://zoosial.com/mcp # dentro de Claude Code: /mcp → zoosial → Authenticate
URL del conector: https://zoosial.com/mcp
¿Otro cliente (Cursor, Antigravity, VS Code…)? Agrégalo como servidor MCP remoto por HTTP con esa misma URL; si pide OAuth, autoriza igual. ¿Un script o CI sin navegador? Mira Avanzado.
Habla normal; el agente elige las herramientas. Algunos encargos que funcionan:
PAUSED y devuelven un reviewUrl: un link al dashboard, con lo creado resaltado, para revisarlo y activarlo con un clic.50000 son $500.No es solo un envoltorio de la API de Meta: incluye lo que Meta sola no deja hacer desde un agente.
upload_media acepta una URL pública (Zoosial la descarga), base64 para imágenes chicas, o te da un enlace firmado de 30 minutos para subir un archivo local desde la terminal: curl -X POST "<uploadUrl>?filename=video.mp4" -H "Content-Type: video/mp4" --data-binary @video.mp4. El nombre debe llevar la extensión real: sin .mp4 Meta lo toma como foto.remove_meta_ai apaga todas las mejoras de Advantage+ creative (plantillas, retoques, recortes, textos reescritos, voz traducida) y, si se lo pides, corrige textos en todas las variantes. Reinicia el aprendizaje del anuncio, así que el agente te lo confirma antes.Codex (Automations) y Claude Code (rutinas) pueden correr una tarea con este MCP cada semana:
Sin agente, el dashboard también trae una revisión de la semana en Anuncios.
lee: solo consulta, tu cliente puede auto-aprobarla. escribe: crea, envía o publica algo (las de IA gastan créditos de tu plan; create_post publica de verdad). confirma: puede gastar dinero o borrar; tu cliente te pide confirmación.
list_ad_accountsLista las cuentas publicitarias de Meta conectadas de tu cuentaleelist_ad_campaignsLista las campañas de una cuenta publicitaria de Metaleelist_ad_setsLista los conjuntos de anuncios (ad sets) de una cuenta publicitarialeelist_adsLista los anuncios de una cuenta publicitarialeead_insightsMétricas (insights) de una campaña/adset/ad/cuenta de Meta Adsleelist_ad_audiencesLista las audiencias personalizadas (custom audiences) de una cuenta publicitarialeelist_ad_pixelsLista los píxeles de Meta de una cuenta publicitaria (para públicos de sitio web y conversiones)leesearch_ad_locationsBusca países, estados, ciudades o códigos postales para segmentarleecreate_ad_campaignCrea una campaña de Meta Adsescribecreate_ad_setCrea un conjunto de anuncios dentro de una campañaescribecreate_ad_creativeCrea el arte del anuncio, con un post existente o con material nuevoescribecreate_adCrea un anuncio dentro de un conjunto, con un creativo ya existente (ver create_ad_creative)escribeboost_postConvierte una publicación de la página en anuncio (campaña, conjunto y anuncio)escribecreate_dark_postCrea una publicación que no aparece en el muro de la página, para usarla como anuncioescribecreate_ad_audienceCrea un público en la cuenta publicitaria. `audience` va tal cual a Meta (POST /act_…/customaudiences)escribeduplicate_ad_objectDuplica una campaña, conjunto o anuncio de Metaescribeupload_mediaSube una imagen o video y devuelve su URL públicaescribeupdate_ad_objectCambia una campaña, conjunto o anuncio de Metaconfirmaremove_meta_aiApaga las mejoras de IA de Meta (Advantage+) de un anuncio que ya corre y corrige textosconfirmadelete_ad_objectBorra una campaña, conjunto o anuncio de Metaconfirmalead_formsFormularios de captación (Lead Ads) de una cuenta de Facebookleelead_form_detailPreguntas, intro y página de gracias de un formulario de leadsleecreate_lead_formCrea un formulario de leads en una Página de FacebookescribeleadsLeads de un formulario, paginados por cursorleelead_statesEstado del pipeline de los leads de una cuentaleeset_lead_stateMueve un lead en el pipeline (estado, valor estimado, nota)escribewhoamiQuién eres con esta conexiónleelist_profilesLista los profiles (marcas/proyectos) de tu cuenta, con los límites de su planleecreate_profileCrea un profileescribeset_ai_contextGuarda el contexto de negocio del profile (máx. 2000 chars)escribelist_accountsLista las cuentas conectadas de tu cuenta (sin tokens)leeaccounts_healthEstado de salud de las cuentas (connected / needs_reconnection)leelist_postsHistorial de publicaciones de tu cuentaleecreate_postPublica ya o programa un post en una o varias cuentas conectadasescribedelete_postCancela una publicación programada (o borra un intento fallido)confirmaaccount_historyPublicaciones ya hechas en una cuenta de Facebook/Instagram (lo que hay en la plataforma, no el historial de Zoosial)leeai_modelsCatálogo de modelos de IA disponibles (imagen/video/audio) con su costo en créditosleegenerate_copyEscribe caption + hashtags mirando un mediaescribegenerate_imageCrea una tarea de generación de imagenescribegenerate_videoCrea una tarea de generación de videoescribegenerate_audioTexto a vozescribecheck_generationEstado de una tarea de imagen/video/audioleesend_whatsappEnvía un WhatsApp desde una cuenta whatsapp conectadaescribelist_conversationsConversaciones (DMs) de una cuenta de Facebook/Instagramleesend_dmResponde un DM de Facebook/Instagramescribelist_commentsComentarios de un post/media de Facebook o Instagramleereply_commentPublica un comentario o respuesta en un post/mediaescribehide_commentOculta o vuelve a mostrar un comentario (solo Facebook)escribelist_automationsLista las automatizaciones comment-to-DMleecreate_automationCrea una automatización comment-to-DM (keyword → DM privado)escribedelete_automationBorra una automatizaciónconfirmaanalytics_summaryResumen de analíticas de una cuenta, normalizado para decisiones de IAleefollowers_historyHistórico diario de seguidores de una cuentaleepost_insightsMétricas de un post/media concretoleeget_usageUso del periodo de tu cuenta (cuentas conectadas + contadores)leelist_webhooksLista los webhooks de salida de tu cuentaleecreate_webhookRegistra un webhook de salida (recibe eventos firmados)escribetest_webhookEncola una entrega de prueba (webhook.test) para comprobar que el receptor respondeescribewebhook_deliveriesHistorial de entregas de un webhook (éxitos, fallos, reintentos)leecodex mcp login zoosial, o /mcp en Claude Code.accounts_health: si sale needs_reconnection, reconéctala en el dashboard (Meta pidió iniciar sesión otra vez).upload_media (video.mp4, no video).Crea una key en API Keys (un agente no puede crearse la suya) y pásala en el header. El control está en cómo la creas: permission: 'read' = solo consulta; scope: 'profiles' = solo los perfiles que elijas; expiresIn = caduca sola.
claude mcp add --transport http zoosial https://zoosial.com/mcp \
--header "Authorization: Bearer sk_live_..."
# Codex: la key va en una variable de entorno
codex mcp add zoosial --url https://zoosial.com/mcp --bearer-token-env-var ZOOSIAL_API_KEYDebe contestar serverInfo.name: "zoosial".
curl -X POST https://zoosial.com/mcp \ -H "Authorization: Bearer $SC_API_KEY" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18"}}'
Streamable HTTP stateless: no usamos Mcp-Session-Id y no hay SSE (GET /mcp responde 405 a propósito). Cada mensaje JSON-RPC va en su propio POST y vuelve como application/json; una notificación responde 202 sin cuerpo. Si mandas MCP-Protocol-Version, tiene que ser 2025-06-18, 2025-03-26 o 2024-11-05.
Para apuntar a una instancia propia. Necesita Node 18+ y el archivo mcp/socialgate-mcp.mjs del repo; son las mismas herramientas.
{
"mcpServers": {
"zoosial": {
"command": "node",
"args": ["/ruta/absoluta/mcp/socialgate-mcp.mjs"],
"env": { "ZOOSIAL_API_KEY": "sk_live_..." }
}
}
}¿Eres un agente? Lee /llms.txt: el manual completo, siempre al día con la API. ¿Prefieres HTTP plano? Todo lo que hace el MCP está en la API REST.