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 + ChatGPT
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.
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:
GOHIGHLEVEL_API_TOKEN, GOHIGHLEVEL_LOCATION_ID
Paso 1 — Obtener credenciales
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.
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 ChatGPT
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.
ChatGPT añade servidores MCP como plugins desde su página Plugins, en la web y en los planes de pago. Ya no hace falta el modo desarrollador. En un espacio Business solo pueden hacerlo los administradores y propietarios; en Enterprise y Edu un administrador puede conceder el permiso Create plugins with MCPs.
- Ve a chatgpt.com/plugins, pulsa Add y luego Add custom MCP server.
- Escribe un nombre, por ejemplo Name:
GoHighLevel. - En Connection, introduce como Server URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDy deja Authentication en OAuth. - Selecciona I understand and want to continue y después Create as a plugin. Cuando ChatGPT lo pida, inicia sesión en AnythingMCP y permite el acceso.
- Instala el nuevo plugin desde tus plugins personales; luego escribe @ en un chat y elígelo.
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."
FAQ
¿Funciona el plan gratuito de ChatGPT con servidores MCP personalizados? OpenAI documenta los servidores MCP personalizados solo para los planes de pago; el plan Free no aparece en su lista.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a Cursor
- Conectar a Gemini
- Conectar a Meta Muse
- Conectar a Microsoft Copilot
¿Te ha sido útil esta guía?