Servicenow Nodejs logo

Servicenow Nodejs

Connects AI agents to multiple ServiceNow instances with schema-aware CRUD, search, catalog, and scripting tools.

Install Servicenow Nodejs

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "servicenow-nodejs": {
      "command": "npx",
      "args": [
        "-y",
        "happy-platform-mcp"
      ],
      "env": {
        "SERVICENOW_INSTANCE": "YOUR_VALUE_HERE",
        "HAPPY_CONFIG_PATH": "YOUR_VALUE_HERE",
        "HAPPY_MCP_API_TOKEN": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

servicenow-nodejs connects MCP clients to one or more ServiceNow instances through REST APIs, generating tools from discovered table metadata. It supports instance selection, generic CRUD, natural-language search, batch operations, Service Catalog workflows, and server-side script execution. Use it when an agent needs to inspect or change ServiceNow data across ITSM, CMDB, catalog, development, or Flow Designer tables. The server runs over stdio and also provides an authenticated HTTP/SSE transport for a single trusted operator.

Use cases

  • Query ServiceNow records across registered instances
  • Create and update ITSM or CMDB records
  • Search ServiceNow tables with natural-language requests
  • Inspect and submit Service Catalog forms
  • Run controlled background scripts through ServiceNow

Key features

  • Multi-instance request routing
  • Runtime schema discovery
  • Generic CRUD and specialized tools
  • Natural-language ServiceNow search
  • Service Catalog automation
  • Stdio and authenticated HTTP/SSE transports

Tools3

What Servicenow Nodejs lets your agent do. Expand a tool for its parameters.

Self-reported~11 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

13/13 checks healthy over the last 50d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 5d ago via OSV.dev · happy-platform-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars55Stargazers on the source repository.
npm downloads3.3kPackage downloads in the last 30 days.
Last commit1d agoMost recent push to the default branch.
Tools exposed3Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

How Servicenow Nodejs works

What servicenow-nodejs does

servicenow-nodejs gives MCP-compatible AI clients access to ServiceNow data and platform operations. Its metadata-driven design discovers table structures and relationships at runtime, then exposes operations across more than 160 tables. Coverage includes IT service management, the configuration management database, Service Catalog, platform development, and Flow Designer.

The project describes a surface of more than 480 generated tools and 55 MCP tools, including generic operations that can work across tables and specialized convenience functions. The available operations include reading, creating, updating, and deleting records, as well as searching and handling selected ServiceNow workflows.

How it works

The server can register multiple ServiceNow instances and route requests to a selected instance. Instance management includes adding, listing, testing, updating, removing, and migrating registered instances. The SN-Set-Instance and related instance functionality allow an MCP session to choose where requests should be sent.

Schema discovery happens at runtime, allowing table-aware operations without hard-coding every table definition into the client. Natural-language search provides an alternative to writing encoded ServiceNow queries. Batch operations can run parallel requests, and MCP resources provide read-only lookup and documentation content.

For transport, the package supports stdio for local MCP hosts and HTTP/SSE with bearer-token authentication. HTTP/SSE is intended for one trusted operator rather than shared, multi-user hosting. ServiceNow ACLs still control what the configured accounts can do.

Setup and configuration

The runtime requires Node.js 20 or newer, REST API access to at least one ServiceNow instance, and valid credentials. The package can be run with npx happy-platform-mcp, installed globally with npm, or started from a source checkout.

The recommended setup registers instance metadata through the local CLI. Credentials are prompted interactively, masked, and stored in the operating system keychain. The registry defaults to ~/.config/happy-platform-mcp/instances.json; HAPPY_CONFIG_PATH can select another metadata registry. The CLI does not automatically load .env files.

A stdio host can launch the installed command directly or invoke it through npx. SERVICENOW_INSTANCE selects an instance for the legacy single-instance environment fallback. For HTTP/SSE, HAPPY_MCP_API_TOKEN must be configured with a 64-character hexadecimal token; the transport refuses to start without a valid token.

Tools and capabilities

  • Discover ServiceNow table schemas and relationships at runtime.
  • Operate on records through generic CRUD functions.
  • Search ServiceNow using natural-language queries.
  • Route requests across multiple registered instances.
  • Run parallel batch operations.
  • Browse, inspect, and submit Service Catalog forms.
  • Execute background server-side scripts through sys_trigger.
  • Synchronize local scripts with Git and watch for changes.
  • Search official ServiceNow documentation through optional GitHub-backed retrieval and local SQLite full-text search.
  • Expose eight read-only MCP resource URIs for lookups and documentation.

Limitations and notes

HTTP/SSE is designed for one trusted operator. Anyone holding the bearer token can use every configured ServiceNow credential, so separate servers are required for user or tenant isolation. The server does not replace ServiceNow ACLs.

The newer package name is happy-platform-mcp; older servicenow-mcp-server naming remains as a temporary compatibility path. Legacy single-instance environment variables and the package-relative instance registry are retained for backward compatibility, while the CLI's preferred registry stores metadata and credential references rather than plaintext secrets.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Servicenow Nodejs

servicenow-nodejs is an MCP server that connects AI clients to one or more ServiceNow instances through REST APIs. Its main tools cover instance selection, schema-aware CRUD, natural-language search, batch operations, Service Catalog workflows, documentation lookup, and background script execution across discovered ServiceNow tables.

Install it with `npx happy-platform-mcp` or `npm install -g happy-platform-mcp`. A global installation starts the stdio server when you run `happy-platform-mcp` without arguments. Node.js 20 or newer and ServiceNow REST API credentials are required.

Use the local CLI command `happy-platform-mcp instance add` to register an instance. The CLI prompts for credentials, masks them, and stores them in the operating system keychain. Use `instance list` and `instance test <name>` to inspect and verify registrations.

Yes. servicenow-nodejs uses the standard stdio MCP transport, so it can be configured in Cursor as an MCP server. The same package also supports `npx` invocation, while HTTP/SSE is available when a bearer token is configured.

Yes. Register multiple instances and route requests to the selected instance. The server supports per-request instance routing, and its instance management commands include adding, listing, testing, updating, removing, and migrating registrations.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewServicenow Nodejs AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/servicenow-nodejs?style=directory)](https://allmcps.com/mcp/servicenow-nodejs)
HTML Embed
<a href="https://allmcps.com/mcp/servicenow-nodejs"><img src="https://allmcps.com/api/badge/servicenow-nodejs?style=directory" alt="Servicenow Nodejs on AllMCPs" /></a>