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 + ChatGPT
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 ChatGPT
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.
ChatGPT aggiunge i server MCP come plugin dalla pagina Plugins, sul web e nei piani a pagamento. La modalità sviluppatore non serve più. In un workspace Business possono farlo solo admin e owner; in Enterprise ed Edu un amministratore può concedere il permesso Create plugins with MCPs.
- Vai su chatgpt.com/plugins, clicca + e poi Add custom MCP server.
- Inserisci un nome, ad esempio Name:
ServiceNow. - In Connection inserisci come Server URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_IDe lascia Authentication su OAuth. - Seleziona I understand and want to continue, poi Create as a plugin. Quando ChatGPT lo chiede, accedi ad AnythingMCP e consenti l'accesso.
- Installa il nuovo plugin dai tuoi plugin personali, poi digita @ in una chat e selezionalo.
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
Il piano free di ChatGPT funziona con i server MCP personalizzati? OpenAI documenta i server MCP personalizzati solo per i piani a pagamento; il piano Free non è nell'elenco.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?