Guida al connettore12 minuti di lettura57 tool MCP7 lingue

Come collegare ServiceTitan a Gemini via MCP

Collega un account ServiceTitan (tenant) a qualsiasi agente AI: clienti e sedi, lead, lavori e appuntamenti, dispatch con capacità e turni dei tecnici, tecnici e business unit, fatture e pagamenti, preventivi, il listino (pricebook), abbonamenti e chiamate. Può creare clienti, prenotare lavori, spostare appuntamenti, assegnare tecnici, aggiungere note e annullare lavori.

HCA cura del team HelpCodeAggiornato 12 min di lettura Open source su GitHub

Nessuna carta di credito · 7 giorni di prova · Alternativa self-host disponibile

ServiceTitan

ServiceTitan

ServiceTitan field service management for HVAC, plumbing, electrical and other trades: customers and locations, leads, jobs and appointments, dispatch, capacity and technician shifts, technicians and business units, invoices and payments, estimates, pricebook services and materials, memberships and phone calls. Can create customers, book jobs, add appointments, reschedule, assign technicians, add notes and cancel jobs.

tool

57

Regione

INTL

Categoria

Assistenza sul campo

Autenticazione

OAuth 2.0

Env vars richieste

SERVICETITAN_CLIENT_IDSERVICETITAN_CLIENT_SECRETSERVICETITAN_APP_KEYSERVICETITAN_TENANT_ID
Installa con un clic su Cloud

7 giorni di prova gratuita · Nessuna carta di credito

  • Prova gratuita di 7 giorni
    Nessuna carta di credito
  • GDPR & SOC 2 ready
    Dati in UE, log di audit
  • Open source su GitHub
    Open source · AGPL-3.0
  • Funziona con ChatGPT, Claude, Gemini
    Qualsiasi client compatibile MCP

Salta l'installazione. Attivo in meno di 2 minuti.

Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi ServiceTitan 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.

Inizia la prova gratuita

In breve

Collega un account ServiceTitan (tenant) a qualsiasi agente AI: clienti e sedi, lead, lavori e appuntamenti, dispatch con capacità e turni dei tecnici, tecnici e business unit, fatture e pagamenti, preventivi, il listino (pricebook), abbonamenti e chiamate. Può creare clienti, prenotare lavori, spostare appuntamenti, assegnare tecnici, aggiungere note e annullare lavori.

Prova a chiedere

Prompt di esempio per ServiceTitan

Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.

ServiceTitan · live via MCP
Condividi
Opus 4.7

Claude è un'AI e può sbagliare. Verifica sempre le risposte.

💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → ServiceTitan, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente git clone, niente server locale.

ServiceTitan + Gemini

Collega un account ServiceTitan (tenant) a qualsiasi agente AI: clienti e sedi, lead, lavori e appuntamenti, dispatch con capacità e turni dei tecnici, tecnici e business unit, fatture e pagamenti, preventivi, il listino (pricebook), abbonamenti e chiamate. Può creare clienti, prenotare lavori, spostare appuntamenti, assegnare tecnici, aggiungere note e annullare lavori.

Prerequisiti

Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:

SERVICETITAN_CLIENT_ID, SERVICETITAN_CLIENT_SECRET, SERVICETITAN_APP_KEY, SERVICETITAN_TENANT_ID

Step 1 — Ottieni le credenziali

