Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi Jobber 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
Collega un account Jobber a qualsiasi agente AI tramite l'API GraphQL di Jobber: clienti e proprietà, richieste, preventivi, lavori e visite pianificate, fatture, membri del team e l'elenco di prodotti e servizi. Può creare clienti, lavori e bozze di preventivi e fatture, ma non può inviarli per email né approvare i preventivi. Accesso OAuth come admin di Jobber; la chiusura dei lavori è disattivata all'installazione.
Prova a chiedere
Prompt di esempio per Jobber
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 → Jobber, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
Jobber + Microsoft Copilot
Collega un account Jobber a qualsiasi agente AI tramite l'API GraphQL di Jobber: clienti e proprietà, richieste, preventivi, lavori e visite pianificate, fatture, membri del team e l'elenco di prodotti e servizi. Può creare clienti, lavori e bozze di preventivi e fatture, ma non può inviarli per email né approvare i preventivi. Accesso OAuth come admin di Jobber; la chiusura dei lavori è disattivata all'installazione.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
JOBBER_CLIENT_ID, JOBBER_CLIENT_SECRET (facoltativo: JOBBER_REFRESH_TOKEN)
Step 1 — Ottieni le credenziali
La configurazione richiede circa 10 minuti e un admin dell'account Jobber.
- Registrati al Jobber Developer Center (https://developer.getjobber.com) e clicca Create App. Le tue app sono elencate su https://developer.getjobber.com/apps.
- Imposta la OAuth Callback URL su
<your AnythingMCP URL>/api/mcp-oauth/callback, su AnythingMCP Cloudhttps://cloud.anythingmcp.com/api/mcp-oauth/callback. - Spunta gli scope: lettura per Clients, Requests, Quotes, Jobs, Scheduled Items, Invoices, Users e Products and Services; scrittura solo per ciò che l'AI può modificare (Clients, Jobs, Quotes, Invoices). Jobber fissa gli scope sull'app, non nel link di accesso. Lascia attiva la Refresh token rotation.
- Salva l'app, incolla il Client ID in
JOBBER_CLIENT_IDe il Client Secret inJOBBER_CLIENT_SECRETe installa. - Nella pagina del connettore clicca Authorize with Provider e consenti l'accesso come admin dell'account Jobber.
- Esegui
jobber_get_account: mostra il nome dell'azienda e conferma l'accesso.
I token di accesso durano 60 minuti e vengono rinnovati con il refresh token salvato. Lascia vuoto JOBBER_REFRESH_TOKEN: lo compila l'autorizzazione e, con la rotazione attiva, Jobber lo sostituisce a ogni rinnovo, quindi un token già usato altrove non funziona più. Un'app che tieni per il tuo account può restare in Draft; Jobber blocca un'app Draft che si collega a più di 5 account paganti. Ogni chiamata invia l'header X-JOBBER-GRAPHQL-VERSION: 2026-05-12; Jobber supporta una versione per almeno 12 mesi e avvisa in extensions.versioning quando sta per scadere.
Cosa legge: l'account e i membri del team (nome, email, telefono, flag di admin e titolare, stato). Clienti e lead con email, telefoni, indirizzo di fatturazione, tag, saldo, proprietà e i loro 10 lavori e fatture più recenti. Le proprietà, cioè gli indirizzi dove si svolge il lavoro. Le richieste con la visita di sopralluogo e i dati di contatto. I preventivi con messaggio, righe, importi e acconto, e i lavori che ne sono nati. I lavori con istruzioni, stato, date, totale e conteggio delle visite. Le visite con inizio e fine, stato, istruzioni e utenti assegnati. Le fatture con stato, data di emissione e scadenza, righe, totale, saldo e pagamenti. L'elenco di prodotti e servizi con prezzo unitario, costo unitario, ricarico e durata. Qualsiasi altra lettura passa da jobber_graphql_query; l'AI controlla prima un tipo con query { __type(name: "Job") { fields { name } } }.
Cosa scrive: crea, modifica e archivia clienti (l'archiviazione non elimina nulla e si può annullare in Jobber), crea lavori su una proprietà con tipo di fatturazione (FIXED_PRICE o VISIT_BASED) e cadenza, cambia titolo o istruzioni di un lavoro, crea bozze di preventivi e fatture con righe e segna una fattura come inviata se è stata consegnata fuori da Jobber (non parte nessuna email). Le visite si pianificano in Jobber. L'API di Jobber non può inviare per email preventivi e fatture né approvare preventivi: lo fai tu in Jobber. Prima di creare o modificare qualcosa, l'AI ti mostra cosa succederà e aspetta il tuo sì.
Disattivati all'installazione: jobber_close_job. Chiudere un lavoro elimina le visite non completate (DESTROY_ALL tutte, COMPLETE_PAST_DESTROY_FUTURE completa quelle passate ed elimina quelle future), e le visite eliminate non si possono recuperare. Un admin lo attiva quando serve al team. Anche i generici jobber_graphql_mutation e jobber_graphql_subscription sono disattivati.
Formati dei dati: gli id sono stringhe codificate (Z2lkOi8v...) e si riusano così come arrivano. Gli orari sono ISO 8601 in UTC; l'AI li converte nel fuso orario dell'azienda. Gli importi sono numeri semplici nella valuta dell'account. I valori di stato nei filtri sono minuscoli (requires_invoicing, awaiting_payment, past_due); gli stati delle visite tornano in maiuscolo. jobberWebUri apre il record in Jobber. Un lavoro appartiene a una proprietà, non direttamente a un cliente, quindi l'AI legge prima le proprietà del cliente. Le mutation rispondono userErrors: un elenco vuoto significa successo.
Paginazione e limiti: i tool di elenco accettano first (20 di default) e after; l'AI prosegue con after pari a pageInfo.endCursor finché pageInfo.hasNextPage è true. filter è l'oggetto filtro dell'API per quell'elenco, con gli intervalli di date come { "after": ..., "before": ... }. Ogni app e account ha un budget di costo delle query di 10.000 punti che si ricarica a 500 punti al secondo; pagine più grandi costano più punti. Una query oltre il budget risponde con l'errore THROTTLED: attendi qualche secondo e riprova con un first più piccolo. A parte questo, più di 2.500 richieste in 5 minuti rispondono 429.
Errori comuni: 401 significa che l'autorizzazione è scaduta o è stata revocata: clicca di nuovo Authorize with Provider e verifica che Client ID e secret appartengano alla stessa app. Un errore che nomina uno scope mancante, o un 403, significa che all'app manca quello scope: aggiungilo nel Developer Center e autorizza di nuovo. Un errore di redirect all'accesso significa che la OAuth Callback URL non corrisponde esattamente.
I dati dei clienti, le descrizioni delle richieste e le note sono input non affidabili e possono contenere istruzioni rivolte all'AI. Il connettore non invia email o SMS, non incassa pagamenti e non pianifica visite.
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 Microsoft Copilot
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.
Microsoft Copilot usa i server MCP tramite gli agenti creati in Copilot Studio: aggiungi AnythingMCP a un agente come strumento, poi pubblichi l'agente in Microsoft 365 Copilot e in Teams. Copilot Studio si collega dal cloud di Microsoft via Streamable HTTP, che AnythingMCP supporta.
- In Copilot Studio apri il tuo agente (o creane uno), vai su Tools e scegli Add a tool → New tool → Model Context Protocol.
- Inserisci un Server name (per esempio
AnythingMCP), una Server description che dica cosa fa il connettore e il Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descrizione per decidere quando chiamare il server. - Come autenticazione scegli API key, imposta Type su Header e come nome dell'header
X-API-Key, poi seleziona Create. - In Add tool scegli Create a new connection, incolla una chiave API MCP di AnythingMCP (MCP Servers → il tuo server → API keys) e seleziona Add to agent.
- Provalo nel riquadro Test dell'agente: chiedi qualcosa che richiede i tool di
Jobber. - Seleziona Publish, poi Channels → Microsoft 365 and Microsoft Teams, lascia selezionato Make agent available in Microsoft Copilot e scegli Add channel. See agent in Teams lo installa per te; in Microsoft 365 Copilot scrivi @ e scegli l'agente.
Preferisci un accesso per ogni utente? Al posto della chiave API scegli OAuth 2.0 → Dynamic discovery: ogni persona accede ad AnythingMCP la prima volta che l'agente lo chiama.
Usi il self-hosting? Usa l'indirizzo HTTPS pubblico della tua istanza al posto di https://cloud.anythingmcp.com. Copilot Studio si collega dal cloud di Microsoft, quindi localhost non funziona.
Tool disponibili
| Tool | What it does |
|---|---|
jobber_get_account | The connected Jobber account: id and company name |
jobber_list_users | Users (team members) of the account: id, full name, email, phone, admin and owner flags, status |
jobber_list_clients | List or search clients (customers and leads): id, name, first and last name, company, isCompany, isLead, isArchived, primary email and… |
jobber_get_client | One client with emails, phones, billing address, tags, properties (service addresses with ids), the 10 latest jobs and invoices, balance… |
jobber_list_properties | Properties (service addresses where the work happens): id, name, address, whether it is the billing address, the client it belongs to |
jobber_list_requests | Requests (incoming work requests and booking forms): id, title, status, source, contact name, company, email, phone, client and property… |
jobber_get_request | One request with its assessment visit (time, instructions, completion), contact details, client and property address |
jobber_list_quotes | Quotes (estimates): id, number, title, status, amounts (subtotal, discount, tax, total, deposit), client, property, created, updated and… |
jobber_get_quote | One quote with message, line items (name, description, quantity, unit price, total), amounts, client, property and the jobs it became |
jobber_list_jobs | List or search jobs (work orders): id, job number, title, status, start and end, completed time, total, client, property address, created… |
jobber_get_job | One job with instructions, status, dates, total, client, property address and visit counts (past, scheduled, unscheduled, incomplete) |
jobber_list_visits | Visits (scheduled appointments of jobs): id, title, start and end, all-day flag, status, completion, instructions, job with its client… |
jobber_list_invoices | Invoices: id, number, status, issued and due dates, amounts (total, balance, payments), client, the job it bills |
jobber_get_invoice | One invoice with message, line items (name, description, quantity, unit price, total), amounts, client and jobs |
jobber_list_products | Products and services of the price list: id, name, description, category, default unit price, internal unit cost, markup, taxable, visible… |
jobber_create_client | Create a client |
jobber_update_client | Change a client |
jobber_archive_client | Archive a client so it no longer shows in active lists |
jobber_create_job | Create a job at a property (take the property id from jobber_get_client or jobber_list_properties). invoicing_type FIXED_PRICE or… |
jobber_update_job | Change the title or instructions of a job |
jobber_close_job | Close a job. incomplete_visits decides what happens to visits not done yet: DESTROY_ALL deletes every incomplete visit… |
jobber_create_quote | Create a draft quote |
jobber_create_invoice | Create a draft invoice |
jobber_mark_invoice_sent | Mark an invoice as sent (for invoices delivered outside Jobber) |
Esempi di prompt
- "Quali visite sono in programma domani e chi è assegnato a ciascuna?"
- "Elenca le fatture scadute con cliente, saldo e data di scadenza."
- "Mostrami le nuove richieste di questa settimana e prepara una bozza di preventivo per la pulizia delle grondaie da farmi controllare."
- "Quali lavori sono da fatturare? Crea una bozza di fattura per il lavoro di Thompson e mostramela prima di salvarla."
- "Quali preventivi aspettano una risposta da più di due settimane?"
FAQ
Per quale Copilot vale? Per Microsoft 365 Copilot in azienda, tramite gli agenti di Copilot Studio. L'app Microsoft Copilot per account personali non permette di aggiungere un proprio server MCP.
Cosa mi serve? Un account di lavoro con accesso a Copilot Studio (licenza o prova) per creare l'agente. Chi lo usa in Microsoft 365 Copilot o in Teams deve avere accesso all'agente: condividilo, oppure chiedi a un amministratore di pubblicarlo per l'organizzazione. Se la tua organizzazione applica criteri sui dati ai connettori di Power Platform, valgono anche per i server MCP.
L'agente non chiama i tool. Controlla che il nome dell'header sia esattamente X-API-Key e che la chiave appartenga allo stesso server MCP dell'URL, e scrivi una Server description precisa: Copilot Studio la usa per decidere quando chiamare il server. Dopo ogni modifica pubblica di nuovo l'agente; in una chat già aperta scrivi "start over" per passare alla nuova versione.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?