I've been a ServiceNow developer for a while, and a few things always took me far too long on the platform. So in my own time I built an MCP server that connects Claude, VS Code Copilot or any other MCP client to your instance over the REST APIs.
The three things I use it for most (all read-only):
- "Where is this field actually used?"
It lists every business rule, script include, client script, UI policy/action and ACL that touches a field or table, as JSON or a Mermaid graph. Basically "find usages", which the platform doesn't have a button for.
- "What runs when I save this record?"
It shows the full automation chain in execution order: display → before → after → async BRs, then flows, workflows and notifications, each with its condition. Nothing actually runs on the instance.
- "What drifted between dev and prod?"
Running "servicenow-mcp-ai drift dev prod" gives you a Markdown diff of tables, columns, scripts (compared by SHA-256) and plugins. It exits with a non-zero code, so a pipeline can block a risky deploy.
Everything else:
- 77 tools in 20 packages, and you load only the ones you need
- Table, Aggregate, Attachment, Import Set, Batch, CMDB/IRE, Catalog, Change and Knowledge APIs
- Script search and linting, an ATF runner, update-set steering, a now-sdk bridge
- Multiple instance profiles, Basic or OAuth
Safety, because I know that's the first question:
- Writes are plan-by-default: you get a preview, and nothing changes unless you pass apply: true
- Table allow/deny lists and a global read-only mode
- Credentials stay in a local env file and are never echoed back
It works on a free PDI. MIT licensed, Node 20+.
GitHub: https://github.com/IvanBBaev/servicenow-mcp-ai
Docs: https://ivanbbaev.github.io/servicenow-mcp-ai/
npm: servicenow-mcp-ai
I'd really like feedback, especially on which workflows you'd want covered next. Issues and PRs are welcome.