La configurazione richiede circa 15 minuti e un admin di ServiceTitan. Non c'è un accesso dal browser: il connettore usa le OAuth client credentials più l'app key di una custom app.

  1. Accedi al ServiceTitan Developer Portal su https://developer.servicetitan.io con un account che può creare app per la tua azienda e crea una custom app per il tuo tenant.
  2. Negli API scope dell'app spunta gli scope di lettura dei moduli che l'AI deve vedere: CRM (clienti, sedi, contatti, lead), JPM (lavori, appuntamenti, note dei lavori, storico, tipi di lavoro, motivi di annullamento, progetti), Dispatch (assegnazioni degli appuntamenti, team, zone, turni dei tecnici), Settings (tecnici, dipendenti, business unit, tipi di tag), Accounting (fatture, pagamenti, tipi di pagamento), Sales (preventivi), Pricebook (servizi, materiali, apparecchiature, categorie), Memberships, Telecom (chiamate) e Marketing (campagne). Spunta gli scope di scrittura solo per ciò che l'AI può modificare: clienti e sedi del CRM, lavori e appuntamenti del JPM, assegnazioni del Dispatch e preventivi di Sales. servicetitan_get_capacity richiede anche tn.dis.capacity:w.
  3. Copia l'App Key dell'app (inizia con ak1.) in SERVICETITAN_APP_KEY.
  4. In ServiceTitan apri Settings, Integrations, API Application Access, clicca Connect New App, scegli l'app e consenti l'accesso. Clicca Generate per creare il Client ID (inizia con cid.) e il Client Secret (inizia con cs, mostrato una sola volta) e incollali in SERVICETITAN_CLIENT_ID e SERVICETITAN_CLIENT_SECRET.
  5. La stessa pagina mostra il Tenant ID, un numero: incollalo in SERVICETITAN_TENANT_ID.
  6. Installa. AnythingMCP ottiene un token di accesso da https://auth.servicetitan.io/connect/token, lo rinnova da solo circa ogni 15 minuti e invia l'App Key come header ST-App-Key a ogni chiamata. La verifica esegue servicetitan_list_customers.

Le credenziali dell'ambiente integration (sandbox) di ServiceTitan qui non funzionano: il connettore parla con la produzione su https://api.servicetitan.io.

Cosa legge: i clienti (gli intestatari delle fatture) con tipo, saldo, indirizzo, flag, contatti e note; le sedi di intervento con indirizzo, coordinate e zona; i lead che non hanno ancora prenotato; le campagne di marketing. I lavori con stato, tipo, business unit, priorità, riepilogo, id della fattura e totale, con lo storico degli stati e le note; tipi di lavoro, motivi di annullamento e progetti. Gli appuntamenti con inizio, fine, finestra di arrivo e stato, le assegnazioni dei tecnici, la capacità prenotabile per fascia oraria, i turni e le assenze dei tecnici, i team e le zone di dispatch. Tecnici, dipendenti d'ufficio, business unit e tipi di tag. Le fatture con righe, imponibile, imposta, totale e saldo; i pagamenti con le fatture a cui sono stati applicati; i tipi di pagamento. I preventivi con righe e stato, e servizi, materiali, apparecchiature e categorie del listino. Abbonamenti, tipi di abbonamento ed eventi di servizio ricorrenti (visite di manutenzione in scadenza). Le chiamate tracciate con direzione, durata, campagna, operatore e il lavoro prenotato dalla chiamata.

Cosa scrive: crea clienti con almeno una sede, aggiunge sedi, modifica i clienti, aggiunge note a clienti e lavori, prenota lavori con il primo appuntamento, aggiunge altri appuntamenti, li sposta, assegna e rimuove tecnici, modifica i lavori, annulla lavori con un motivo (anche i loro appuntamenti vengono annullati) e segna i preventivi come venduti. Prima di prenotare, annullare o modificare qualcosa, l'AI ti mostra cosa succederà e aspetta il tuo sì. Nulla qui elimina record: un cliente disattivato, un annullamento e un preventivo venduto si possono ripristinare in ServiceTitan.

Disattivati all'installazione: nessuno, tutti i 57 tool sono attivi. Per tenere l'AI in sola lettura, non dare all'app scope di scrittura oppure disattiva i tool di scrittura nella pagina del connettore.

Prenotare un lavoro: l'AI consulta servicetitan_list_business_units, servicetitan_list_job_types e servicetitan_list_campaigns, verifica le fasce libere con servicetitan_get_capacity e poi chiama servicetitan_create_job per una delle sedi del cliente. Ogni lavoro appartiene a una sola sede; il cliente è l'account che paga.

