Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi GoHighLevel con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
CRM GoHighLevel (HighLevel, LeadConnector) per un sub-account: contatti con tag, note e attività, conversazioni e invio di SMS, email o WhatsApp, opportunità e pipeline, calendari e appuntamenti, workflow, invii di moduli e sondaggi, fatture, pagamenti e post del Social Planner. Si collega con un token di Private Integration.
Prova a chiedere
Prompt di esempio per GoHighLevel
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → GoHighLevel, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
GoHighLevel
CRM GoHighLevel (HighLevel, LeadConnector) per un sub-account: contatti con tag, note e attività, conversazioni e invio di SMS, email o WhatsApp, opportunità e pipeline, calendari e appuntamenti, workflow, invii di moduli e sondaggi, fatture, pagamenti e post del Social Planner. Si collega con un token di Private Integration.
Setup
La configurazione richiede circa 5 minuti. Ti servono i diritti di amministratore nel sub-account (location) di HighLevel in cui deve lavorare l'AI.
- Nel sub-account apri Settings, Private Integrations e clicca Create new Integration. Dalle un nome, ad esempio AnythingMCP.
- Seleziona gli scope di cui hanno bisogno gli strumenti:
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. Escludi gli scope di scrittura che l'AI non deve avere. - Copia il token (inizia con
pit-e viene mostrato una sola volta) inGOHIGHLEVEL_API_TOKEN. Viene inviato comeAuthorization: Bearer <token>; incollalo senza il prefissoBearer. - Copia il Location ID da Settings, Business Profile (o dall'URL dopo
/location/) inGOHIGHLEVEL_LOCATION_ID. Ogni strumento lavora in quel sub-account. - Installa il connettore ed esegui
gohighlevel_get_location: mostra il sub-account e conferma token e Location ID.
L'header Version richiesto da HighLevel lo invia il connettore (2021-07-28, e 2021-04-15 per conversazioni e calendari).
Cosa legge: i dati del sub-account, i campi personalizzati (id per customFields), i tag, gli utenti (id per assignedTo), le pipeline con le loro fasi, i calendari e i workflow; i contatti per testo libero o filtri, con tag, fonte, impostazioni DND, valori dei campi personalizzati, note, attività e appuntamenti; le conversazioni su SMS, email, WhatsApp, Facebook, Instagram e live chat con i loro messaggi; le opportunità per pipeline, fase, stato, contatto, assegnatario o data; gli slot liberi e gli eventi dei calendari; moduli, sondaggi e i loro invii; fatture con righe e importi da pagare, ordini di pagamento, transazioni (incassi e rimborsi) e abbonamenti; gli account collegati al Social Planner e i loro post.
Cosa scrive: tutti gli strumenti di scrittura sono attivi all'installazione, quindi sono gli scope della Private Integration a decidere cosa può cambiare l'AI. Contatti: gohighlevel_create_contact, gohighlevel_upsert_contact (nessun duplicato per email o telefono), gohighlevel_update_contact, tag con gohighlevel_add_contact_tags e gohighlevel_remove_contact_tags, gohighlevel_create_contact_note, gohighlevel_create_contact_task e gohighlevel_update_contact_task. Automazioni: gohighlevel_add_contact_to_workflow e gohighlevel_remove_contact_from_workflow (solo workflow pubblicati), oppure un tag su cui si attiva un workflow. Vendite: gohighlevel_create_opportunity, gohighlevel_update_opportunity (cambio fase) e gohighlevel_update_opportunity_status (won, lost, abandoned). Prenotazioni: gohighlevel_get_free_slots, poi gohighlevel_create_appointment, e gohighlevel_update_appointment per spostare, confermare, annullare o segnare un no-show. Denaro: gohighlevel_create_invoice (in bozza) e gohighlevel_send_invoice. Social: gohighlevel_create_social_post.
Cosa arriva alle persone: gohighlevel_send_message invia subito SMS, email, WhatsApp o messaggi social al contatto e può consumare crediti SMS o email; i contatti con DND attivo su un canale non vengono raggiunti su quel canale. gohighlevel_send_invoice manda al contatto un link di pagamento e gohighlevel_create_social_post pubblica in modo pubblico all'ora programmata. Prima di ognuno di questi l'AI ti mostra testo, destinatario o post e aspetta il tuo sì. Nessuno strumento è disattivato all'installazione.
Formati dei dati: gli id sono stringhe di 20 caratteri. Le date nei record sono ISO 8601 in UTC; slot liberi ed eventi dei calendari vogliono tempo Unix in millisecondi; inizio e fine di un appuntamento sono ISO 8601 con offset; la ricerca delle opportunità usa date mm-dd-yyyy; i filtri di moduli, sondaggi, fatture e pagamenti usano YYYY-MM-DD. Gli importi di fatture e pagamenti sono in unità di valuta (120.5 = 120,50), non in centesimi. I numeri di telefono sono E.164. Gli slot liberi coprono al massimo 31 giorni per chiamata.
Paginazione: i contatti usano page e page_limit (fino a 500 per pagina e 10.000 risultati in totale; oltre, l'AI passa search_after dell'ultimo contatto). Le opportunità usano page e limit (fino a 100) oppure startAfter e startAfterId da meta. Le conversazioni usano limit e start_after_date, i messaggi last_message_id con nextPage. Fatture e pagamenti usano limit e offset, moduli e sondaggi page e limit.
Limiti: HighLevel consente 100 richieste ogni 10 secondi e 200.000 al giorno per sub-account; oltre risponde 429.
Errori comuni: 401 indica un token errato o eliminato, oppure il token di un altro sub-account. 403 o "The token is not authorized for this scope" indica che alla Private Integration manca quello scope: modificala, aggiungi lo scope e salva. 422 elenca i campi non validi.
Il connettore lavora in un solo sub-account, non a livello di agenzia. Non elimina record, non crea né modifica workflow, funnel o calendari e non emette rimborsi.
Prerequisiti: GOHIGHLEVEL_API_TOKEN, GOHIGHLEVEL_LOCATION_ID
Installazione locale del connettore
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
Apri http://localhost:3000/connectors/store, scegli GoHighLevel e inserisci le variabili elencate nei Prerequisiti.
Tool disponibili
| 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 |
Esempi di prompt
- "Trova il contatto con l'email [email protected] e mostrami i suoi tag, le note e le attività aperte."
- "Quali conversazioni hanno messaggi non letti in questo momento? Riassumi l'ultimo messaggio di ciascuna."
- "Sposta l'opportunità "Rifacimento sito" di Rossi Srl nella fase Proposta inviata e imposta il valore a 4.500."
- "Trova uno slot libero di 30 minuti martedì prossimo nel calendario Vendite e prenotalo per il contatto Marco Rossi. Mostrami la prenotazione prima di salvarla."
- "Elenca le fatture inviate ma non ancora pagate, con contatto, importo da pagare e scadenza."
Prossimi passi
Questa guida ti è stata utile?