Guida al connettore12 minuti di lettura45 tool MCP7 lingue

Come collegare Deputy a Microsoft Copilot via MCP

Gestione del personale Deputy per un'installazione: dipendenti, sedi e aree, turni (roster) con copia e pubblicazione, timesheet con timbratura di entrata e uscita e approvazione, assenze e indisponibilità, memo, note del manager e qualsiasi altro record tramite la resource query API. Si collega con un token permanente.

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

Deputy

Deputy

Deputy workforce management: employees, locations and areas, rosters (shifts) and publishing, timesheets with clock on and off and approval, leave and unavailability, memos and the resource query API. Per-install Deputy API with a permanent token.

tool

45

Regione

INTL

Categoria

Risorse umane

Autenticazione

Bearer Token

Env vars richieste

DEPUTY_HOSTDEPUTY_ACCESS_TOKEN
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 Deputy 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

Gestione del personale Deputy per un'installazione: dipendenti, sedi e aree, turni (roster) con copia e pubblicazione, timesheet con timbratura di entrata e uscita e approvazione, assenze e indisponibilità, memo, note del manager e qualsiasi altro record tramite la resource query API. Si collega con un token permanente.

Prova a chiedere

Prompt di esempio per Deputy

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

Deputy · 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 → Deputy, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente git clone, niente server locale.

Deputy + Microsoft Copilot

Gestione del personale Deputy per un'installazione: dipendenti, sedi e aree, turni (roster) con copia e pubblicazione, timesheet con timbratura di entrata e uscita e approvazione, assenze e indisponibilità, memo, note del manager e qualsiasi altro record tramite la resource query API. Si collega con un token permanente.

Prerequisiti

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

DEPUTY_HOST, DEPUTY_ACCESS_TOKEN

Step 1 — Ottieni le credenziali

La configurazione richiede circa 5 minuti e serve un amministratore di sistema di Deputy.

  1. Annota l'indirizzo della tua installazione dalla barra del browser quando hai effettuato l'accesso, ad esempio mycompany.au.deputy.com (regioni au, eu, uk e na per gli Stati Uniti). Inseriscilo in DEPUTY_HOST senza https:// e senza percorso.
  2. Apri https://<indirizzo della tua installazione>/exec/devapp/oauth_clients, aggiungi un client OAuth (nome e descrizione a piacere; il client id non viene usato), poi fai clic su Get an Access Token.
  3. Copia subito il token permanente (viene mostrato una sola volta) in DEPUTY_ACCESS_TOKEN. Installa il connettore: deputy_get_me è il controllo di installazione.

Il token funziona solo sull'installazione che lo ha emesso e agisce come l'utente che lo ha creato, con i suoi permessi. Un amministratore di sistema vede tutte le sedi.

Dati personali: i record dei dipendenti contengono nomi, date di nascita, recapiti, indirizzi e dati retributivi. Chiedi solo ciò che serve al compito.

Le parole di Deputy: una sede (luogo di lavoro) è una Company, un'area (reparto) una OperationalUnit, un turno un Roster, il tempo effettivamente lavorato un Timesheet e un tipo di assenza un record LeaveRules.

Cosa legge:

  • L'utente del token: deputy_get_me e i suoi turni, timesheet, assenze, indisponibilità, sedi e colleghi (deputy_get_my_rosters, deputy_get_my_timesheets, deputy_get_my_leave, deputy_get_my_unavailability, deputy_get_my_locations, deputy_get_my_colleagues).
  • Struttura e persone: deputy_list_locations, deputy_list_areas (ogni area appartiene a una sede; turni e timesheet usano gli id delle aree), deputy_list_employees, deputy_get_employee, deputy_query_employees per i filtri e deputy_get_employee_shift_status per sapere chi sta lavorando adesso.
  • Turni: deputy_list_rosters copre da 12 ore indietro a 36 ore avanti; deputy_query_rosters qualsiasi periodo, dipendente o area (filtri su Date, Employee, OperationalUnit).
  • Tempo: deputy_query_timesheets e deputy_get_timesheet (slot, pause, voci di paga, commenti e stato di approvazione).
  • Assenze e disponibilità: deputy_query_leave, deputy_get_employee_leave, deputy_get_employee_unavailability e deputy_query_availability. I tipi di assenza arrivano da deputy_query_resource con object LeaveRules.
  • Tutto il resto (team, festività, eventi, formazione, campi personalizzati, dati di vendita, periodi di paga e altro): deputy_get_resource_info elenca i campi di un oggetto, deputy_query_resource lo cerca e deputy_get_resource legge un singolo record.

