Serac ServiceNow MCP
An MCP server for ServiceNow with 400+ tools and a package of 57 guides on using them with care.
- 77 ★ on the repository
- Last commit
- Apache-2.0
Broad access
Why this level
- 400+ tools read and change data of a live ServiceNow instance under an OAuth account
Install
- Works in
Manual install
npm install -g @serac-labs/servicenow-mcpThe first README command. Then connect `servicenow-mcp-stdio` to an MCP client.
Access and checks
How we reviewBroad accessThe tool can change data, run commands or handle secrets.
- 400+ tools read and change data of a live ServiceNow instance under an OAuth account
This is third-party code. Review the repository files before installing.
What it does
Two packages. `@serac-labs/servicenow-mcp` is an MCP server for ServiceNow: 400+ `snow_*` tools over stdio or streamable HTTP and blast-radius impact analysis. `@serac-labs/skills` holds 57 guides as plain Markdown that an agent loads into its prompt to use the tools like a practitioner: which update set to be in, why a Business Rule needs ES5 and what to check before renaming a field. Tools are deferred by default: `tools/list` returns two meta-tools, `tool_search` and `tool_execute`, and the model widens its own surface as it works. The server connects to any MCP client and a Claude Code plugin carries the server with the guides. The `servicenow-mcp-stdio --doctor` command names the credential source and checks whether the instance is awake and accepts OAuth.
Who it is for. ServiceNow administrators and developers who give an agent queries, edits and impact analysis on an instance without breaking the rest.
Good fit when
- Priority 1 incidents must be found and analyzed without manual queries.
- Before renaming a field you assess which scripts and rules the change touches.
- An agent writes a business rule and must follow ES5 and update set order.
- Instance connection diagnostics runs with the `--doctor` flag.
Not a fit when
- There is no ServiceNow instance: the server works only with it.
- Access to a production instance is granted without rights limits: the tools can change data.
- The Serac product is needed: the packages do not depend on it and give nothing from it.
Example request
Find priority 1 incidents for the week and assess which business rules renaming a field would touch.MCP
- Transport
- stdio, http
- Authentication
- OAuth
Environment variables
SNOW_INSTANCErequired- ServiceNow instance URL, for example `https://dev12345.service-now.com`
SNOW_CLIENT_IDrequired- OAuth client ID from the instance application registry
SNOW_CLIENT_SECRETrequired, secret- OAuth client secret from the instance application registry
SNOW_LAZY_TOOLS- The value false registers the whole tool catalog up front
Limitations
A ServiceNow instance and an OAuth application registry entry in `System OAuth > Application Registry` are needed: the address and credentials go into `SNOW_INSTANCE`, `SNOW_CLIENT_ID` and `SNOW_CLIENT_SECRET`. The tools read and change instance data, so limit the account rights and try on a personal developer instance. A hibernating instance answers with an HTML login page and every tool looks broken, so run `--doctor` first. The guides do not load automatically, the client picks them. The license is Apache-2.0.
How to disable. Remove the `servicenow` entry from the MCP client settings or the plugin through `/plugin`. Delete the OAuth application entry in ServiceNow and roll back instance changes with its own tools.
FAQ
How do I connect the server?
Install the package, then in the MCP client set the command `servicenow-mcp-stdio` and the variables `SNOW_INSTANCE`, `SNOW_CLIENT_ID`, `SNOW_CLIENT_SECRET`.
What do I do on an auth error?
Run `servicenow-mcp-stdio --doctor`. The report shows the credential source, URL, instance wake state, OAuth exchange and roles.
Why are only two tools visible?
The catalog is too large for context so tools are deferred. The model searches with `tool_search` and calls with `tool_execute`. `SNOW_LAZY_TOOLS=false` registers everything at once.
How do I install the Claude Code plugin?
With `/plugin marketplace add serac-labs/serac` and `/plugin install servicenow@serac`, the server runs through `npx`.
Is the Serac product needed?
No, both packages work without it.
Discussion
No questions or reviews yet.
Related
MCP serversAn MCP server for ServiceNow: over 500 tools across ITSM, CMDB and scripting, with write access off by default
A self-hosted gateway that merges several MCP servers into one endpoint with auth and tool selection
Jira, Confluence, Bitbucket and Jenkins MCP
Sberworks MCP
A local stdio MCP server for self-hosted Jira, Confluence, Bitbucket Server and Jenkins, with mTLS support and write tools disabled by default
Rootly MCP Server: incidents and on-call from an agent
Rootly MCP Server
Rootly's official MCP server: an agent finds and updates incidents, alerts, on-call and services; toolsets trim the context
Cloudflare MCP servers
Cloudflare MCP Server
A set of remote Cloudflare MCP servers: documentation, Workers, logs, Radar, browser, DNS and other account services
A Node.js manager for MCP servers: it starts local servers, connects remote ones and gives a client one address, with a REST API for control
README in short
The README describes the two packages, a quick start with the `--doctor` check, deferred tools, the Claude Code plugin, the guides and the development workflow. The license is Apache-2.0.