Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade GoHighLevel 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
CRM GoHighLevel (HighLevel, LeadConnector) para una subcuenta: contactos con etiquetas, notas y tareas, conversaciones y envío de SMS, email o WhatsApp, oportunidades y pipelines, calendarios y citas, workflows, envíos de formularios y encuestas, facturas, pagos y publicaciones del Social Planner. Se conecta con un token de Private Integration.
Prueba a pedir
Prompts de ejemplo para GoHighLevel
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 → GoHighLevel, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
GoHighLevel
CRM GoHighLevel (HighLevel, LeadConnector) para una subcuenta: contactos con etiquetas, notas y tareas, conversaciones y envío de SMS, email o WhatsApp, oportunidades y pipelines, calendarios y citas, workflows, envíos de formularios y encuestas, facturas, pagos y publicaciones del Social Planner. Se conecta con un token de Private Integration.
Configuración
La configuración lleva unos 5 minutos. Necesitas permisos de administrador en la subcuenta (location) de HighLevel en la que trabajará la IA.
- En la subcuenta abre Settings, Private Integrations y haz clic en Create new Integration. Ponle un nombre, por ejemplo AnythingMCP.
- Selecciona los scopes que necesitan las herramientas:
locations.readonly,locations/customFields.readonly,locations/tags.readonly,contacts.readonly,contacts.write,conversations.readonly,conversations/message.readonly,conversations/message.write,opportunities.readonly,opportunities.write,calendars.readonly,calendars/events.readonly,calendars/events.write,users.readonly,workflows.readonly,forms.readonly,surveys.readonly,invoices.readonly,invoices.write,payments/orders.readonly,payments/transactions.readonly,payments/subscriptions.readonly,socialplanner/account.readonly,socialplanner/post.readonly,socialplanner/post.write. Deja fuera los scopes de escritura que la IA no deba tener. - Copia el token (empieza por
pit-y solo se muestra una vez) enGOHIGHLEVEL_API_TOKEN. Se envía comoAuthorization: Bearer <token>; pégalo sin el prefijoBearer. - Copia el Location ID de Settings, Business Profile (o de la URL después de
/location/) enGOHIGHLEVEL_LOCATION_ID. Todas las herramientas trabajan en esa subcuenta. - Instala el conector y ejecuta
gohighlevel_get_location: muestra la subcuenta y confirma el token y el Location ID.
El conector envía por su cuenta la cabecera Version que exige HighLevel (2021-07-28, y 2021-04-15 para conversaciones y calendarios).
Qué lee: los datos de la subcuenta, los campos personalizados (ids para customFields), las etiquetas, los usuarios (ids para assignedTo), los pipelines con sus etapas, los calendarios y los workflows; contactos por texto libre o filtros, con etiquetas, origen, ajustes DND, valores de campos personalizados, notas, tareas y citas; conversaciones por SMS, email, WhatsApp, Facebook, Instagram y chat en vivo, con sus mensajes; oportunidades por pipeline, etapa, estado, contacto, responsable o fecha; huecos libres y eventos de calendario; formularios, encuestas y sus envíos; facturas con líneas e importes pendientes, pedidos de pago, transacciones (cobros y reembolsos) y suscripciones; cuentas conectadas al Social Planner y sus publicaciones.
Qué escribe: todas las herramientas de escritura están activas al instalar, así que son los scopes de la Private Integration los que deciden qué puede cambiar la IA. Contactos: gohighlevel_create_contact, gohighlevel_upsert_contact (sin duplicados por email o teléfono), gohighlevel_update_contact, etiquetas con gohighlevel_add_contact_tags y gohighlevel_remove_contact_tags, gohighlevel_create_contact_note, gohighlevel_create_contact_task y gohighlevel_update_contact_task. Automatizaciones: gohighlevel_add_contact_to_workflow y gohighlevel_remove_contact_from_workflow (solo workflows publicados), o una etiqueta con la que se dispara un workflow. Ventas: gohighlevel_create_opportunity, gohighlevel_update_opportunity (cambiar de etapa) y gohighlevel_update_opportunity_status (won, lost, abandoned). Reservas: gohighlevel_get_free_slots, después gohighlevel_create_appointment, y gohighlevel_update_appointment para reprogramar, confirmar, cancelar o marcar una ausencia. Dinero: gohighlevel_create_invoice (como borrador) y gohighlevel_send_invoice. Social: gohighlevel_create_social_post.
Lo que llega a las personas: gohighlevel_send_message envía al momento SMS, email, WhatsApp o mensajes sociales al contacto y puede gastar créditos de SMS o email; los contactos con DND en un canal no reciben nada por ese canal. gohighlevel_send_invoice envía al contacto un enlace de pago, y gohighlevel_create_social_post publica en abierto a la hora programada. Antes de cualquiera de ellos, la IA te muestra el texto, el destinatario o la publicación y espera tu sí. Ninguna herramienta está desactivada al instalar.
Formatos de datos: los ids son cadenas de 20 caracteres. Las fechas de los registros son ISO 8601 en UTC; los huecos libres y eventos de calendario usan tiempo Unix en milisegundos; inicio y fin de una cita son ISO 8601 con desfase; la búsqueda de oportunidades usa fechas mm-dd-yyyy; los filtros de formularios, encuestas, facturas y pagos usan YYYY-MM-DD. Los importes de facturas y pagos van en unidades de moneda (120.5 = 120,50), no en céntimos. Los teléfonos van en E.164. Los huecos libres abarcan como máximo 31 días por llamada.
Paginación: los contactos usan page y page_limit (hasta 500 por página y 10.000 resultados en total; más allá, la IA pasa search_after del último contacto). Las oportunidades usan page y limit (hasta 100) o startAfter y startAfterId de meta. Las conversaciones usan limit y start_after_date, los mensajes last_message_id con nextPage. Facturas y pagos usan limit y offset, formularios y encuestas page y limit.
Límites: HighLevel permite 100 peticiones cada 10 segundos y 200.000 al día por subcuenta; por encima responde 429.
Errores comunes: 401 indica un token incorrecto o borrado, o el token de otra subcuenta. 403 o "The token is not authorized for this scope" indica que a la Private Integration le falta ese scope: edítala, añade el scope y guarda. 422 enumera los campos no válidos.
El conector trabaja en una sola subcuenta, no a nivel de agencia. No borra registros, no crea ni edita workflows, funnels ni calendarios y no emite reembolsos.
Requisitos previos: GOHIGHLEVEL_API_TOKEN, GOHIGHLEVEL_LOCATION_ID
Instalar el conector localmente
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
Abre http://localhost:3000/connectors/store, elige GoHighLevel e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| Tool | What it does |
|---|---|
gohighlevel_get_location | Details of the configured sub-account (location): name, address, phone, email, website, timezone, business info and settings |
gohighlevel_list_custom_fields | List the custom fields of the sub-account with id, name, fieldKey (contact.my_field), data type, picklist options and model (contact or… |
gohighlevel_list_tags | List the contact tags defined in the sub-account with id and name |
gohighlevel_search_contacts | Search contacts of the sub-account by free text (name, email, phone, company) and/or filters, sorted and paged |
gohighlevel_get_contact | Get one contact by id with name, email, phone, address, tags, source, DND settings, custom field values, assigned user, followers and dates |
gohighlevel_create_contact | Create a contact in the sub-account with name, email, phone, address, tags, source, custom fields and assigned user |
gohighlevel_upsert_contact | Create a contact or update the existing one with the same email or phone (following the sub-account's duplicate settings) |
gohighlevel_update_contact | Update a contact by id: name, email, phone, address, tags (replaces the list), DND, custom fields, source or assigned user |
gohighlevel_add_contact_tags | Add tags to a contact without touching its other tags |
gohighlevel_remove_contact_tags | Remove the given tags from a contact; its other tags stay |
gohighlevel_list_contact_notes | List the notes on a contact with id, body, user and date added |
gohighlevel_create_contact_note | Add a note to a contact, e.g. a call summary |
gohighlevel_list_contact_tasks | List the tasks of a contact with id, title, body, due date, completed flag and assigned user |
gohighlevel_create_contact_task | Create a follow-up task on a contact with title, description, due date and assigned user |
gohighlevel_update_contact_task | Update a contact task: title, description, due date, assignee, or mark it completed |
gohighlevel_list_contact_appointments | List the calendar appointments of a contact with id, calendar, title, status, start and end time |
gohighlevel_add_contact_to_workflow | Enroll a contact in a published workflow, now or from a given start time |
gohighlevel_remove_contact_from_workflow | Remove a contact from a workflow so its remaining steps do not run for that contact |
gohighlevel_list_workflows | List the workflows of the sub-account with id, name, status (draft or published) and dates |
gohighlevel_search_conversations | Search conversations (one thread per contact across SMS, email, WhatsApp, Facebook, Instagram, chat) by contact, text, assignee, status or… |
gohighlevel_get_conversation | Get one conversation by id: contact, channel, assigned user, unread count, starred flag and last message |
gohighlevel_list_messages | List the messages of a conversation, newest first: direction (inbound or outbound), type, body, status, attachments and date |
gohighlevel_send_message | Send an SMS, email, WhatsApp, Instagram, Facebook or live chat message to a contact through the sub-account, now or scheduled |
gohighlevel_list_pipelines | List the opportunity pipelines of the sub-account with their stages (id, name, position) |
gohighlevel_search_opportunities | Search opportunities (deals) by text, pipeline, stage, status, contact, assignee or date |
gohighlevel_get_opportunity | Get one opportunity by id: name, pipeline and stage, status, monetary value, contact, assigned user, custom fields and dates |
gohighlevel_create_opportunity | Create an opportunity (deal) for a contact in a pipeline stage with name, status, value, assignee and custom fields |
gohighlevel_update_opportunity | Update an opportunity: move it to another stage or pipeline, rename, change value, status, assignee or custom fields |
gohighlevel_update_opportunity_status | Set only the status of an opportunity: open, won, lost (optionally with a lost reason) or abandoned |
gohighlevel_list_calendars | List the calendars of the sub-account with id, name, type, team members, slot duration and widget settings |
gohighlevel_get_free_slots | Free booking slots of a calendar between two dates (at most 31 days apart), grouped by day, in the requested time zone |
gohighlevel_list_calendar_events | List appointments and events between two times for a calendar, a user or a calendar group (one of the three is required), with contact… |
gohighlevel_get_appointment | Get one appointment by id: calendar, contact, assigned user, title, status, address or meeting link, start and end time |
gohighlevel_create_appointment | Book an appointment for a contact in a calendar at a start time, with status, assigned user, location and notes |
gohighlevel_update_appointment | Update an appointment: reschedule, change status (confirmed, cancelled, showed, noshow), assignee, title, location or notes |
gohighlevel_list_users | List the users (team members) of the sub-account with id, name, email, phone, role and permissions |
gohighlevel_get_user | Get one user by id: name, email, phone, role, type, permissions and the sub-accounts it can access |
gohighlevel_list_forms | List the forms of the sub-account with id and name; form ids filter gohighlevel_list_form_submissions |
gohighlevel_list_form_submissions | List form submissions with contact id, name, email, the submitted fields and date |
gohighlevel_list_surveys | List the surveys of the sub-account with id and name; survey ids filter gohighlevel_list_survey_submissions |
gohighlevel_list_survey_submissions | List survey submissions with contact, answers and date |
gohighlevel_list_invoices | List invoices of the sub-account with number, name, contact, status (draft, sent, paid, void, partially_paid, ...), total, amount due… |
gohighlevel_get_invoice | Get one invoice by id: number, contact and business details, line items, discount, taxes, totals, amount paid and due, status, dates and… |
gohighlevel_create_invoice | Create a draft invoice for a contact with line items, currency, issue and due date, business details, discount and terms |
gohighlevel_send_invoice | Send an invoice to the contact by email, SMS, both, or mark it as sent manually |
gohighlevel_list_orders | List payment orders (funnel, store and payment link sales) with contact, amount, currency, status, payment status and date |
gohighlevel_get_order | Get one order by id: contact, line items with products and prices, amount, currency, status, payment status, source and fulfillment |
gohighlevel_list_transactions | List payment transactions (charges and refunds) with contact, amount, currency, status, payment provider, source (funnel, invoice, store)… |
gohighlevel_get_transaction | Get one payment transaction by id: amount, currency, status, contact, provider charge id, source entity and refund state |
gohighlevel_list_subscriptions | List recurring payment subscriptions with contact, product, amount, interval, status and dates |
gohighlevel_list_social_accounts | List the social media accounts connected to the Social Planner (Facebook, Instagram, LinkedIn, Google Business, TikTok, X, ...) with their… |
gohighlevel_list_social_posts | List Social Planner posts in a date range: content, accounts, media, status (scheduled, published, draft, failed) and schedule date |
gohighlevel_create_social_post | Create a Social Planner post for one or more connected accounts: text, media, as draft or scheduled for a date |
Ejemplos de prompts
- "Busca el contacto con el email [email protected] y enséñame sus etiquetas, notas y tareas abiertas."
- "¿Qué conversaciones tienen mensajes sin leer ahora mismo? Resume el último mensaje de cada una."
- "Mueve la oportunidad "Rediseño web" de García S.L. a la etapa Propuesta enviada y pon su valor en 4.500."
- "Busca un hueco libre de 30 minutos el próximo martes en el calendario Ventas y resérvalo para el contacto Marco Rossi. Enséñame la reserva antes de guardarla."
- "Lista las facturas enviadas pero aún no pagadas, con contacto, importe pendiente y fecha de vencimiento."
Siguientes pasos
¿Te ha sido útil esta guía?