Skip the install. Get this working in under 2 minutes.
Start a free trial on cloud.anythingmcp.com, add the ServiceNow in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.
Summary
Work in ServiceNow ITSM from your AI: find, open, update, resolve and close incidents, handle change requests and problems, follow service catalog requests and order items, search the knowledge base, look up users, groups and CMDB configuration items, and query any table.
Try asking
Example prompts for ServiceNow
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → ServiceNow, paste your credentials, mint an MCP API key and you're done. No Docker, no
git clone, no local server.
ServiceNow + Meta Muse
Work in ServiceNow ITSM from your AI: find, open, update, resolve and close incidents, handle change requests and problems, follow service catalog requests and order items, search the knowledge base, look up users, groups and CMDB configuration items, and query any table.
Prerequisites
See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:
SERVICENOW_INSTANCE, SERVICENOW_USERNAME, SERVICENOW_PASSWORD
Step 1 — Get credentials
A ServiceNow admin sets this up once, in about 10 minutes. A free personal developer instance from https://developer.servicenow.com works for trying it out.
- Create an integration user: User Administration → Users → New. Give it a user ID and a strong password, tick Web service access only (the user cannot sign in to the UI), and leave Password needs reset unticked, or the first call fails.
- Give the user the roles the work needs:
itilreads and writes incidents, problems, change requests, requests, requested items and catalog tasks, and reads the CMDB.snc_platform_rest_api_access, only if your instance limits REST access to that role (REST API access policies).- Knowledge articles are readable as the knowledge base's user criteria allow; the
knowledgerole is needed only to write articles. - For a read-only connector, add
snc_read_onlynext toitil: the instance then refuses every write. Do not useadmin.
- Set
SERVICENOW_INSTANCEto the instance name only (dev123456forhttps://dev123456.service-now.com), andSERVICENOW_USERNAMEandSERVICENOW_PASSWORDto the integration user. Install the connector: it signs in with Basic auth, and the install check lists one incident.
ACLs still apply: the user sees and changes what your instance's ACLs allow. Records it may not read are left out of lists rather than refused, so an unexpectedly empty list usually points to an ACL or, with domain separation, to the user's domain.
OAuth instead of a password: on the instance, open System OAuth → Application Registry → New → Create an OAuth API endpoint for external clients, set the redirect URL to https://cloud.anythingmcp.com/api/mcp-oauth/callback (self-hosted: <your AnythingMCP URL>/api/mcp-oauth/callback) and save. In AnythingMCP, open the connector, switch Authentication to OAuth 2.0, enter the client ID and secret, the authorization URL https://<instance>.service-now.com/oauth_auth.do and the token URL https://<instance>.service-now.com/oauth_token.do, save and click Authorize with Provider. Whoever signs in becomes the ServiceNow user for everyone who uses the connector, with that user's roles. Refresh tokens last 100 days by default; authorize again when they run out. Accounts with multi-factor sign-in need OAuth, because Basic auth cannot answer the second factor.
What it covers: incidents (open, update, add work notes or customer comments, resolve, close), change requests, problems, service catalog requests and requested items with the answers of their order forms, ordering catalog items, knowledge search, users, groups and their members, CMDB configuration items with their relationships, attachments, and any other table the user may read, with counts grouped by any field.
Confirm first: every tool that writes says so, and the AI shows you what will change and waits for your yes. Customer comments are usually e-mailed to the caller. Writes run your business rules, workflows, SLAs and notifications exactly like a change in the UI, under the integration user's name. servicenow_delete_record is switched off at install.
Filters: list tools take ServiceNow encoded queries, such as active=true^priority=1^assignment_group.name=Service Desk. The easiest way to get one is from the UI: filter a list, right-click the breadcrumb and choose Copy query. Lists return 20 records by default and up to 1,000 per call.
Common errors: 401 means a wrong user name or password, a locked or inactive user, or an expired OAuth authorization. 403 Failed API level ACL Validation or Insufficient rights: the user lacks the role or ACL, or a REST access policy blocks the call. 404 No Record found: the record does not exist in that table, or the ACLs hide it. A personal developer instance that has gone to sleep answers with a wake-up page: open it once at developer.servicenow.com.
Custom domains: an instance served under its own host name needs its base URL changed in the connector settings to https://<host>/api.
Step 2 — Install the 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 — Add the connector in Muse
Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (
https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide showsYOUR_SERVER_ID.
Muse adds remote MCP servers as custom connectors and signs in to them with OAuth.
- In Muse, open Settings → Connectors and choose Add custom connector.
- Paste the MCP server URL
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. - Muse opens the AnythingMCP sign-in page: sign in and approve access.
- In a chat, ask Muse for something that needs the
ServiceNowtools.
You can also set it up from a chat, on the web, in the iOS and Android apps or in WhatsApp. Send Muse this message:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
Self-hosting? Use your instance's public HTTPS address instead of https://cloud.anythingmcp.com. Muse connects from Meta's cloud, so localhost does not work.
Available tools
| 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 |
Example prompts
- "Show me all open priority 1 incidents assigned to the Service Desk group, oldest first."
- "Open an incident for the VPN outage in the Munich office, impact high, urgency medium, and assign it to Network Operations."
- "How many open incidents does each assignment group have right now?"
- "Search the knowledge base for how to reset an MFA device and sum up the steps."
FAQ
Where is Muse available? Meta currently offers Muse in the US and Canada, on the web, in the iOS and Android apps and in WhatsApp.
Does Meta review this connector? No. Meta doesn't review custom connectors. Muse sees only the tools you switched on for this MCP server in AnythingMCP, and you can disconnect it anytime under Settings → Connectors.
Next steps
Was this guide helpful?