Cosa scrive:

  • Turni: deputy_save_shift aggiunge un turno o, con roster_id, lo aggiorna; deputy_copy_rosters copia in avanti un intervallo di date di alcune aree (ad esempio dalla settimana scorsa a questa); deputy_publish_rosters pubblica i turni con la notifica scelta (notify 1 SMS ed email, 2 SMS, 3 email, 4 nessuna, 5 chiede ai dipendenti di confermare).
  • Tempo: deputy_start_timesheet, deputy_pause_timesheet (richiamarlo termina la pausa) e deputy_end_timesheet timbrano entrata e uscita di un dipendente; deputy_save_timesheet aggiunge o corregge un timesheet concluso; deputy_approve_timesheet approva il tempo perché possa essere esportato nelle paghe.
  • Assenze e disponibilità: deputy_add_leave (stato 0 attende l'approvazione del manager, 1 registra un'assenza già approvata che incide su timesheet e saldi), deputy_update_leave (approva, rifiuta o annulla con status 1, 2 o 3) e deputy_add_unavailability (una tantum o ricorrente, ad esempio un lunedì sì e uno no).
  • Dipendenti: deputy_add_employee, deputy_update_employee, deputy_invite_employee (invia per email un invito ad accedere), deputy_terminate_employee (non può più accedere né essere messo in turno; reversibile) e deputy_reactivate_employee.
  • Note e notizie: deputy_post_journal aggiunge una nota privata del manager al profilo di un dipendente; deputy_post_memo pubblica nel feed di notizie di una sede, facoltativamente a utenti scelti e chiedendo conferma di lettura.

Turni pubblicati, inviti e memo arrivano a dipendenti reali, quindi controlla turni e notifica prima di chiederli.

Disattivati all'installazione: deputy_delete_employee, deputy_discard_rosters e deputy_discard_timesheet. Non si possono annullare; un amministratore del workspace li attiva quando servono al team. Cessare un dipendente con deputy_terminate_employee è l'alternativa reversibile all'eliminazione.

Strumenti di query: deputy_query_* e deputy_query_resource inviano POST ma leggono soltanto. Il corpo search contiene condizioni che devono valere tutte, ad esempio {"s1":{"field":"Date","type":"ge","data":"2026-11-01"},"s2":{"field":"Date","type":"le","data":"2026-11-07"}}, con gli operatori eq, ne, gt, ge, lt, le, in, not in, starts, contains, is e is not. sort ({"Date":"asc"}) e join (["EmployeeObject"]) sono facoltativi.

Formati dei dati: gli id sono numeri interi. StartTime, EndTime e gli input start e end sono timestamp Unix in secondi; i campi Date sono date locali della sede (2026-11-03T00:00:00+11:00), quindi gli orari si convertono con il fuso orario della sede. Un roster con Employee 0 è un turno aperto, Published false una bozza. Lo stato del timesheet sta in TimeApproved, PayRuleApproved, Discarded e IsInProgress; TotalTime è in ore. Status delle assenze: 0 in attesa di approvazione, 1 approvata, 2 rifiutata, 3 annullata, 4 paga approvata. Aggiungere o aggiornare un turno risponde 200 con corpo vuoto; l'AI verifica il risultato con deputy_query_rosters.

Paginazione: una risposta contiene al massimo 500 record. Gli strumenti di query accettano max (fino a 500) e start (offset); quando una pagina è piena, l'AI richiama con start aumentato di max. Gli strumenti di elenco senza paginazione restituiscono in una risposta tutto ciò che Deputy consente.

Errori comuni: 401 indica un token errato o di un'altra installazione, 403 un permesso che manca all'utente del token, 404 un indirizzo di installazione o un id di record errato, 400 un nome di campo sbagliato in un filtro (verificalo con deputy_get_resource_info).