Formati dei dati: gli id sono numeri interi. Gli orari sono ISO 8601 in UTC (2026-10-30T14:00:00Z); l'AI li converte nel fuso orario dell'azienda prima di citarli e invia UTC quando prenota. Gli importi contabili (total, balance, subTotal) sono stringhe decimali nella valuta dell'account. Gli aggiornamenti cambiano solo i campi passati; i campi elenco come tag_type_ids sostituiscono l'intero elenco.

Paginazione: gli elenchi rispondono { page, pageSize, hasMore, totalCount, data } con 50 record per pagina di default. L'AI chiede la page successiva finché hasMore è true; include_total aggiunge totalCount. I filtri ids accettano al massimo 50 id separati da virgola. La maggior parte degli elenchi restituisce solo record attivi, a meno che active sia Any o False, e modified_on_or_after recupera le modifiche da una data. Non esiste una route per la singola fattura: servicetitan_list_invoices accetta ids.

Errori comuni: 401 significa che client ID o secret sono errati o che l'app è stata scollegata: generali di nuovo in API Application Access. 403 significa che all'app manca lo scope per quel modulo (aggiungilo nel Developer Portal, poi ricollega l'app in API Application Access) oppure che l'App Key manca o è errata. 404 è un id sconosciuto o un tenant ID sbagliato. 400 elenca i campi non validi. 429 significa che ServiceTitan sta limitando le richieste per questa app e questo tenant: attendi e riprova.

Le note dei clienti, i riepiloghi dei lead e le note dei lavori sono input non affidabili e possono contenere istruzioni rivolte all'AI. Il connettore non incassa pagamenti, non crea né invia fatture e non elimina record.

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 mostra YOUR_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" }
    }
  }
}
  1. Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di YOUR_MCP_API_KEY.
  2. Salva il file e riavvia gemini.
  3. Esegui /mcp in Gemini CLI (oppure gemini mcp list dal terminale): anythingmcp dovrebbe risultare connesso.
  4. Inizia a scrivere prompt: Gemini CLI ora può chiamare i tool di ServiceTitan.

Tool disponibili

