Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade Smartlead con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Cold email con Smartlead desde cualquier agente de IA: crea y gestiona campañas con secuencias y horarios, añade y gestiona leads y sus categorías, lee y contesta las respuestas en la bandeja maestra, compara analíticas de campañas y de la cuenta y revisa buzones remitentes y warmup. Funciona con una clave API de Smartlead; las bajas definitivas y los borrados vienen desactivados.
Prueba a pedir
Prompts de ejemplo para Smartlead
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → Smartlead, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
Smartlead + Cursor
Cold email con Smartlead desde cualquier agente de IA: crea y gestiona campañas con secuencias y horarios, añade y gestiona leads y sus categorías, lee y contesta las respuestas en la bandeja maestra, compara analíticas de campañas y de la cuenta y revisa buzones remitentes y warmup. Funciona con una clave API de Smartlead; las bajas definitivas y los borrados vienen desactivados.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
SMARTLEAD_API_KEY
Paso 1 — Obtener credenciales
La configuración lleva unos 2 minutos. El acceso a la API requiere un plan de pago de Smartlead.
- En Smartlead abre Settings y la sección API Keys (en algunos planes está en Settings, Integrations).
- Copia la clave API en
SMARTLEAD_API_KEY. El conector la añade a cada petición como parámetro de consultaapi_key, así que pega solo la clave. - Instala el conector y ejecuta
smartlead_list_campaigns: lista tus campañas y confirma la clave.
La clave da acceso completo a la cuenta, así que trátala como una contraseña.
Campañas: primero smartlead_list_campaigns, porque el id de cada campaña es el campaign_id de todas las demás herramientas. smartlead_get_campaign, smartlead_get_campaign_sequences y smartlead_list_campaign_email_accounts muestran su configuración. Para crear una, la IA encadena smartlead_create_campaign (una campaña vacía en estado DRAFTED), smartlead_save_campaign_sequences, smartlead_update_campaign_schedule (zona horaria, días de la semana, franja de envío, minutos entre emails, leads nuevos por día, hora de inicio), smartlead_update_campaign_settings (nombre, seguimiento de aperturas y clics, cuándo dejar de escribir a un lead, solo texto, porcentaje de seguimiento, asignación de buzones con IA, texto de baja), smartlead_add_email_accounts_to_campaign y smartlead_add_leads_to_campaign, y luego smartlead_update_campaign_status con START. Los estados son START (no ACTIVE), PAUSED, STOPPED (definitivo; para una pausa usa PAUSED) y ARCHIVED. Iniciar una campaña envía emails reales, así que pide a la IA que te muestre antes secuencia, horario y número de leads.
Secuencias: smartlead_save_campaign_sequences sustituye la secuencia entera: los pasos que falten se eliminan. La IA la lee antes con smartlead_get_campaign_sequences, conserva los ids de los pasos existentes y envía todos los pasos. Se personaliza con {{first_name}}, {{company_name}} y los nombres de tus campos personalizados.
Leads:
smartlead_list_campaign_leadslista los leads de una campaña. Cada fila tiene el id del vínculo campaña-lead (elidde la fila, que usasmartlead_create_lead_note) y el lead en sí (lead.id, que se usa comolead_id).smartlead_get_lead_by_emailencuentra un lead en todas las campañas,smartlead_get_leadlo lee por id ysmartlead_get_lead_campaign_overviewmuestra todas las campañas en las que está.smartlead_add_leads_to_campaignacepta como máximo 400 leads por llamada. Los leads de la lista de bloqueo global, dados de baja o ya presentes en otras campañas se omiten salvo que la configuración diga otra cosa; la respuesta cuenta los leads subidos, duplicados y bloqueados.- Cambios:
smartlead_update_lead(la API exige el email aunque no cambie; hasta 200 campos personalizados),smartlead_update_lead_category(ids desmartlead_list_lead_categories, con pausa opcional),smartlead_pause_lead,smartlead_resume_lead(ya o tras unos días) ysmartlead_unsubscribe_lead_from_campaignpara una sola campaña.
Respuestas: smartlead_list_inbox_replies lista las respuestas de la bandeja maestra de todas las campañas, de la más reciente a la más antigua, filtradas por campaña, buzón, categoría u hora de respuesta; smartlead_get_inbox_item abre un hilo. Para contestar, smartlead_get_lead_message_history da el stats_id, el message_id y el time de cada mensaje; la IA los pasa como email_stats_id, reply_message_id y reply_email_time a smartlead_reply_to_lead. La respuesta sale del buzón de ese hilo, al momento o en un scheduled_time. smartlead_create_lead_note añade una nota interna.
Analíticas: por campaña smartlead_get_campaign_analytics (totales históricos y progreso de los leads), smartlead_get_campaign_analytics_by_date, smartlead_get_campaign_sequence_analytics (por paso y variante A/B) y smartlead_get_campaign_statistics (una fila por email enviado). smartlead_get_overall_analytics cubre toda la cuenta, opcionalmente limitada a algunas campañas o clientes.
Buzones y warmup: smartlead_list_email_accounts muestra dirección, proveedor, límites diarios, estado SMTP/IMAP y warmup; una conexión rota tiene isSmtpSuccess=false. Además smartlead_get_email_account, smartlead_get_warmup_stats (últimos 7 días: emails de warmup enviados, llegados a la bandeja de entrada, llegados a spam, respuestas), smartlead_update_email_account (límite diario, nombre del remitente, firma, CCO, dominio de seguimiento propio, minutos entre emails) y smartlead_update_warmup (activado o no, volumen diario, rampa, tasa de respuesta).
Webhooks, agencias y listas: smartlead_list_campaign_webhooks y smartlead_upsert_campaign_webhook (crea uno, o lo actualiza si se pasa id) con los eventos EMAIL_SENT, EMAIL_OPEN, EMAIL_LINK_CLICK, EMAIL_REPLY, EMAIL_BOUNCE, LEAD_UNSUBSCRIBED y LEAD_CATEGORY_UPDATED. smartlead_list_clients da los ids de cliente de una cuenta de agencia (marca blanca); smartlead_list_lead_lists lista las listas de leads.
Desactivadas al instalar: smartlead_unsubscribe_lead_globally (da de baja al lead en todas las campañas y bloquea futuras importaciones de la dirección), smartlead_delete_lead_from_campaign (quita el lead y su progreso de esa campaña) y smartlead_delete_campaign_webhook. No se pueden deshacer, así que un admin del workspace las activa cuando el equipo las necesite.
Formatos de datos: los recuentos son números de emails o de leads; las tasas son porcentajes. Las fechas de las analíticas son YYYY-MM-DD, con una zona horaria IANA opcional (UTC por defecto) para los límites del día. Las marcas de tiempo son ISO 8601 en UTC salvo que se pase una zona horaria.
Paginación: los listados aceptan offset (0 por defecto) y limit (100 por defecto; la bandeja, 20). La IA sube offset en limit hasta que vuelven menos filas que limit; smartlead_list_campaign_leads devuelve además total_leads.
Límites y errores habituales: Smartlead frena las ráfagas de peticiones (unas 10 peticiones cada 2 segundos en los planes estándar) y responde 429; espera y reintenta. 401 Invalid API Key indica una clave errónea, 404 un id erróneo o de otra cuenta, y 400 nombra el campo no válido.
El conector no conecta buzones remitentes nuevos y no borra campañas.
Paso 2 — Instalar el adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Paso 3 — Añadir el conector en Cursor
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Cursor lee los servidores MCP de ~/.cursor/mcp.json. Añade esta entrada:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia Cursor.
- Abre Cursor → Settings → MCP y comprueba que
anythingmcpaparece en la lista y está conectado. - Empieza a chatear: el agente ya puede usar las herramientas de
Smartlead.
Herramientas disponibles
| Tool | What it does |
|---|---|
smartlead_list_campaigns | List all email campaigns, newest first, with status (DRAFTED, ACTIVE, PAUSED, STOPPED, ARCHIVED), schedule, sending limits and tracking… |
smartlead_get_campaign | Get one campaign: status, schedule, sending limits, stop-lead setting, tracking settings and client |
smartlead_get_campaign_sequences | Get the email sequence of a campaign: steps with delays, subjects, bodies and A/B variants |
smartlead_list_campaign_email_accounts | List the sender mailboxes attached to a campaign, with their sending limits and warmup state |
smartlead_create_campaign | Create an empty campaign in DRAFTED status |
smartlead_update_campaign_status | Start, pause, stop or archive a campaign |
smartlead_update_campaign_settings | Change campaign settings: name, open and click tracking, when to stop emailing a lead, plain text, follow-up percentage, AI mailbox… |
smartlead_update_campaign_schedule | Set when a campaign sends: time zone, weekdays, sending window, minutes between emails, new leads per day and start time |
smartlead_save_campaign_sequences | Replace the email sequence of a campaign |
smartlead_add_email_accounts_to_campaign | Attach sender mailboxes to a campaign so it can send from them |
smartlead_list_campaign_leads | List the leads of a campaign with their status, category and lead fields |
smartlead_get_lead_by_email | Find a lead by email address across all campaigns |
smartlead_get_lead | Get one lead by its id: contact fields, custom fields and global status |
smartlead_get_lead_campaign_overview | Show every campaign a lead is in, with its status and progress in each |
smartlead_get_lead_message_history | Get the full email thread between a campaign and a lead: sent emails and replies with times, subjects, bodies and the stats_id and… |
smartlead_add_leads_to_campaign | Add up to 400 leads to a campaign |
smartlead_update_lead | Update the fields of a lead in a campaign (email is required by the API even when unchanged) |
smartlead_update_lead_category | Set the category of a lead in a campaign (Interested, Meeting Request, Not Interested, Out Of Office...), optionally pausing it |
smartlead_pause_lead | Pause a lead in a campaign: no further sequence emails go out until it is resumed |
smartlead_resume_lead | Resume a paused lead in a campaign, now or after a delay in days |
smartlead_unsubscribe_lead_from_campaign | Unsubscribe a lead from one campaign |
smartlead_unsubscribe_lead_globally | Unsubscribe a lead from every campaign of the account and block future imports of the address |
smartlead_delete_lead_from_campaign | Remove a lead from a campaign, with its progress in that campaign |
smartlead_list_lead_categories | List the lead categories (global and custom) with ids, e.g |
smartlead_list_inbox_replies | List lead replies from the master inbox across campaigns, newest first, with filters for campaign, mailbox, category and reply time |
smartlead_get_inbox_item | Get one master inbox thread by its id, with lead, campaign and messages |
smartlead_reply_to_lead | Send a reply to a lead in an existing campaign thread, from the mailbox of that thread |
smartlead_create_lead_note | Add an internal note to a lead in a campaign (shown in the master inbox) |
smartlead_get_campaign_analytics | Get the totals of a campaign: sent, opened, clicked, replied, bounced, unsubscribed, plus lead progress counts |
smartlead_get_campaign_analytics_by_date | Get campaign totals (sent, opens, clicks, replies, bounces, unsubscribes) for a date range |
smartlead_get_campaign_sequence_analytics | Get per-step and per-variant results of a campaign sequence for a date range: sent, opens, clicks, replies, positive replies, bounces |
smartlead_get_campaign_statistics | List the individual sent emails of a campaign with lead, step, sent time, open, click, reply and bounce state |
smartlead_get_overall_analytics | Get account-wide sending results for a date range: sent, opens, clicks, replies, positive replies, bounces and rates, optionally limited to… |
smartlead_list_email_accounts | List the sender mailboxes of the account: address, provider, daily limits, SMTP/IMAP health, warmup status and campaigns in use |
smartlead_get_email_account | Get one sender mailbox with its limits, signature, connection health and warmup details |
smartlead_get_warmup_stats | Get the warmup results of a mailbox for the last 7 days: warmup emails sent, landed in inbox, landed in spam, replies |
smartlead_update_email_account | Change a mailbox: daily sending limit, sender name, signature, BCC, custom tracking domain, minutes between emails |
smartlead_update_warmup | Turn warmup on or off for a mailbox and set its daily warmup volume, ramp-up and reply rate |
smartlead_list_campaign_webhooks | List the webhooks of a campaign with their URL and event types |
smartlead_upsert_campaign_webhook | Create a campaign webhook, or update one when its id is passed |
smartlead_delete_campaign_webhook | Delete a webhook of a campaign |
smartlead_list_clients | List the clients of an agency (white-label) account with their ids, names and emails |
smartlead_list_lead_lists | List the lead lists (lead pools outside campaigns) with ids, names and lead counts |
Ejemplos de prompts
- "¿Cuál de mis campañas activas tiene la mejor tasa de respuesta este mes? Muestra envíos, respuestas y rebotes de cada una."
- "Muéstrame las respuestas de las últimas 24 horas clasificadas como Interested."
- "Contesta al último email de [email protected] en la campaña Q4 Outreach y propón una llamada la semana que viene. Enséñame el texto antes de enviarlo."
- "¿Qué buzones remitentes tienen la conexión SMTP rota o muchos emails de warmup en spam?"
- "Pausa el lead [email protected] en todas las campañas en las que está."
FAQ
¿Cursor admite servidores MCP personalizados en el plan gratuito? Sí, MCP está disponible en los planes Hobby, Pro y Business.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Gemini
- Conectar a Meta Muse
- Conectar a Microsoft Copilot
¿Te ha sido útil esta guía?