18 MCP tools for ServiceNow: incidents, CMDB, update sets. OAuth 2.1, Tokyo+.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The developer data plane for ServiceNow in Claude Code β Table API, schema, aggregates and update sets,
on any release from Tokyo up, on PDIs, in GCC, for free. Runs alongside ServiceNow's native MCP Server.
Table API Β· CMDB Β· Update Sets Β· Aggregation Β· Resources Β· Read-only mode Β· Audit log Β· OAuth 2.1+PKCE Β· Streamable HTTP Β· Claude Code Plugin Β· 4 Skills
This MCP server gives AI assistants the raw ServiceNow data plane: any table via the Table API, the data dictionary (with inherited fields), Stats API aggregates, CMDB classes and relationships, and update sets. 19 tools and 5 resources, with tool annotations, an optional read-only mode, table allow/deny lists, hardened encoded queries, and a JSON audit line per call.
Built with FastMCP 4.0 β speaks both the stateless MCP 2026-07-28 protocol and the legacy handshake, negotiated per connection.
ServiceNow's MCP Server Console (Action Fabric) exposes Now Assist skills, Knowledge Graph, flows, scripted REST and playbooks as governed tools β and excludes the Table API by design ("cannot be converted to MCP tools regardless of configuration"). This project is the other half: the developer loop that native does not serve. ServiceNow's own CEG AI CoE guide lists uvx mcp-server-servicenow as its community "Path C".
| Native MCP Server Console | This project | |
|---|---|---|
| Tool sources | Now Assist skills, Knowledge Graph, subflows/actions, scripted REST (GET/POST/PUT), playbooks, MCP Apps | Table API CRUD, Stats API aggregates, sys_dictionary schema, update sets, CMDB via Table API |
| Table API | Excluded by design | Any table, any field |
| Minimum release | Zurich P9 / Australia P2 for custom tools | Tokyo+ |
| Entitlement | Now Assist / AI-Native SKU (docs: Prime for inbound); metered in assists | MIT, $0, your own compute |
| PDIs / GCC | Not available | Works |
| Auth | OAuth 2.0 auth-code via Machine Identity Console (JWT, no DCR) | OAuth 2.1 + PKCE proxy (DCR + CIMD), static tokens, or a service account |
| Governance | AI Control Tower / AI Gateway | Self-managed: --read-only, table allow/deny, opt-in write confirmation, audit log, tool annotations |
| Transport | Streamable HTTP only | stdio + Streamable HTTP |
| Resources / prompts | Roadmap | 5 resources |
Run both. Native tells Claude what ServiceNow means (skills, summaries, semantic search); this server tells Claude what ServiceNow contains (rows, schema, aggregates, update sets). No tool-name collisions today.
Sign up for a free Personal Developer Instance (PDI) β it comes pre-loaded with demo data. Wake it from the developer portal if it's hibernating.
Note: Instances with ServiceNow's basic-auth restriction enforced (the default on new PDIs since mid-2026) reject REST basic auth with
401 "Required to provide Auth information"unless the integration user has thesnc_basic_auth_api_accessrole. Grant it via User Administration β Users β your user β Roles.
Copy .mcp.json.example to .mcp.json and fill in your credentials, or use the Claude Code CLI:
Ask Claude: "List the 5 most recent incidents" β if it returns data, you're connected.
| Tool | Description |
|---|---|
list_records | List records from any table with filtering, field selection, and pagination |
get_record | Get a single record by sys_id |
create_record | Create a new record in any table |
update_record | Update an existing record (optional confirmation, see below) |
delete_record | Delete a record by sys_id (optional confirmation, see below) |
aggregate_records | COUNT, AVG, MIN, MAX, SUM with GROUP BY + HAVING via Stats API |
| Tool | Description |
|---|---|
list_ci | List configuration items with class and query filtering |
get_ci | Get a single CI by sys_id |
create_ci | Create a new configuration item |
update_ci | Update a configuration item (optional confirmation, see below) |
get_ci_relationships | Get parent/child relationships for a CI (paged: limit, offset) |
| Tool | Description |
|---|---|
get_system_properties | Query system properties |
get_current_user | Get authenticated user info |
get_table_schema | Table data dictionary incl. inherited fields (hierarchy, per-field defined_in) |
| Tool | Description |
|---|---|
list_update_sets | List update sets with state filtering |
get_update_set | Get update set details |
create_update_set | Create a new update set |
set_current_update_set | Set the active update set |
list_update_set_changes | List changes within an update set |
MCP Resources provide read-only context that LLM clients can fetch without tool calls β reducing latency and token overhead.
| Resource URI | Description |
|---|---|
servicenow://schema/{table_name} | Field definitions (name, type, label, mandatory, reference, defined_in) for any table, parents included |
servicenow://instance | Instance URL, platform version, logged-in user, timezone |
servicenow://update-set/current | Currently active update set name, sys_id, state |
servicenow://cmdb/classes | CMDB CI class hierarchy (names, labels, parent classes) |
servicenow://help/query-syntax | Encoded query operators reference (prevents hallucinated syntax) |
Every tool carries MCP annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) so clients such as Claude Code can apply their own permission policy. On top of that, the server ships its own guardrails β all off by default except the audit log:
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/servicenow-mcp-server)<a href="https://allmcps.com/mcp/servicenow-mcp-server"><img src="https://allmcps.com/api/badge/servicenow-mcp-server?style=directory" alt="ServiceNow MCP Server on AllMCPs" /></a>