Servicenow Nodejs MCP server
io.github.nickzitzer/servicenow-nodejs·v2.1.1·54 starsMulti-instance ServiceNow MCP server with 40+ tools and intelligent schema discovery
54 stars
Reviews
Write oneNobody has reviewed Servicenow Nodejs yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Servicenow Nodejs tools (45, 17 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
SN-Add-Change-CommentAdd a comment to a change request. Accepts change number for better UX.
SN-Add-CommentAdd a comment to an incident. Accepts incident number for better UX.
SN-Add-Problem-CommentAdd a comment to a problem. Accepts problem number for better UX.
SN-Add-Work-NotesAdd work notes to an incident. Accepts incident number for better UX.
SN-Approve-ChangeApprove a change request.
SN-Assign-ChangeAssign a change request to a user and/or group.
SN-Assign-IncidentAssign an incident to a user and/or group. Resolves user names automatically.
SN-Batch-Createwrite actionCreate multiple related records in one operation with variable references and transactional support. Reports progress during execution.
SN-Batch-Updatewrite actionUpdate multiple records efficiently in a single operation. Reports progress during execution.
SN-Clone-Update-Setwrite actionClone an entire update set with all its sys_update_xml records. Creates a complete copy for backup, testing, or branching development work. Reports progress during cloning operation.
SN-Close-IncidentClose an incident with close notes and code.
SN-Close-ProblemClose a problem with resolution information.
SN-Create-Activitywrite actionCreate a single workflow activity with embedded JavaScript code. Use this for adding activities to existing workflows.
SN-Create-Fix-Scriptwrite action⚠️ CREATES (not executes) a fix script file for MANUAL execution. ServiceNow REST API does NOT support direct script execution. This tool generates a .js file in /scripts/ directory with full instructions and optional auto-delete flag. You MUST manually copy and run the script in ServiceNow UI: System Definition → Scripts - Background. Use for: linking UI Policy Actions, setting update sets, compl
SN-Create-Incidentwrite actionCreate a new Incident
SN-Create-Recordwrite actionCreate a record in any ServiceNow table by name. WARNING: For catalog_ui_policy_action table, fields ui_policy and catalog_variable cannot be set via REST API - use SN-Execute-Background-Script with setValue() after creation.
SN-Create-Transitionwrite actionCreate a transition between two workflow activities with optional condition
SN-Create-Workflowwrite actionCreate a complete ServiceNow workflow with activities, transitions, and conditions. This tool orchestrates the entire workflow creation process: base workflow → version → activities → transitions → publish. Reports progress during creation.
SN-Discover-Table-SchemaDeep schema introspection with ServiceNow-specific metadata including type codes, choice tables, and relationships
SN-Execute-Background-Scriptwrite action🚀 EXECUTES background scripts with THREE methods: (1) sys_trigger [DEFAULT & MOST RELIABLE] - Creates scheduled job that runs in 1 second and auto-deletes, (2) UI endpoint (sys.scripts.do) - Attempts direct execution via UI, (3) Fix script - Manual fallback. Use for: setting update sets, complex GlideRecord operations, GlideUpdateSet API calls, etc. The sys_trigger method is most reliable and wor
SN-Explain-FieldGet comprehensive explanation of a specific field including type, constraints, and known issues
SN-Get-Current-InstanceGet information about the currently active ServiceNow instance
SN-Get-Current-Update-Setwrite actionGet the currently active update set
SN-Get-IncidentGet a Incident by ID
SN-Get-RecordGet a specific record from any ServiceNow table by sys_id
SN-Get-Table-SchemaGet the schema/metadata for any ServiceNow table including required fields, common fields, and field descriptions
SN-Inspect-Update-Setwrite actionInspect update set contents and verify completeness
SN-List-Available-TablesList all available ServiceNow tables with their descriptions and capabilities
SN-List-ChangeRequestsList Change Request records with filtering and pagination
SN-List-CmdbCisList Cmdb Ci records with filtering and pagination
SN-List-IncidentsList Incident records with filtering and pagination
SN-List-ProblemsList Problem records with filtering and pagination
SN-List-SysUserGroupsList Sys User Group records with filtering and pagination
SN-List-SysUsersList Sys User records with filtering and pagination
SN-List-Update-Setswrite actionList available update sets
SN-Move-Records-To-Update-Setwrite actionMove sys_update_xml records to a different update set. Supports filtering by sys_ids, time range, or source update set. Extremely useful when records end up in wrong update set (e.g., "Default" instead of custom set). Reports progress during move operation.
SN-Natural-Language-SearchSearch ServiceNow records using natural language queries. Converts human-readable queries into ServiceNow encoded queries and executes them. Supports: Priority (P1-P5, high/low), Assignment (assigned to me, unassigned, assigned to <name>), Dates (created today, last 7 days, recent), States (new/open/closed/in progress), Content (about SAP, containing error), Impact/Urgency (high/medium/low), Numbe
SN-Publish-Workflowwrite actionPublish a workflow version, setting the start activity and making it active
SN-Query-TableQuery any ServiceNow table by name with flexible filtering
SN-Resolve-IncidentResolve an incident with resolution notes and code.
SN-Set-Current-ApplicationSet the current application scope using the UI API. This changes which application is active for development and configuration changes.
SN-Set-InstanceSwitch to a different ServiceNow instance. Use this at the start of your session to target a specific instance (dev, test, prod, etc.). Lists available instances if no name provided.
SN-Set-Update-Setwrite actionGenerate a fix script to set the current update set using GlideUpdateSet API. Cannot be done via REST API - creates script file for manual execution in ServiceNow UI.
SN-Update-Recordwrite actionUpdate a record in any ServiceNow table by sys_id
SN-Validate-ConfigurationValidate catalog item configuration including variables, UI policies, and business rules
Public scan report
scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it
- Code scan17 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 9 days ago15/15
- Maintainer identitynamespace and repository owner differ; GitHub account older than a year6/10
How Servicenow Nodejs compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 80/100
- higher than 60% of 48,255 servers
- Tools
- 45
- the typical server has 7
- Tools that change things
- 38%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 54
- more than 94% of 28,688 servers
What its tools let an agent do: 28 read · 17 change
Install Servicenow Nodejs in Claude Code, Cursor or VS Code
Runs npx -y servicenow-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add servicenow-nodejs -- npx -y servicenow-mcp-server
What the publisher says
From the Servicenow Nodejs repository's README, as published. We do not edit it. Read it on GitHub
Happy MCP Server
Model Context Protocol Server for the ServiceNow® Platform
A metadata-driven MCP server that auto-generates 480+ tools across 160+ tables, with multi-instance support, natural language search, and local script development.
Website | GitHub | npm | Tools | Contributing | Support
Migrating from servicenow-mcp-server? The npm package has been renamed to happy-platform-mcp and the Docker image to nczitzer/happy-platform-mcp. The old names are deprecated but will continue to work temporarily. Update your dependencies:
bash
# npm
npm uninstall servicenow-mcp-server && npm install happy-platform-mcp
# Docker
docker pull nczitzer/happy-platform-mcp:latest
Support
If you find this project useful, consider supporting its development. Contributions support Happy Technologies LLC.
- GitHub Sponsors
- Buy Me a Coffee
Features
- Multi-Instance Support — Connect to multiple ServiceNow® instances simultaneously with per-request routing
- OAuth 2.0 & Basic Auth — Per-instance Client Credentials, Resource Owner Password Credentials, and per-user Authorization Code with PKCE
- Intelligent Schema Discovery — Automatically discovers table structures and relationships at runtime
- 160+ Tables — Complete coverage including ITSM, CMDB, Service Catalog, Platform Development, and Flow Designer
- 55 MCP Tools — Generic CRUD operations that work on any table, plus specialized convenience tools
- Batch Operations — 43+ parallel operations tested successfully
- Local Script Development — Sync scripts with Git, watch mode for continuous development
- Natural Language Search — Query using plain English instead of encoded queries
- MCP Resources — 8 read-only resource URIs for quick lookups and documentation
- Background Script Execution — Automated server-side script execution via sys_trigger
- Service Catalog AI-Submission — Browse, inspect, and submit Service Catalog forms programmatically
- ServiceNow Docs Search — Optional GitHub-backed docs retrieval and local SQLite FTS search over official ServiceNowDocs markdown
Quick Start
Prerequisites
- Node.js 20+
- One or more ServiceNow® instances with REST API access
- Valid credentials for each instance
Install from npm
npx happy-platform-mcpOr install globally:
npm install -g happy-platform-mcpInstall from Source
git clone https://github.com/Happy-Technologies-LLC/happy-platform-mcp.git
cd happy-platform-mcp
npm install
# Source checkout: use node src/cli.js <command>, or npm link first.
node src/cli.js instance listStart the stdio server
After a global install, happy-platform-mcp with no arguments starts the stdio MCP server:
npm install -g happy-platform-mcp
SERVICENOW_INSTANCE=dev happy-platform-mcpShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Servicenow Nodejs: common questions
- Is Servicenow Nodejs MCP server safe?
- Mostly: it is graded B (80/100). Read the Servicenow Nodejs safety report
- How do I install Servicenow Nodejs?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Servicenow Nodejs need an API key?
- Yes. The registry entry asks for
SERVICENOW_PASSWORD. - Is Servicenow Nodejs maintained?
- The last commit was 43 days ago (2026-09-22). The latest release is v2.1.1.
- How does Servicenow Nodejs compare with other MCP servers?
- safety score 80/100 (higher than 60% of 48,255 servers); tools 45 (the typical server has 7); tools that change things 38% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.