Zoosial

Publish to Facebook, Instagram, TikTok and YouTube, answer WhatsApp, Instagram and Facebook messages and comments, run Meta ads and capture leads from your AI agent. 67 tools, OAuth or API key.

Размещённый MCP-сервер

npx add-mcp 'https://zoosial.com/mcp'

Устанавливается в Claude Code, Codex, Cursor и другие

Документация

Inicio Servidor MCP

Volver al sitio Volver al Dashboard

Buscar en docs...

⌘K

Servidor MCP

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).

Conéctalo en 2 minutos

1. Conecta tus cuentas de Meta en el dashboard, una sola vez. El MCP opera cuentas ya conectadas; conectar una necesita que tú autorices en Meta con el navegador.

2. Agrega el MCP a tu cliente (abajo).

3. Autoriza. Se abre Zoosial en tu navegador: inicias sesión, eliges qué perfiles ve el agente y si puede actuar (cambiar anuncios, publicar) o solo leer. Eso crea una API key llamada MCP · <cliente> que revocas cuando quieras en API Keys. No copias ninguna key.

4. Pruébalo: "Lista mis cuentas publicitarias de Meta".

Conecta tu IA en un clic

Copia lo de tu asistente y pégalo. Se autoriza con tu cuenta de Zoosial: no hay llaves que pegar.

Claude (web y Desktop)

Agrega un conector personalizado y pega esta URL.

https://zoosial.com/mcp

ChatGPT

Agrega un conector personalizado y pega esta URL.

https://zoosial.com/mcp

Claude Code

Después, dentro de Claude Code: /mcp → zoosial → Authenticate.

claude mcp add --transport http zoosial https://zoosial.com/mcp

Codex

Después de agregarlo, inicia sesión con el segundo comando.

codex mcp add zoosial --url https://zoosial.com/mcp
codex mcp login zoosial

Cursor, VS Code y otros

Agrégalo como servidor MCP remoto por HTTP con la misma URL; si pide OAuth, autoriza.

https://zoosial.com/mcp

Script o CI

Para un script o CI sin navegador, usa una llave en la cabecera.

claude mcp add --transport http zoosial https://zoosial.com/mcp --header "Authorization: Bearer sk_live_..."

¿Un script o CI sin navegador? Mira Avanzado.

Qué pedirle a tus anuncios

Habla normal; el agente elige las herramientas. Algunos encargos que funcionan:

"Muéstrame mis campañas con su costo por lead de los últimos 7 días y dime cuál es la peor."

"Pausa los anuncios que gastaron más de $500 sin traer un solo lead."

"Duplica la campaña 'Preventa' para probar otro público (mujeres 25-40 en Mérida). Que quede en pausa."

"Sube este video (https://…/video.mp4) y crea un anuncio con él en el conjunto 'Lanzamiento'."

"Convierte mi última publicación de la página en un anuncio con $200 diarios por 5 días."

"Quítale a este anuncio las mejoras de IA de Meta y cambia el precio del texto de $469,000 a $468,000."

"Usa el prompt auditoria_anuncios sobre mi cuenta publicitaria." — una auditoría completa: producto, segmentación, desgloses, calidad de leads y públicos.

Reglas que el agente ya respeta

Crear no gasta. Campañas, conjuntos, anuncios y copias nacen siempre en PAUSED y devuelven un reviewUrl: un link al dashboard, con lo creado resaltado, para revisarlo y activarlo con un clic.

Lo que gasta o destruye pide tu confirmación. Activar, subir presupuesto, quitar la IA de Meta y borrar están marcadas como confirma en la lista de abajo: tu cliente te pregunta antes. Borrar es irreversible; el agente prefiere pausar o archivar.

Los montos van en centavos de la moneda de la cuenta: 50000 son $500.

Solo ve lo que le diste. El agente solo alcanza los perfiles que elegiste al autorizar. Con permiso de solo lectura, no publica, no envía y no cambia nada.

Lo que Zoosial agrega a Meta

No es solo un envoltorio de la API de Meta: incluye lo que Meta sola no deja hacer desde un agente.

Subir tus videos e imágenes. 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.

Quitar la IA de Meta de un anuncio que ya corre. 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.