Il connettore non esporta da solo i timesheet in un sistema paghe, non crea sedi né aree e non elimina nulla finché gli strumenti di eliminazione sono disattivati.

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 mostra YOUR_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.

  1. In Copilot Studio apri il tuo agente (o creane uno), vai su Tools e scegli Add a tool → New tool → Model Context Protocol.
  2. Inserisci un Server name (per esempio AnythingMCP), una Server description che dica cosa fa il connettore e il Server URL https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descrizione per decidere quando chiamare il server.
  3. Come autenticazione scegli API key, imposta Type su Header e come nome dell'header X-API-Key, poi seleziona Create.
  4. 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.
  5. Provalo nel riquadro Test dell'agente: chiedi qualcosa che richiede i tool di Deputy.
  6. 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

ToolWhat it does
deputy_get_meWho the token belongs to: user and employee id, name, company (location) ids, permissions and the install's settings
deputy_get_my_rostersUpcoming shifts of the token's own user (when am I next working), with times, area and location
deputy_get_my_timesheetsTimesheets of the token's own user, newest first, with start and end times, breaks and approval state
deputy_get_my_leaveLeave requests of the token's own user, with dates, leave type, hours and status
deputy_get_my_unavailabilityUnavailability periods the token's own user has entered (when am I unavailable)
deputy_get_my_locationsLocations (workplaces) the token's own user can work in, with their areas
deputy_get_my_colleaguesColleagues of the token's own user (who do I work with): names, photos and contact details shared in Deputy
deputy_list_employeesAll employees the token may see, with id, name, main location (Company), role, active flag, start date, contact and payroll id
deputy_get_employeeOne employee by id: name, locations, role, contact details, start and termination date, payroll id
deputy_query_employeesSearch employees with filters, sorting and paging, e.g. active staff of one location: search…
deputy_get_employee_shift_statusWhether an employee is working right now: current or next shift, open timesheet and break state
deputy_list_locationsAll locations (Deputy calls them Company records: workplaces with name, code, address id, time zone and active flag)
deputy_list_areasAll areas (operational units / departments) with name, location (Company), colour and active flag
deputy_list_rostersShifts (rosters) from 12 hours ago to 36 hours ahead across the install: employee, area, start and end (Unix seconds), published flag
deputy_query_rostersSearch shifts (rosters) for any period, employee or area, e.g. one day: search {"s1":{"field":"Date","type":"eq","data":"2026-11-03"}}; a…
deputy_query_timesheetsSearch timesheets (actual worked time): employee, area, start and end (Unix seconds), total hours, cost, TimeApproved, PayRuleApproved…
deputy_get_timesheetOne timesheet with its full details: slots, breaks, pay lines, comments and approval state
deputy_query_leaveSearch leave requests: employee, leave rule (type), location, DateStart, DateEnd, Days, TotalHours, Status (0 awaiting approval, 1…
deputy_get_employee_leaveLeave requests of one employee with dates, type, hours and status
deputy_get_employee_unavailabilityUnavailability periods of one employee (one-off and recurring), with start, end and comment
deputy_query_availabilitySearch availability and unavailability records of employees (EmployeeAvailability): employee, start and end (Unix seconds), type and…
deputy_query_resourceSearch any other Deputy resource with the same filter body as the other query tools: leave rules, teams, public holidays, events, memos…
deputy_get_resourceRead one record of any Deputy resource by id, e.g. a Roster, Leave, LeaveRules or Company record
deputy_get_resource_infoField list of a Deputy resource: field names and types, and the joinable related objects
deputy_add_employeeAdd an employee to a location
deputy_update_employeeChange fields of an employee record through the resource API
deputy_invite_employeeEmail the employee an invitation to log in to Deputy and use the app (sends a message)
deputy_terminate_employeeTerminate an employee: they can no longer log in or be rostered
deputy_reactivate_employeeRe-activate a terminated employee so they can be rostered again
deputy_delete_employeeDelete an employee's account and data from Deputy
deputy_post_journalAdd a journal entry (a private manager note) to an employee's profile
deputy_add_leaveCreate a leave request for an employee
deputy_update_leaveApprove, decline or cancel a leave request (Status), or change its dates and comment
deputy_add_unavailabilityRecord when an employee cannot work, once or repeating (e.g. every second Monday)
deputy_save_shiftAdd a shift, or update one when roster_id is given
deputy_publish_rostersPublish shifts so employees see them, with the chosen notification
deputy_copy_rostersCopy the shifts of a date range of some areas forward (e.g. last week to this week)
deputy_discard_rostersDiscard (remove) shifts from the schedule
deputy_start_timesheetClock an employee on in an area now: starts a running timesheet for them
deputy_end_timesheetClock an employee off (ends a running timesheet), with an optional unscheduled meal break
deputy_pause_timesheetStart or end a break on a running timesheet (calling it again ends the break)
deputy_save_timesheetCreate a finished timesheet, or update one when timesheet_id is given: times, area, breaks and comment, optionally approved at once
deputy_approve_timesheetApprove a timesheet (time approval) so it can be exported to payroll
deputy_discard_timesheetDiscard a timesheet so it is not paid
deputy_post_memoPost a memo to the news feed of a location, optionally to selected locations or users, and optionally asking them to confirm they read it

Esempi di prompt

  • "Chi sta lavorando adesso nel negozio di Sydney e chi entra in turno dopo?"
  • "Mostrami i turni della prossima settimana per l'area Cucina, compresi i turni aperti."
  • "Elenca i timesheet della settimana scorsa non ancora approvati, con dipendente e ore totali."
  • "Copia i turni della settimana scorsa dell'area Bar su questa settimana e mostrami le bozze prima di pubblicarle."
  • "Quali richieste di assenza sono in attesa di approvazione questo mese?"

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

Questa guida ti è stata utile?

Il tuo agente Deputy è a un clic di distanza.

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

Guide correlate

Connettori

Come collegare Deputy a ChatGPT via MCP

Gestione del personale Deputy per un'installazione: dipendenti, sedi e aree, turni (roster) con copia e pubblicazione, timesheet con timbratura di entrata e uscita e approvazione, assenze e indisponibilità, memo, note del manager e qualsiasi altro record tramite la resource query API. Si collega con un token permanente.

Connettori

Come collegare Deputy a Claude via MCP

Gestione del personale Deputy per un'installazione: dipendenti, sedi e aree, turni (roster) con copia e pubblicazione, timesheet con timbratura di entrata e uscita e approvazione, assenze e indisponibilità, memo, note del manager e qualsiasi altro record tramite la resource query API. Si collega con un token permanente.

Connettori

Come collegare Deputy a Cursor via MCP

Gestione del personale Deputy per un'installazione: dipendenti, sedi e aree, turni (roster) con copia e pubblicazione, timesheet con timbratura di entrata e uscita e approvazione, assenze e indisponibilità, memo, note del manager e qualsiasi altro record tramite la resource query API. Si collega con un token permanente.

Connettori

Come collegare Deputy a Gemini via MCP

Gestione del personale Deputy per un'installazione: dipendenti, sedi e aree, turni (roster) con copia e pubblicazione, timesheet con timbratura di entrata e uscita e approvazione, assenze e indisponibilità, memo, note del manager e qualsiasi altro record tramite la resource query API. Si collega con un token permanente.

Connettori

Come collegare Deputy a Meta Muse via MCP

Gestione del personale Deputy per un'installazione: dipendenti, sedi e aree, turni (roster) con copia e pubblicazione, timesheet con timbratura di entrata e uscita e approvazione, assenze e indisponibilità, memo, note del manager e qualsiasi altro record tramite la resource query API. Si collega con un token permanente.

Connettori

Deputy su MCP: turni, timesheet, assenze, disponibilità e dipendenti in qualsiasi agente AI

Gestione del personale Deputy per un'installazione: dipendenti, sedi e aree, turni (roster) con copia e pubblicazione, timesheet con timbratura di entrata e uscita e approvazione, assenze e indisponibilità, memo, note del manager e qualsiasi altro record tramite la resource query API. Si collega con un token permanente.