MCP
Servidor MCP
Pregunta a Claude, ChatGPT o Cursor por tus leads en lenguaje natural. El servidor MCP de Gemlead da a los asistentes de IA los datos y las acciones de la API, con tu permiso.
Qué es
El Model Context Protocol es el estándar abierto que usan los asistentes de IA para llamar a herramientas externas. Conecta Gemlead una vez y tu asistente podrá buscar tus leads calientes, leer y responder tus conversaciones, ver cómo va una campaña o lanzar una exportación, desde el propio chat. Solo ve la cuenta de X que conectas y sigue las reglas de la API, los mismos planes Business y Enterprise y los mismos scopes.
El servidor usa Streamable HTTP. Claude y ChatGPT inician sesión con OAuth, y Cursor y Claude Code pueden enviar una clave API como bearer token.
https://gemlead.ai/mcpConfiguración
- En Claude, abre Customize y luego Connectors.
- Haz clic en Add y luego en Add custom connector.
- Llámalo Gemlead y pega
https://gemlead.ai/mcpcomo URL del servidor. - Deja Use Claude's published identity como cliente OAuth y haz clic en Add.
- Haz clic en Connect, inicia sesión en Gemlead y elige la cuenta de X.
En un chat, activa Gemlead desde el menú +, en Connectors. Claude Desktop y las apps móviles usan los mismos conectores que tu cuenta de Claude, no hay nada más que configurar.
En Team y Enterprise, un propietario añade Gemlead en Organization settings, Connectors, y luego cada miembro hace clic en Connect. El plan Free de Claude permite un conector personalizado.
Otros clientes
Cualquier cliente compatible con Streamable HTTP se conecta igual, con la URL y un encabezado Authorization. Prueba el servidor con el MCP Inspector.
npx @modelcontextprotocol/inspector --cli https://gemlead.ai/mcp \
--transport http \
--header "Authorization: Bearer $GEMLEAD_API_KEY" \
--method tools/listVarias cuentas de X
Una conexión es para una sola cuenta de X. Para trabajar con varias a la vez, añade Gemlead una vez por cuenta, cada una con su propia URL de servidor, https://gemlead.ai/mcp/ seguido de un nombre que elijas, como https://gemlead.ai/mcp/acme y https://gemlead.ai/mcp/julien. El nombre es solo una etiqueta, con letras, números, - y _.
Conecta cada una y elige su cuenta de X en la página de consentimiento de Gemlead. Si el nombre coincide con el nombre de usuario de X de la cuenta, se elige solo. Si las cuentas están en distintos accesos de Gemlead, inicia sesión con el adecuado antes de conectar.
Cada conexión solo lee y actúa sobre su propia cuenta, e indica al asistente de qué @handle se trata, así que un DM siempre sale de la cuenta que pediste. Ponle a cada conector el nombre de su cuenta, como Gemlead Acme, para distinguirlos en el chat.
Herramientas
El servidor tiene 67 herramientas, una por cada acción de la API. Las de lectura solo leen. Las de escritura modifican datos o actúan en X desde tu cuenta, así que necesitan el scope write, y el asistente te pide confirmación antes de enviar, lanzar o eliminar nada.
Haz clic en la etiqueta MCP de un endpoint en la referencia de la API para ir a su herramienta.
Ninguna herramienta define ni elimina el código de X Chat, por diseño, para que un código nunca pase por un chat de IA. Defínelo en la app o con Definir el código de X Chat.
Leads
- search_leadsScope
readLeads con los filtros de Listar leads, como los leads calientes de un buyer persona encontrados esta semana.Opcionalpersona_idstatusscore_minscore_maxhotscored_afterscored_beforefound_afterfound_beforeorderlimitcursor - get_leadScope
readUn lead con su perfil, su puntuación y su motivo.Obligatoriolead_id - update_leadScope
writeDefine metadatos en un lead, o lo cierra cuando terminas con él.Obligatoriolead_idOpcionalmetadatastatus - get_lead_originScope
readCómo encontró Gemlead un lead, la publicación que lo hizo aparecer y sus campañas.Obligatoriolead_id - lead_actionScope
writeVuelve a puntuar un lead, con un coste de hasta 2 créditos por lead: 1 por la primera pasada y 1 más por la puntuación a fondo si la supera, vuelve a leer su perfil de X, o lo sigue o deja de seguirlo desde tu cuenta de X.Obligatoriolead_idaction - convert_lead_to_sourceScope
writeConvierte un lead en fuente de su buyer persona, para leer a quién sigue, sus seguidores o quién comenta sus publicaciones.Obligatoriolead_idOpcionalmethod - delete_leadScope
writeElimina un lead y lo detiene en todas las campañas. El asistente te pide confirmación antes.Obligatoriolead_id
Personas
- list_personasScope
readTus buyer personas con sus totales y las cifras de hoy.Opcionallimitcursor - get_personaScope
readUn buyer persona y sus estadísticas.Obligatoriopersona_id - create_personaScope
writeCrea un buyer persona con su descripción, palabras clave, competidores y fuentes iniciales. El scoring usa hasta 2 créditos por lead: 1 por la primera pasada y 1 más por la puntuación a fondo si la supera.ObligatorionamedescriptionOpcionalwebsitemarketkeywordscompetitorsavoidmin_followersinclude_closed_inboxesauto_expandauto_expand_directiondaily_scoring_limitsources - get_persona_settingsScope
readTodos los ajustes de un buyer persona, con sus búsquedas por palabras clave y sus cuentas de competidores.Obligatoriopersona_id - update_personaScope
writeCambia los ajustes de un buyer persona, o lo activa o lo pausa.Obligatoriopersona_idOpcionalnamewebsitedescriptionmarketkeywordscompetitorsavoidmin_followersinclude_closed_inboxesauto_expandauto_expand_directiondaily_scoring_limitstatus - delete_personaScope
writeElimina un buyer persona con sus fuentes y los leads que ninguna campaña trabajó. El asistente te pide confirmación antes.Obligatoriopersona_id - reorder_personasScope
writeDefine el orden de tus buyer personas.Obligatoriopersona_ids - suggest_personaScope
writePide a la IA que escriba un buyer persona a partir de un nombre y de lo que vendes.Obligatoriopersona_nameOpcionalwebsitebriefcurrent_descriptioninstruction - get_persona_suggestionScope
readLa última sugerencia de buyer persona,pending,readycon su texto, oerror.Sin argumentos - get_persona_sharingScope
readLas cuentas de X del propietario que comparten un buyer persona, y las otras con las que se puede compartir.Obligatoriopersona_id - update_persona_sharingScope
writeDefine qué otras cuentas de X del propietario comparten un buyer persona. Solo el propietario.Obligatoriopersona_idaccount_ids
Fuentes
- list_sourcesScope
readLas fuentes de un buyer persona con sus estadísticas, o una de ellas.Obligatoriopersona_idOpcionalsource_idlimitcursorpaused - add_sourceScope
writeAñade una cuenta de X como fuente de un buyer persona.Obligatoriopersona_idusernameOpcionalread_followingread_followersscore_self - update_sourceScope
writeCambia lo que Gemlead lee en una fuente, o la pausa, la reanuda, la descarta, la actualiza o la puntúa.Obligatoriopersona_idsource_idOpcionalread_followingread_followersscore_selfaction - delete_sourceScope
writeQuita una fuente y los leads suyos que ninguna campaña trabajó. El asistente te pide confirmación antes.Obligatoriopersona_idsource_id - list_source_leadsScope
readLos leads que encontró una fuente, primero los de mejor puntuación.Obligatoriopersona_idsource_idOpcionalorderlimitcursor - list_persona_itemsScope
readLas búsquedas por palabras clave o las cuentas de competidores de un buyer persona, cada una con sus leads encontrados, puntuados y calientes.Obligatoriopersona_idkind - edit_persona_itemsScope
writeAñade o quita búsquedas por palabras clave o cuentas de competidores en un buyer persona.Obligatoriopersona_idkindOpcionaladdremove - list_item_leadsScope
readLos leads que encontró una búsqueda por palabras clave o una cuenta de competidor, primero los de mejor puntuación.Obligatoriopersona_idOpcionalsearch_querycompetitor_accountorderlimitcursor - suggest_sourcesScope
readCuentas de X que la IA sugiere como fuentes para un buyer persona.Obligatoriopersona_id - lookup_x_profileScope
readLee un perfil de X en directo y, con un buyer persona, evalúa si sería una buena fuente.ObligatoriousernameOpcionalpersona
Campañas
- list_campaignsScope
readTus campañas con sus totales.Opcionalstatuspersona_idlimitcursor - get_campaign_statsScope
readLos DM, las respuestas y la tasa de respuesta de una campaña en un periodo, día a día.Obligatoriocampaign_idOpcionalfromto - create_campaignScope
writeCrea una campaña en borrador a partir de una plantilla o de tu propio flujo. No se envía nada hasta que se lance.Obligatoriopersona_idnameOpcionalmethodmin_scoredaily_limitlead_ordertemplateflow - get_campaign_settingsScope
readLos ajustes de una campaña y su flujo, cada paso con su ID.Obligatoriocampaign_id - update_campaignScope
writeCambia los ajustes de una campaña o reemplaza su flujo.Obligatoriocampaign_idOpcionalnamemethodmin_scoredaily_limitlead_orderflow - set_campaign_statusScope
writeLanza, pausa o archiva una campaña. Al lanzarla se envían me gusta, comentarios, follows y DM desde tu cuenta de X, así que el asistente te pide confirmación antes.Obligatoriocampaign_idstatus - duplicate_campaignScope
writeCopia los ajustes y el flujo de una campaña en un nuevo borrador.Obligatoriocampaign_id - delete_campaignScope
writeElimina una campaña. Sus leads y conversaciones se conservan, y el asistente te pide confirmación antes.Obligatoriocampaign_id - list_campaign_leadsScope
readLos leads de una campaña por etapa, con lo que publicó para cada uno.Obligatoriocampaign_idOpcionalstagestep_idbranchskippedqlimitcursor - get_campaign_trendsScope
readLos leads iniciados, los DM, las respuestas y los follows de una campaña por día o por hora.Obligatoriocampaign_idOpcionalmetricsrangetimezone - list_campaign_templatesScope
readLas plantillas de campaña con sus flujos completos.Opcionalmethodmarket
Conversaciones
- list_conversationsScope
readTus conversaciones, de la más reciente a la más antigua, o solo las no leídas si lo pides. Coninclude_messagescada una llega con todos sus mensajes.Opcionalunreadpersona_idinclude_messageslimitcursor - get_conversationScope
readUna conversación con todos sus mensajes.Obligatorioconversation_id - list_messagesScope
readTodo el historial de una conversación desde X, página a página.Obligatorioconversation_idOpcionallimitcursor - view_mediaScope
readPermite al asistente ver una imagen o un GIF de un mensaje, a partir de laurlde sumedia.Obligatoriourl - send_messageScope
writeEnvía un DM desde tu cuenta de X al lead, con texto, una imagen, un GIF, un video o una nota de voz. El asistente te muestra el texto antes.Obligatorioconversation_idOpcionaltextmediareply_to_message_id - react_to_messageScope
writeAñade o quita tu reacción con emoji en un mensaje reciente.Obligatorioconversation_idmessage_idemojiOpcionalremove - delete_messageScope
writeElimina un mensaje reciente, para ti o para los dos. El asistente te pide confirmación antes.Obligatorioconversation_idmessage_idOpcionalfor_everyone - update_conversationScope
writeMarca una conversación como leída o no leída, la mueve a una columna del tablero, o la fija o la desfija.Obligatorioconversation_idOpcionalreadcolumn_idpinned - delete_conversationScope
writeElimina una conversación en Gemlead y en tu inbox de X. El asistente te pide confirmación antes.Obligatorioconversation_id - update_conversation_translationScope
writeActiva o desactiva la traducción de una conversación, o lee sus ajustes.Obligatorioconversation_idOpcionalenabledshownlanguage - translate_messagesScope
writeTraduce los mensajes recientes de una conversación a un idioma.Obligatorioconversation_idOpcionalmessage_idslanguage - list_pipeline_columnsScope
readLas columnas de tu tablero de Conversaciones, en orden.Sin argumentos - edit_pipeline_columnsScope
writeCrea, renombra, contrae, elimina o reordena las columnas de tu tablero de Conversaciones.ObligatorioactionOpcionalcolumn_idnamecollapsedpositioncolumn_ids
Sam AI
- get_sam_settingsScope
readEl modo, las instrucciones y los archivos de Sam AI en la cuenta de X, un buyer persona o una conversación. En una conversación, también el modo que se aplica de verdad, lo que está haciendo Sam AI y la respuesta que tiene lista.Opcionalconversation_idpersona_id - update_sam_settingsScope
writeCambia el modo o las instrucciones de Sam AI en un buyer persona o una conversación, o lo activa o desactiva y define la información de tu negocio en la cuenta de X.autoenvía respuestas desde tu cuenta de X, así que el asistente te pide confirmación antes.Opcionalconversation_idpersona_idmodeinstructionsenabled - edit_sam_filesScope
writeAñade archivos desde una URL o quita archivos que lee Sam AI, en la cuenta de X, un buyer persona o una conversación. El asistente te pide confirmación antes de quitar uno.Opcionalconversation_idpersona_idaddremove
Cuenta y más
- get_accountScope
readLa cuenta de X a la que pertenece la conexión, con su plan.Sin argumentos - get_account_settingsScope
readLa sincronización del inbox, la pausa de DM, X Chat y la zona horaria y el idioma del propietario.Sin argumentos - update_account_settingsScope
writeCambia la sincronización del inbox o la zona horaria, el idioma o el nombre del propietario, o vuelve a leer el perfil de X.Opcionalsync_all_conversationstimezonelanguagefirst_namelast_nameinbox_syncrefresh_x_profile - get_exclusion_listScope
readLas cuentas de X y los dominios que Gemlead nunca contacta, en la cuenta o en un buyer persona.Opcionalpersona - edit_exclusion_listScope
writeAñade o quita cuentas de X y dominios de la lista de exclusión de la cuenta o de un buyer persona.Opcionaladdremovepersona - get_analyticsScope
readUn gráfico de tu Panel para la cuenta o un buyer persona, o las últimas respuestas, DM y leads calientes.ObligatoriometricOpcionalpersonascalestartendtimezone - create_exportScope
readLanza una exportación de tus leads en CSV o JSON Lines, o de todas tus conversaciones por DM con su hilo completo, en JSON Lines o Markdown.Opcionaltypeformatfilters - get_exportScope
readEl estado de una exportación, su progreso y su enlace de descarga.Obligatorioexport_id - list_exportsScope
readTus exportaciones, primero las más recientes, con su estado y su enlace.Sin argumentos
Equipo
- get_teamScope
readEl propietario de la cuenta de X, sus miembros y sus invitaciones, con sus roles y sus zonas.Sin argumentos - edit_teamScope
writeInvita a alguien por email, cambia el rol o las zonas de un miembro, quita a un miembro o cancela una invitación, o sale del equipo.ObligatorioactionOpcionalemailrolezonesmember_id
Julien AI
- ask_julien_aiScope
writePregunta a Julien AI, el asistente de Gemlead, sobre Gemlead y los datos de tu cuenta.chat_idpermite continuar un chat. Si una respuesta sigue enrunningtras 25 segundos, vuelve con su ID, para llamar de nuevo solo conreply_id.Opcionaltextchat_idreply_id
Argumentos y resultados
- Una herramienta recibe los parámetros de su endpoint, con los ID nombrados según su objeto, como
lead_id,persona_id,campaign_id,conversation_idoexport_id. Las listas se paginan conlimitycursor, como en Paginación. - Una herramienta que hace varias cosas recibe un
action, unkindo unstatus, comolead_actionconactionigual arescore,refresh,followounfollow. list_campaignsrecibestatuscomo un array dedraft,active,pausedyarchived.get_campaign_statscuenta desdefromhastato, ambos en ISO 8601. Por defecto,toes ahora yfrom, 30 días antes.create_exportrecibe los filtros desearch_leadsenfilters, sinlimitnicursor. Contypeenconversations, exporta todas las conversaciones por DM con su hilo completo, yfiltersrecibepersona_idyunread. Funciona con una claveread, igual que Crear una exportación.ask_julien_aienvíatexta Julien AI, conchat_idpara continuar un chat. Si la respuesta tarda más de 25 segundos, vuelve comorunningcon suid. Vuelve a llamar a la herramienta solo conreply_idigual a ese valor y esperará hasta 25 segundos más.get_conversationylist_messageslistan los archivos multimedia de cada mensaje con suurl.view_mediarecibe laurlde una imagen o un GIF y se la muestra al asistente, que así puede leer una captura que envió un lead.send_messageenvía una imagen conmedia, unaurlhttps pública odataen base64 con sumime_type.- Un argumento incorrecto devuelve un error de herramienta que lo indica. Un error de la API devuelve un error de herramienta con su código y el argumento afectado.
Cada herramienta responde con el JSON de su endpoint, como contenido estructurado y como texto. Las herramientas no publican esquema de salida, cada objeto se describe en la referencia de la API.
En los planes Free y Starter, el servidor se instala y lista sus herramientas, y cada llamada responde con un error plan_required que el asistente puede explicar. Las llamadas a herramientas cuentan dentro de las 120 solicitudes por minuto de la clave, compartidas con la API REST.
Ejemplos de prompts
- Muéstrame los leads calientes de hoy de mi buyer persona Tipsters, con el motivo de la buena puntuación de cada uno.
- Qué campaña tuvo la mejor tasa de respuesta en los últimos 30 días, y cuántos DM envió?
- Lista mis conversaciones no leídas y resume lo que pide cada lead.
- Exporta a CSV todos los leads calientes encontrados esta semana y dame el enlace.
- Exporta todas mis conversaciones por DM y dime qué mensajes de apertura consiguen más respuestas y cómo reaccionan los leads al precio.
- Marca el lead @jane_builds como cerrado y guarda su ID de HubSpot hs_48213 en sus metadatos.
- Pon Sam AI en Semiauto para mi buyer persona Tipsters y añade nuestro PDF de precios a lo que lee.
Seguridad
- El asistente solo ve la cuenta de X que conectaste.
- Revoca una conexión o una clave en la app, en API, cuando quieras.
- Da una clave
reada un asistente que solo necesita leer. - Un texto que lee el asistente puede engañarlo. Comprueba lo que va a hacer una herramienta de escritura antes de permitirlo.