Errores que se entienden. Cuando Meta rechaza algo, llega su motivo real, no solo "Invalid parameter". Si la cuenta publicitaria topa el límite de llamadas, el error dice cuántos minutos esperar.

Varios clientes en una conexión. Al autorizar eliges varios perfiles: una agencia conecta una vez y opera todas sus cuentas.

Automatízalo: revisión semanal

Codex (Automations) y Claude Code (rutinas) pueden correr una tarea con este MCP cada semana:

1. Conéctalo con una autorización de solo lectura. Una tarea que corre sola no tiene a nadie que apruebe cambios; con solo lectura nunca se queda esperando ni toca tu dinero.

2. Programa la tarea con un encargo así: "Usa el prompt auditoria_anuncios de Zoosial sobre mi cuenta publicitaria de los últimos 7 días. Compara contra la semana anterior y dame: qué subió o bajó de costo por lead y por qué, anuncios con mejoras de IA de Meta encendidas, textos con fechas o precios vencidos, presupuestos que se acaban antes de su fecha y 3 propuestas concretas."

3. Los cambios que proponga los aplicas tú en una conversación normal, con la conexión que sí puede escribir.

Sin agente, el dashboard también trae una revisión de la semana en Anuncios.

Todas las herramientas

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.

Anuncios de Meta — leer

list_ad_accounts Lista las cuentas publicitarias de Meta conectadas de tu cuentalee

list_ad_campaigns Lista las campañas de una cuenta publicitaria de Metalee

list_ad_sets Lista los conjuntos de anuncios (ad sets) de una cuenta publicitarialee

list_ads Lista los anuncios de una cuenta publicitarialee

ad_insights Métricas (insights) de una campaña/adset/ad/cuenta de Meta Adslee

list_ad_audiences Lista las audiencias personalizadas (custom audiences) de una cuenta publicitarialee

list_ad_pixels Lista los píxeles de Meta de una cuenta publicitaria (para públicos de sitio web y conversiones)lee

search_ad_locations Busca países, estados, ciudades o códigos postales para segmentarlee

Anuncios de Meta — crear (lo que se crea nace en PAUSED)

create_ad_campaign Crea una campaña de Meta Adsescribe

create_ad_set Crea un conjunto de anuncios dentro de una campañaescribe

create_ad_creative Crea el arte del anuncio, con un post existente o con material nuevoescribe

create_ad Crea un anuncio dentro de un conjunto, con un creativo ya existente (ver create_ad_creative)escribe

boost_post Convierte una publicación de la página en anuncio (campaña, conjunto y anuncio)escribe

create_dark_post Crea una publicación que no aparece en el muro de la página, para usarla como anuncioescribe

create_ad_audience Crea un público en la cuenta publicitaria. `audience` va tal cual a Meta (POST /act_…/customaudiences)escribe

duplicate_ad_object Duplica una campaña, conjunto o anuncio de Metaescribe

upload_media Sube una imagen o video y devuelve su URL públicaescribe

Anuncios de Meta — cambiar (piden confirmación)

update_ad_object Cambia una campaña, conjunto o anuncio de Metaconfirma

remove_meta_ai Apaga las mejoras de IA de Meta (Advantage+) de un anuncio que ya corre y corrige textosconfirma

delete_ad_object Borra una campaña, conjunto o anuncio de Metaconfirma

Formularios y leads

lead_forms Formularios de captación (Lead Ads) de una cuenta de Facebooklee

lead_form_detail Preguntas, intro y página de gracias de un formulario de leadslee

create_lead_form Crea un formulario de leads en una Página de Facebookescribe

leads Leads de un formulario, paginados por cursorlee

lead_states Estado del pipeline de los leads de una cuentalee

set_lead_state Mueve un lead en el pipeline (estado, valor estimado, nota)escribe

Perfiles y cuentas

whoami Quién eres con esta conexiónlee

list_profiles Lista los profiles (marcas/proyectos) de tu cuenta, con los límites de su planlee

create_profile Crea un profileescribe

set_ai_context Guarda el contexto de negocio del profile (máx. 2000 chars)escribe

list_accounts Lista las cuentas conectadas de tu cuenta (sin tokens)lee

accounts_health Estado de salud de las cuentas (connected / needs_reconnection)lee

