ServiceNow MCP Server MCP Server
io.github.aartiq/servicenow-mcp
Connect Claude, ChatGPT, Gemini, Cursor, or Copilot to ServiceNow with 450+ tools across all modules.
What is the ServiceNow MCP Server MCP server?
The ServiceNow MCP Server (NowAIKit) connects AI assistants like Claude and Cursor to ServiceNow instances, exposing 450+ tools across ITSM, ITOM, CMDB, HRSD, CSM, Flow Designer, and scripting. It enables read, build, query, and automation capabilities in plain English, with write operations opt-in to prevent accidental production changes.
NowAIKit bridges ServiceNow and AI agents, letting you query incidents, changes, CMDB data, and automate workflows through natural language. It supports multiple ServiceNow modules and instances, with OAuth and basic auth options. Installation is straightforward via npm, with a setup wizard that auto-configures Claude Desktop, Cursor, and other AI clients.
How to install ServiceNow MCP Server
Copy-paste configuration for popular MCP clients.
SERVICENOW_INSTANCE_URLYour ServiceNow instance URL (e.g. https://yourinstance.service-now.com)
SERVICENOW_AUTH_METHODAuthentication method: 'basic' or 'oauth'
SERVICENOW_BASIC_USERNAMEServiceNow username (for basic auth)
SERVICENOW_BASIC_PASSWORDServiceNow password (for basic auth)
WRITE_ENABLEDEnable write operations (true/false, default: false)
SCRIPTING_ENABLEDEnable scripting operations (true/false, default: false)
CMDB_WRITE_ENABLEDEnable CMDB write operations (true/false, default: false)
NOW_ASSIST_ENABLEDEnable Now Assist AI features (true/false, default: false)
ATF_ENABLEDEnable ATF test execution (true/false, default: false)
MCP_TOOL_PACKAGERole-based tool package: full, service_desk, platform_developer, etc.
{
"mcpServers": {
"servicenow-mcp": {
"command": "npx",
"args": [
"-y",
"@aartiq/servicenow-mcp"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<YOUR_SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_METHOD": "<YOUR_SERVICENOW_AUTH_METHOD>",
"SERVICENOW_BASIC_USERNAME": "<YOUR_SERVICENOW_BASIC_USERNAME>",
"SERVICENOW_BASIC_PASSWORD": "<YOUR_SERVICENOW_BASIC_PASSWORD>",
"WRITE_ENABLED": "<YOUR_WRITE_ENABLED>",
"SCRIPTING_ENABLED": "<YOUR_SCRIPTING_ENABLED>",
"CMDB_WRITE_ENABLED": "<YOUR_CMDB_WRITE_ENABLED>",
"NOW_ASSIST_ENABLED": "<YOUR_NOW_ASSIST_ENABLED>",
"ATF_ENABLED": "<YOUR_ATF_ENABLED>",
"MCP_TOOL_PACKAGE": "<YOUR_MCP_TOOL_PACKAGE>"
}
}
}
}{
"mcpServers": {
"servicenow-mcp": {
"command": "npx",
"args": [
"-y",
"@aartiq/servicenow-mcp"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<YOUR_SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_METHOD": "<YOUR_SERVICENOW_AUTH_METHOD>",
"SERVICENOW_BASIC_USERNAME": "<YOUR_SERVICENOW_BASIC_USERNAME>",
"SERVICENOW_BASIC_PASSWORD": "<YOUR_SERVICENOW_BASIC_PASSWORD>",
"WRITE_ENABLED": "<YOUR_WRITE_ENABLED>",
"SCRIPTING_ENABLED": "<YOUR_SCRIPTING_ENABLED>",
"CMDB_WRITE_ENABLED": "<YOUR_CMDB_WRITE_ENABLED>",
"NOW_ASSIST_ENABLED": "<YOUR_NOW_ASSIST_ENABLED>",
"ATF_ENABLED": "<YOUR_ATF_ENABLED>",
"MCP_TOOL_PACKAGE": "<YOUR_MCP_TOOL_PACKAGE>"
}
}
}
}{
"mcpServers": {
"servicenow-mcp": {
"command": "npx",
"args": [
"-y",
"@aartiq/servicenow-mcp"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<YOUR_SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_METHOD": "<YOUR_SERVICENOW_AUTH_METHOD>",
"SERVICENOW_BASIC_USERNAME": "<YOUR_SERVICENOW_BASIC_USERNAME>",
"SERVICENOW_BASIC_PASSWORD": "<YOUR_SERVICENOW_BASIC_PASSWORD>",
"WRITE_ENABLED": "<YOUR_WRITE_ENABLED>",
"SCRIPTING_ENABLED": "<YOUR_SCRIPTING_ENABLED>",
"CMDB_WRITE_ENABLED": "<YOUR_CMDB_WRITE_ENABLED>",
"NOW_ASSIST_ENABLED": "<YOUR_NOW_ASSIST_ENABLED>",
"ATF_ENABLED": "<YOUR_ATF_ENABLED>",
"MCP_TOOL_PACKAGE": "<YOUR_MCP_TOOL_PACKAGE>"
}
}
}
}{
"servers": {
"servicenow-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@aartiq/servicenow-mcp"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<YOUR_SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_METHOD": "<YOUR_SERVICENOW_AUTH_METHOD>",
"SERVICENOW_BASIC_USERNAME": "<YOUR_SERVICENOW_BASIC_USERNAME>",
"SERVICENOW_BASIC_PASSWORD": "<YOUR_SERVICENOW_BASIC_PASSWORD>",
"WRITE_ENABLED": "<YOUR_WRITE_ENABLED>",
"SCRIPTING_ENABLED": "<YOUR_SCRIPTING_ENABLED>",
"CMDB_WRITE_ENABLED": "<YOUR_CMDB_WRITE_ENABLED>",
"NOW_ASSIST_ENABLED": "<YOUR_NOW_ASSIST_ENABLED>",
"ATF_ENABLED": "<YOUR_ATF_ENABLED>",
"MCP_TOOL_PACKAGE": "<YOUR_MCP_TOOL_PACKAGE>"
}
}
}
}claude mcp add servicenow-mcp --env SERVICENOW_INSTANCE_URL=<YOUR_SERVICENOW_INSTANCE_URL> --env SERVICENOW_AUTH_METHOD=<YOUR_SERVICENOW_AUTH_METHOD> --env SERVICENOW_BASIC_USERNAME=<YOUR_SERVICENOW_BASIC_USERNAME> --env SERVICENOW_BASIC_PASSWORD=<YOUR_SERVICENOW_BASIC_PASSWORD> --env WRITE_ENABLED=<YOUR_WRITE_ENABLED> --env SCRIPTING_ENABLED=<YOUR_SCRIPTING_ENABLED> --env CMDB_WRITE_ENABLED=<YOUR_CMDB_WRITE_ENABLED> --env NOW_ASSIST_ENABLED=<YOUR_NOW_ASSIST_ENABLED> --env ATF_ENABLED=<YOUR_ATF_ENABLED> --env MCP_TOOL_PACKAGE=<YOUR_MCP_TOOL_PACKAGE> -- npx -y @aartiq/servicenow-mcpTools & capabilities
Tools this server exposes to the agent.
Incident Management— Query, create, and manage incidents across your ServiceNow instanceChange Management— View and manage changes, including risk assessment and approval workflowsCMDB— Query and manage configuration items and CMDB health metricsHRSD (HR Service Delivery)— Access HR-related service requests and employee dataCSM (Customer Service Management)— Manage customer service cases and interactionsFlow Designer— Create, run, and manage ServiceNow flows and automationsScripting— Write and execute GlideScript and business rulesATF (Automated Test Framework)— Run and manage automated test suitesReporting— Generate and query ServiceNow reportsITOM (IT Operations Management)— Monitor and manage IT operations and infrastructure
Use cases
- Query active P1 incidents and recent changes with risk assessment in real-time
- Create business rules, flows, and automations through natural language instructions
- Run ATF test suites and check CMDB health for production configuration items
- Look up ServiceNow API documentation and GlideRecord syntax on demand
- Automate multi-step ServiceNow workflows without leaving your AI client
ServiceNow MCP Server MCP server FAQ
NowAIKit is an MCP server that connects AI assistants (Claude, ChatGPT, Gemini, Cursor, Copilot) to ServiceNow instances. It exposes 450+ tools across ITSM, CMDB, HRSD, CSM, Flow Designer, and scripting, letting you query and automate ServiceNow in plain English.
The npm package (`nowaikit`) is free to install. NowAIKit Cloud offers a browser-based UI with optional paid tiers. You need a ServiceNow instance (free Personal Developer Instance available at developer.servicenow.com).
Run `npm install -g nowaikit` then `npx nowaikit setup` — the wizard auto-detects your AI clients and writes their config. Alternatively, manually add the server to your client's MCP config with your ServiceNow credentials.
Basic auth (username/password) and OAuth are both supported. OAuth setup is documented in the OAuth guide. Multiple instances can be configured for different environments.
Write, scripting, and CMDB changes are opt-in flags and disabled by default. Read-only mode is the default to prevent accidental production modifications.
Yes, Node.js 20+ is required. Installation is via npm, and the server runs locally or through NowAIKit Cloud (no install needed).
README (reference)
Source of truth, from the repository.
NowAIKit — ServiceNow MCP Server
Connect Claude, ChatGPT, Gemini, Cursor, Copilot — or any AI — to ServiceNow.
450+ tools across ITSM, ITOM, CMDB, HRSD, CSM, Flow Designer, scripting & portal. Read, build, query and automate any instance in plain English.
</div>🚀 Install (2 minutes)
Requires Node.js 20+.
# 1 — install
npm install -g nowaikit
# 2 — run the wizard: it detects your AI clients and writes their config for you
npx nowaikit setup
Restart your AI client (Claude Desktop, Cursor, …) and start asking. Done.
Prefer a UI?
npx nowaikit webfor a local dashboard — or use NowAIKit Cloud (nothing to install).
🔌 Manual setup (skip the wizard)
Add this to your client's MCP config (Claude Desktop claude_desktop_config.json, Cursor ~/.cursor/mcp.json, etc.):
{
"mcpServers": {
"nowaikit": {
"command": "npx",
"args": ["-y", "nowaikit"],
"env": {
"SERVICENOW_INSTANCE_URL": "https://yourcompany.service-now.com",
"SERVICENOW_BASIC_USERNAME": "your_username",
"SERVICENOW_BASIC_PASSWORD": "your_password"
}
}
}
}
OAuth, multiple instances, and per-client steps → Client setup · OAuth setup.
No instance? Grab a free Personal Developer Instance at developer.servicenow.com.
💬 Use it — just ask
- "How many active P1 incidents are open right now?"
- "Show me the 5 most recent changes and their risk."
- "Create a business rule on the incident table that…"
- "Run the ATF suite for the HR onboarding flow."
- "What's the CMDB health for our prod CIs?"
- "Look up GlideRecord.addEncodedQuery in the ServiceNow docs and show the syntax."
Read-only by default. Write, scripting and CMDB changes are opt-in flags — prod can't be modified by accident.
📚 Docs
| Installation · Client setup | All 450+ tools · Tool packages |
| Multi-instance · OAuth | Scripting · ATF · Reporting |
Full guides & product home → nowaikit.com
🧩 Part of the NowAIKit suite
- 🌐 nowaikit.com — docs, guides & product home
- ☁️ NowAIKit Cloud — the toolkit in your browser, no install
- 📦
nowaikit-sdk— TypeScript ServiceNow client library - 🧰 NowAIKit Builder (VS Code) · NowAIKit Utils (browser extension)
⚠️ Official distribution only: install from npm (
nowaikit) or nowaikit.com. NowAIKit is never shipped as a downloadable GitHub.zip— beware copycat "download" repos.
© 2026 AartiQ (Hardik Benani) · NowAIKit Source Available License
Related MCP servers
ServiceNow MCP server — 450+ tools (ITSM, ITOM, CMDB, scripting) for Claude, ChatGPT & any AI.