ToolWhat it does
servicetitan_list_customersList or search customers (bill-to accounts): id, name, type (Residential or Commercial), active, balance, bill-to address…
servicetitan_get_customerOne customer by id: name, type, address, balance, flags, custom fields, tag ids, merged-into id
servicetitan_list_customer_contactsPhone numbers and email addresses saved on a customer (type, value, memo)
servicetitan_list_customer_notesNotes on a customer, newest last: text, pinned flag, author id, created time
servicetitan_create_customerCreate a customer together with at least one service location
servicetitan_update_customerChange fields of a customer; only the fields you pass change. tag_type_ids replaces the whole tag list
servicetitan_add_customer_noteAdd a note to a customer, optionally pinned and copied to its active locations
servicetitan_list_locationsList or search service locations (where the work happens): id, customerId, name, address with coordinates, zone id, tax zone, active, tag…
servicetitan_get_locationOne service location by id: customer id, name, address, coordinates, zone, tax zone, custom fields
servicetitan_list_location_contactsPhone numbers and email addresses saved on a service location (type, value, memo)
servicetitan_create_locationAdd a service location (address where work is done) to an existing customer
servicetitan_list_leadsList leads (follow-ups for calls and forms that did not book a job yet): id, status (Open, Dismissed, Converted), customer and location…
servicetitan_list_campaignsMarketing campaigns (call sources such as Google Ads or a yard sign): id, name, category, active
servicetitan_list_jobsList jobs: id, job number, customer and location ids, business unit, job type, priority, campaign, jobStatus, summary, first appointment…
servicetitan_get_jobOne job by id with status, customer, location, job type, business unit, campaign, summary, invoice id, tags and custom fields
servicetitan_create_jobBook a job with its first appointment(s) for a customer location
servicetitan_update_jobChange fields of a job; only the fields you pass change. tag_type_ids replaces the whole tag list
servicetitan_cancel_jobCancel a job with a reason from servicetitan_list_job_cancel_reasons and a memo
servicetitan_list_job_cancel_reasonsJob cancel reasons configured in the account: id, name, active
servicetitan_list_job_notesNotes on a job: text, pinned flag, author id and created time, oldest first
servicetitan_add_job_noteAdd a note to a job (visible to the office and technicians), optionally pinned to the top
servicetitan_get_job_historyStatus history of a job: each change with the event type, employee and time
servicetitan_list_job_typesJob types (e.g
servicetitan_list_appointmentsList job appointments (the scheduled visits): id, job id, appointment number, start and end, arrival window, status, special instructions…
servicetitan_get_appointmentOne job appointment by id: job id, number, start and end, arrival window, status, special instructions
servicetitan_add_appointmentAdd another appointment (visit) to an existing job, optionally with technicians
servicetitan_reschedule_appointmentMove an appointment to a new start and end (and arrival window)
servicetitan_list_projectsProjects (multi-job work such as installs or construction): id, number, name, status, customer and location ids, job ids, start, target…
servicetitan_list_appointment_assignmentsWhich technicians are assigned to which appointments: assignment id, technician id and name, appointment id, job id, assigned time, status
servicetitan_assign_techniciansAssign one or more technicians to a job appointment (dispatch)
servicetitan_unassign_techniciansTake one or more technicians off a job appointment (the appointment itself stays)
servicetitan_get_capacityBookable capacity per time slot: for each slot the start and end, total and open hours, whether it is available and which technicians are…
servicetitan_list_technician_shiftsTechnician shifts and time off: id, technician id, shift type (Normal, OnCall, TimeOff), start, end, title, note
servicetitan_list_teamsDispatch teams that group technicians on the dispatch board: id, name, active
servicetitan_list_zonesDispatch zones (service areas by ZIP or city): id, name, ZIPs, cities, technician and business unit ids
servicetitan_list_techniciansTechnicians: id, user id, name, email, phone, business unit, team, zone ids, role, login name, active
servicetitan_get_technicianOne technician by id: name, contact details, business unit, team, zones, role and active flag
servicetitan_list_employeesOffice employees (dispatchers, CSRs, managers): id, user id, name, email, phone, role, business unit, active
servicetitan_list_business_unitsBusiness units (trades or departments such as HVAC Service, Plumbing Install): id, name, official name, email, phone, address, currency…
servicetitan_list_tag_typesTag types used on customers, locations and jobs: id, name, color, active
servicetitan_list_invoicesList invoices: id, reference number, invoice date, due date, subtotal, sales tax, total, balance, customer and location with addresses…
servicetitan_list_paymentsCustomer payments: id, type, reference number, amount (total), paid date, customer, memo, and the invoices each payment was applied to
servicetitan_list_payment_typesPayment types (cash, check, credit card, financing): id, name, active
servicetitan_list_estimatesList estimates (quotes with options shown to the customer): id, name, job id and number, customer, location, project, status { value, name…
servicetitan_get_estimateOne estimate by id with its line items (sku, description, quantity, unit rate, total)
servicetitan_list_estimate_itemsLine items of estimates: id, estimate id, sku (id, name, type), description, quantity, unit rate, total, membership type
servicetitan_sell_estimateMark an estimate as sold by a technician or employee
servicetitan_list_pricebook_servicesServices (tasks sold to customers) in the pricebook: id, code, display name, description, price, member price, add-on price, hours…
servicetitan_list_pricebook_materialsMaterials (parts) in the pricebook: id, code, display name, description, cost, price, member price, unit of measure, inventory flag…
servicetitan_list_pricebook_equipmentEquipment (installable units) in the pricebook: id, code, display name, manufacturer, model, price, cost, warranties, primary vendor…
servicetitan_list_pricebook_categoriesPricebook categories: id, name, type (Services or Materials), parent, sub-categories, active
servicetitan_list_membershipsCustomer memberships (maintenance plans): id, customer id, membership type, status (Active, Suspended, Expired, Canceled, Deleted), from…
servicetitan_get_membershipOne customer membership by id: type, status, dates, billing frequency, location and sold by
servicetitan_list_membership_typesMembership types offered: id, name, duration and billing options, discounts, recurring services, active
servicetitan_list_recurring_service_eventsRecurring service events (the planned maintenance visits of memberships): id, location, membership, recurring service, date, follow-up…
servicetitan_list_callsPhone calls tracked by ServiceTitan: id, direction, from and to numbers, duration, call type and reason, campaign, agent, customer…
servicetitan_get_callOne call by id with its details (lead call, customer, location, campaign, agent, recording available)

Esempi di prompt

  • "Quali appuntamenti ci sono domani e quali tecnici sono assegnati a ciascuno?"
  • "Trova il cliente con il telefono 555-0142 e mostrami le sue sedi, i preventivi aperti e le fatture con saldo."
  • "Prenota una riparazione del condizionatore per questo cliente martedì prossimo in mattinata. Controlla prima la capacità e mostrami il lavoro prima di crearlo."
  • "Quali visite di manutenzione ricorrenti scadono questo mese e non sono ancora state prenotate come lavoro?"
  • "Quali chiamate di ieri dalla campagna Google Ads non hanno portato a un lavoro?"

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

Questa guida ti è stata utile?

Il tuo agente ServiceTitan è a un clic di distanza.

Installa il connettore, incolla la chiave, chiedi a Gemini. 7 giorni gratis, senza carta di credito.

Guide correlate

Connettori

Come collegare ServiceTitan a ChatGPT via MCP

Collega un account ServiceTitan (tenant) a qualsiasi agente AI: clienti e sedi, lead, lavori e appuntamenti, dispatch con capacità e turni dei tecnici, tecnici e business unit, fatture e pagamenti, preventivi, il listino (pricebook), abbonamenti e chiamate. Può creare clienti, prenotare lavori, spostare appuntamenti, assegnare tecnici, aggiungere note e annullare lavori.

Connettori

Come collegare ServiceTitan a Claude via MCP

Collega un account ServiceTitan (tenant) a qualsiasi agente AI: clienti e sedi, lead, lavori e appuntamenti, dispatch con capacità e turni dei tecnici, tecnici e business unit, fatture e pagamenti, preventivi, il listino (pricebook), abbonamenti e chiamate. Può creare clienti, prenotare lavori, spostare appuntamenti, assegnare tecnici, aggiungere note e annullare lavori.

Connettori

Come collegare ServiceTitan a Cursor via MCP

Collega un account ServiceTitan (tenant) a qualsiasi agente AI: clienti e sedi, lead, lavori e appuntamenti, dispatch con capacità e turni dei tecnici, tecnici e business unit, fatture e pagamenti, preventivi, il listino (pricebook), abbonamenti e chiamate. Può creare clienti, prenotare lavori, spostare appuntamenti, assegnare tecnici, aggiungere note e annullare lavori.

Connettori

Come collegare ServiceTitan a Meta Muse via MCP

Collega un account ServiceTitan (tenant) a qualsiasi agente AI: clienti e sedi, lead, lavori e appuntamenti, dispatch con capacità e turni dei tecnici, tecnici e business unit, fatture e pagamenti, preventivi, il listino (pricebook), abbonamenti e chiamate. Può creare clienti, prenotare lavori, spostare appuntamenti, assegnare tecnici, aggiungere note e annullare lavori.

Connettori

ServiceTitan su MCP: clienti, lavori, appuntamenti, dispatch, fatture e listino in qualsiasi agente AI

Collega un account ServiceTitan (tenant) a qualsiasi agente AI: clienti e sedi, lead, lavori e appuntamenti, dispatch con capacità e turni dei tecnici, tecnici e business unit, fatture e pagamenti, preventivi, il listino (pricebook), abbonamenti e chiamate. Può creare clienti, prenotare lavori, spostare appuntamenti, assegnare tecnici, aggiungere note e annullare lavori.

Connettori

Come collegare ServiceTitan a Microsoft Copilot via MCP

Collega un account ServiceTitan (tenant) a qualsiasi agente AI: clienti e sedi, lead, lavori e appuntamenti, dispatch con capacità e turni dei tecnici, tecnici e business unit, fatture e pagamenti, preventivi, il listino (pricebook), abbonamenti e chiamate. Può creare clienti, prenotare lavori, spostare appuntamenti, assegnare tecnici, aggiungere note e annullare lavori.