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 + Gemini
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.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
GOHIGHLEVEL_API_TOKEN, GOHIGHLEVEL_LOCATION_ID
Step 1 — Ottieni le credenziali
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.
Step 2 — Installa l'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
Step 3 — Aggiungi il connettore in Gemini
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Gemini CLI legge i server MCP da ~/.gemini/settings.json (su Windows %USERPROFILE%\.gemini\settings.json). Aggiungi:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia
gemini. - Esegui
/mcpin Gemini CLI (oppuregemini mcp listdal terminale):anythingmcpdovrebbe risultare connesso. - Inizia a scrivere prompt: Gemini CLI ora può chiamare i tool di
GoHighLevel.
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."
FAQ
Dove cerca i server MCP Gemini CLI? In ~/.gemini/settings.json per il tuo utente, oppure in .gemini/settings.json dentro un progetto. gemini mcp list mostra ogni server e se si connette.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Cursor
- Collegare a Meta Muse
- Collegare a Microsoft Copilot
Questa guida ti è stata utile?