Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi ServiceNow 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
Lavora in ServiceNow ITSM dalla tua AI: trova, apri, aggiorna, risolvi e chiudi gli incident, gestisci change request e problem, segui le richieste del service catalog e ordina articoli, cerca nella knowledge base, consulta utenti, gruppi e configuration item della CMDB e interroga qualsiasi tabella.
Prova a chiedere
Prompt di esempio per ServiceNow
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 → ServiceNow, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
ServiceNow + Microsoft Copilot
Lavora in ServiceNow ITSM dalla tua AI: trova, apri, aggiorna, risolvi e chiudi gli incident, gestisci change request e problem, segui le richieste del service catalog e ordina articoli, cerca nella knowledge base, consulta utenti, gruppi e configuration item della CMDB e interroga qualsiasi tabella.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
SERVICENOW_INSTANCE, SERVICENOW_USERNAME, SERVICENOW_PASSWORD
Step 1 — Ottieni le credenziali
Un amministratore ServiceNow lo configura una sola volta, in circa 10 minuti. Per provarlo basta un'istanza personal developer gratuita da https://developer.servicenow.com.
- Crea un utente di integrazione: User Administration → Users → New. Assegnagli uno user ID e una password robusta, spunta Web service access only (l'utente non può accedere all'interfaccia) e lascia Password needs reset non spuntato, altrimenti la prima chiamata fallisce.
- Assegna all'utente i ruoli che servono per il lavoro:
itillegge e scrive incident, problem, change request, request, requested item e catalog task, e legge la CMDB.snc_platform_rest_api_access, solo se la tua istanza limita l'accesso REST a quel ruolo (REST API access policy).- Gli articoli della knowledge base sono leggibili nei limiti dei suoi user criteria; il ruolo
knowledgeserve solo per scrivere articoli. - Per un connettore in sola lettura, aggiungi
snc_read_onlyaccanto aitil: così l'istanza rifiuta ogni scrittura. Non usareadmin.
- Imposta
SERVICENOW_INSTANCEsolo con il nome dell'istanza (dev123456perhttps://dev123456.service-now.com), eSERVICENOW_USERNAMEeSERVICENOW_PASSWORDcon l'utente di integrazione. Installa il connettore: accede con Basic auth e il controllo di installazione elenca un incident.
Le ACL restano valide: l'utente vede e modifica ciò che le ACL della tua istanza consentono. I record che non può leggere vengono esclusi dagli elenchi anziché rifiutati, quindi un elenco inaspettatamente vuoto di solito indica una ACL o, con la domain separation, il dominio dell'utente.
OAuth al posto della password: sull'istanza apri System OAuth → Application Registry → New → Create an OAuth API endpoint for external clients, imposta il redirect URL su https://cloud.anythingmcp.com/api/mcp-oauth/callback (self-hosted: <your AnythingMCP URL>/api/mcp-oauth/callback) e salva. In AnythingMCP apri il connettore, imposta Authentication su OAuth 2.0, inserisci client ID e secret, l'URL di autorizzazione https://<instance>.service-now.com/oauth_auth.do e l'URL del token https://<instance>.service-now.com/oauth_token.do, salva e clicca Authorize with Provider. Chi effettua l'accesso diventa l'utente ServiceNow per tutti quelli che usano il connettore, con i suoi ruoli. I refresh token durano 100 giorni per impostazione predefinita; quando scadono, autorizza di nuovo. Gli account con accesso a più fattori richiedono OAuth, perché la Basic auth non può rispondere al secondo fattore.
Cosa copre: incident (aprire, aggiornare, aggiungere work note o commenti per il cliente, risolvere, chiudere), change request, problem, richieste del service catalog e requested item con le risposte dei loro moduli d'ordine, ordine di articoli dal catalogo, ricerca nella knowledge base, utenti, gruppi e relativi membri, configuration item della CMDB con le loro relazioni, allegati e qualsiasi altra tabella che l'utente può leggere, con conteggi raggruppati per qualsiasi campo.
Conferma prima: ogni strumento che scrive lo dichiara, e l'AI ti mostra cosa cambierà e aspetta il tuo sì. I commenti per il cliente di solito vengono inviati via e-mail al chiamante. Le scritture eseguono business rule, workflow, SLA e notifiche esattamente come una modifica nell'interfaccia, a nome dell'utente di integrazione. servicenow_delete_record è disattivato all'installazione.
Filtri: gli strumenti di elenco accettano le encoded query di ServiceNow, come active=true^priority=1^assignment_group.name=Service Desk. Il modo più semplice per ottenerne una è dall'interfaccia: filtra un elenco, clicca con il tasto destro sul breadcrumb e scegli Copy query. Gli elenchi restituiscono 20 record per impostazione predefinita e fino a 1.000 per chiamata.
Errori comuni: 401 indica nome utente o password errati, un utente bloccato o inattivo, oppure un'autorizzazione OAuth scaduta. 403 Failed API level ACL Validation o Insufficient rights: all'utente manca il ruolo o la ACL, oppure una REST access policy blocca la chiamata. 404 No Record found: il record non esiste in quella tabella, oppure le ACL lo nascondono. Un'istanza personal developer andata in sospensione risponde con una pagina di risveglio: aprila una volta su developer.servicenow.com.
Domini personalizzati: per un'istanza servita con un proprio host name, l'URL di base va cambiato nelle impostazioni del connettore in https://<host>/api.
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
ServiceNow. - 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 |
|---|---|
servicenow_list_incidents | List incidents from the incident table, newest first by default |
servicenow_get_incident | Read one incident by its number (INC0010023) with all its fields, including sys_id, which the update tools need |
servicenow_create_incident | Open a new incident. short_description is required; impact and urgency (1 High, 2 Medium, 3 Low) set the priority |
servicenow_update_incident | Change fields of an incident by sys_id (from servicenow_get_incident): reassign, change state, impact or urgency, put on hold (state 3… |
servicenow_add_note | Add a work note (internal, fulfillers only) or an additional comment (visible to the caller or requester, and usually e-mailed to them) to… |
servicenow_resolve_incident | Resolve an incident: sets state 6 (Resolved) with the resolution code (close_code) and resolution notes (close_notes), which ServiceNow… |
servicenow_close_incident | Close an incident: sets state 7 (Closed) with the resolution code (close_code) and resolution notes (close_notes), which ServiceNow… |
servicenow_list_change_requests | List change requests from the change_request table, newest first by default |
servicenow_get_change_request | Read one change request by its number (CHG0030001) with all its fields, including sys_id, which the update tools need |
servicenow_create_change_request | Create a change request (type normal or emergency) in state New |
servicenow_update_change_request | Change fields of a change request by sys_id: plans, planned window, assignment, risk, or the state (-5 New, -4 Assess, -3 Authorize, -2… |
servicenow_list_problems | List problems from the problem table, newest first by default |
servicenow_get_problem | Read one problem by its number (PRB0040001) with all its fields, including sys_id, which the update tools need |
servicenow_create_problem | Open a problem record for the root cause behind one or more incidents |
servicenow_update_problem | Change fields of a problem by sys_id: assignment, root cause (cause_notes), fix (fix_notes), workaround, known_error, or the state (101… |
servicenow_list_requests | List service catalog requests (REQ numbers) from the sc_request table, newest first by default |
servicenow_list_requested_items | List requested items (RITM numbers, one per ordered catalog item) from the sc_req_item table, newest first by default |
servicenow_get_requested_item | Read one requested item by its number (RITM0010001) with all its fields, including sys_id, which the update tools need |
servicenow_get_requested_item_variables | Read the variables (the questions of the catalog form and the requester's answers) of one requested item by its sys_id |
servicenow_search_catalog_items | Search the service catalog for items the integration user may order ("laptop", "VPN access", "new hire") |
servicenow_get_catalog_item | Read one catalog item by sys_id with its order form: variables (name, label, type, mandatory, choices), price and description |
servicenow_order_catalog_item | Order a catalog item right away (Order Now): creates a request (REQ) with a requested item (RITM) and starts its approvals and fulfilment… |
servicenow_search_knowledge | Search knowledge articles by keywords with ServiceNow's text index (the same search as the knowledge portal, on title and body) |
servicenow_get_knowledge_article | Read one knowledge article by its number (KB0010001): title, body (text, HTML), knowledge base, category, author, state and validity |
servicenow_find_users | Find active users by part of their name, e-mail or user ID |
servicenow_find_groups | Find active groups (assignment groups, approval groups) by part of their name |
servicenow_list_group_members | List the members of a group by the group's sys_id (from servicenow_find_groups): user sys_id, name, user ID and e-mail |
servicenow_find_configuration_items | Find configuration items (servers, applications, network gear, services) in the CMDB by part of their name, IP address, FQDN or serial… |
servicenow_get_configuration_item | Read one configuration item with the CMDB Instance API: all its attributes plus its outbound and inbound relationships (Runs on, Depends… |
servicenow_query_table | Query any table the integration user may read with the Table API: sysparm_query (encoded query), sysparm_fields, sysparm_limit… |
servicenow_get_record | Read one record of any table by sys_id, with all fields or the ones given |
servicenow_count_records | Count records with the Aggregate API instead of fetching them, optionally grouped by a field: open incidents per assignment group, changes… |
servicenow_list_choices | List the allowed values of a choice field on this instance (sys_choice): state, close_code, category, subcategory, hold_reason, impact… |
servicenow_update_record | Change fields of any record by table and sys_id with a PATCH (only the fields given change), e.g. close a catalog task (sc_task state 3) or… |
servicenow_delete_record | Delete a record of any table by sys_id |
servicenow_list_attachments | List the files attached to a record (any table): file_name, content_type, size_bytes, sys_id, created on and by, and download_link |
Esempi di prompt
- "Mostrami tutti gli incident aperti con priorità 1 assegnati al gruppo Service Desk, partendo dai più vecchi."
- "Apri un incident per il guasto VPN nell'ufficio di Monaco, impatto alto, urgenza media, e assegnalo a Network Operations."
- "Quanti incident aperti ha in questo momento ciascun assignment group?"
- "Cerca nella knowledge base come reimpostare un dispositivo MFA e riassumi i passaggi."
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?