linked_accounts Solo superadminlee

Publicar

list_posts Historial de publicaciones de tu cuentalee

create_post Publica ya o programa un post en una o varias cuentas conectadasescribe

delete_post Cancela una publicación programada (o borra un intento fallido)confirma

account_history Publicaciones ya hechas en una cuenta de Facebook/Instagram (lo que hay en la plataforma, no el historial de Zoosial)lee

IA generativa

ai_models Catálogo de modelos de IA disponibles (imagen/video/audio) con su costo en créditoslee

generate_copy Escribe caption + hashtags mirando un mediaescribe

generate_image Crea una tarea de generación de imagenescribe

generate_video Crea una tarea de generación de videoescribe

generate_audio Texto a vozescribe

check_generation Estado de una tarea de imagen/video/audiolee

Mensajes y comentarios

send_whatsapp Envía un WhatsApp desde una cuenta whatsapp conectadaescribe

list_conversations Conversaciones (DMs) de una cuenta de Facebook/Instagramlee

send_dm Responde un DM de Facebook/Instagramescribe

list_comments Comentarios de un post/media de Facebook o Instagramlee

reply_comment Publica un comentario o respuesta en un post/mediaescribe

hide_comment Oculta o vuelve a mostrar un comentario (solo Facebook)escribe

Automatizaciones

list_automations Lista las automatizaciones comment-to-DMlee

create_automation Crea una automatización comment-to-DM (keyword → DM privado)escribe

delete_automation Borra una automatizaciónconfirma

Analíticas y uso

analytics_summary Resumen de analíticas de una cuenta, normalizado para decisiones de IAlee

followers_history Histórico diario de seguidores de una cuentalee

account_insights Métricas de una cuenta de Facebook o Instagramlee

post_insights Métricas de un post/media concretolee

get_usage Uso del periodo de tu cuenta (cuentas conectadas + contadores)lee

Investigación de mercado

research_instagram_account Espía a la competencialee

research_hashtag Posts públicos de un hashtag de Instagram (top o recent = últimas 24 h), rankeados por interacciónlee

research_tagged Posts de otras cuentas donde etiquetaron a esta cuenta de Instagramlee

research_ad_library Biblioteca de anuncios de Metalee

targeting_search Busca intereses de anuncios de Meta con el tamaño de su audiencia (audience_size_lower_bound/upper_bound)lee

audience_estimate Usuarios activos al mes que alcanza un targeting de Meta (el mismo objeto de un ad setlee

Webhooks

list_webhooks Lista los webhooks de salida de tu cuentalee

create_webhook Registra un webhook de salida (recibe eventos firmados)escribe

test_webhook Encola una entrega de prueba (webhook.test) para comprobar que el receptor respondeescribe

webhook_deliveries Historial de entregas de un webhook (éxitos, fallos, reintentos)lee

Si algo falla

"Falta la API key" o 401. La autorización no se completó o se revocó. Vuelve a autorizar: codex mcp login zoosial, o /mcp en Claude Code.

Puede leer pero no cambiar nada. Autorizaste con solo lectura. Revoca esa conexión en API Keys y autoriza de nuevo eligiendo "actuar".

Una cuenta no responde. Pídele accounts_health: si sale needs_reconnection, reconéctala en el dashboard (Meta pidió iniciar sesión otra vez).

No puede responder un DM. Meta solo deja responder dentro de su ventana de mensajería (24 h desde el último mensaje del cliente). Si ya cerró, Zoosial devuelve 422. No es un fallo del MCP.

Un video sale como foto. Le falta la extensión al nombre del archivo en upload_media (video.mp4, no video).

Un formulario de leads quedó mal. Meta no deja editarlos después de crearlos: hay que crear otro. Por eso el agente te enseña el texto antes.

No conecta una cuenta nueva. Es a propósito: conectar redes se hace en el dashboard, no por MCP.

Avanzado

Con una API key fija (scripts, CI, sin navegador)

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_KEY

Comprobar que responde (curl)

Debe 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"}}'

Detalles del transporte (si tu cliente es quisquilloso)

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.

Correrlo local (stdio)

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.

En esta página

¿Tienes dudas?

Nuestro equipo responde en menos de 2h

Contactar soporte