ServiceNow MCP Server (NowAIKit)
io.github.aartiq/nowaikit·v4.7.3·263 starsServiceNow MCP server: 450+ tools for Claude, ChatGPT, Copilot & any AI. Read-only by default.
263 stars264 downloads/wk
Reviews
Write oneNobody has reviewed ServiceNow MCP Server (NowAIKit) yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
ServiceNow MCP Server (NowAIKit) tools (100, 35 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
add_commentAdd a customer-visible comment to any ITSM record (requires WRITE_ENABLED=true)
add_user_to_groupAdd a user to a group (requires WRITE_ENABLED=true)
add_work_noteAdd an internal work note to any ITSM record (requires WRITE_ENABLED=true)
approve_requestApprove a pending approval request (requires WRITE_ENABLED=true)
close_change_requestClose a change request with close code and notes (requires WRITE_ENABLED=true)
close_incidentClose a resolved incident (requires WRITE_ENABLED=true)
cmdb_health_dashboardGet CMDB data quality metrics (completeness of server and network CI data)
cmdb_impact_analysisAnalyze the downstream impact of a Configuration Item change or outage
complete_taskMark a task as complete (requires WRITE_ENABLED=true)
create_approval_rulewrite actionCreate an approval rule that automatically generates approval requests when a record matches given conditions (requires WRITE_ENABLED=true). Uses the sysapproval_rule table.
create_catalog_itemwrite actionCreate a new service catalog item (requires WRITE_ENABLED=true)
create_catalog_ui_policywrite action[Write] Create a UI policy for a catalog item form
create_catalog_variablewrite action[Write] Add a form variable to a service catalog item
create_change_requestwrite actionCreate a new change request (requires WRITE_ENABLED=true)
create_ci_relationshipwrite action[Write] Create a relationship between two CMDB Configuration Items
create_groupwrite actionCreate a new assignment group (requires WRITE_ENABLED=true)
create_incidentwrite actionCreate a new incident record (requires WRITE_ENABLED=true)
create_knowledge_articlewrite actionCreate a new knowledge article (requires WRITE_ENABLED=true)
create_kpiwrite action[Write] Create a Key Performance Indicator from ServiceNow data
create_problemwrite actionCreate a new problem record (requires WRITE_ENABLED=true)
create_reportwrite actionCreate a new saved report on any table (requires WRITE_ENABLED=true)
create_scheduled_jobwrite actionCreate a new scheduled script execution job (requires WRITE_ENABLED=true)
create_scheduled_reportwrite action[Write] Schedule a report for recurring email delivery
create_userwrite actionCreate a new user account (requires WRITE_ENABLED=true)
export_report_dataExport raw table data as structured JSON for use in external reports
get_atf_failure_insightGet ATF Failure Insight data — metadata changes between last successful and failed run (role changes, field value changes)
get_atf_suiteGet details of a test suite including test count
get_atf_suite_resultGet the results of a test suite run
get_atf_testGet details of a specific test case
get_catalog_itemGet full details of a catalog item including its variables
get_change_requestGet full details of a change request by number (CHG...) or sys_id
get_cmdb_ciGet complete information about a specific configuration item
get_current_instanceGet the currently active ServiceNow instance name and URL
get_groupFind assignment group details by name or sys_id
get_incidentGet full details of an incident by number (e.g. INC0012345) or sys_id
get_knowledge_articleGet the full content of a knowledge article by number (KB...) or sys_id
get_my_approvalsList approvals pending for the currently configured user
get_performance_analyticsGet Performance Analytics widget data (requires PA plugin; latest release: /api/now/pa/widget/{sys_id})
get_problemGet full details of a problem by number (PRB...) or sys_id
get_recordRetrieve complete details of a specific record by sys_id
get_reportGet the definition and metadata of a saved report
get_scheduled_jobGet full details of a scheduled job by sys_id or name
get_sla_detailsGet SLA breach status for a specific task or incident
get_sys_logRetrieve system log entries for debugging or auditing
get_table_schemaGet the structure and field information for a ServiceNow table
get_taskGet details of any task record by number or sys_id
get_userLook up user details by email or username
list_active_eventsMonitor critical infrastructure events
list_active_slasList active SLA records with optional filters
list_approvalsList approval requests with optional filters
list_atf_suitesList ATF test suites in the instance
list_atf_test_resultsList individual test results within a suite run
list_atf_testsList ATF test cases, optionally filtered by suite
list_catalog_itemsList available service catalog items
list_change_requestsList change requests with optional filtering by state or query
list_discovery_schedulesList discovery schedules and their run status
list_groupsList groups with optional search filter
list_instancesList all configured ServiceNow instances (multi-instance / multi-customer support)
list_job_run_historywrite actionList recent run history for scheduled jobs (success/failure log)
list_knowledge_basesList all knowledge bases available in the instance
list_mid_serversList MID servers and verify they are healthy
list_my_tasksList tasks assigned to the currently configured user
list_relationshipsShow parent and child relationships for a CI
list_reportsList saved reports in the instance (latest release: /api/now/reporting)
list_scheduled_jobsList scheduled jobs and their run schedules
list_usersList users with optional search filter
natural_language_searchSearch ServiceNow using plain English (experimental)
natural_language_updatewrite actionUpdate a record using natural language (experimental, requires WRITE_ENABLED=true)
nlq_queryAsk a natural language question and get structured ServiceNow data (ServiceNow NLQ API)
order_catalog_itemwrite actionOrder a service catalog item (requires WRITE_ENABLED=true)
publish_knowledge_articlewrite actionPublish a draft knowledge article (requires WRITE_ENABLED=true)
query_recordsQuery ServiceNow records with filtering, field selection, pagination, and sorting
reject_requestReject a pending approval request (requires WRITE_ENABLED=true)
remove_user_from_groupwrite actionRemove a user from a group (requires WRITE_ENABLED=true)
resolve_incidentResolve an incident with resolution code and notes (requires WRITE_ENABLED=true)
resolve_problemResolve a problem with root cause and resolution notes (requires WRITE_ENABLED=true)
retire_knowledge_article[Write] Retire a knowledge article (mark as outdated)
run_aggregate_querywrite actionRun a grouped aggregate (COUNT, SUM, AVG) query on any table (latest release: /api/now/stats/{table})
run_atf_suitewrite actionExecute an ATF test suite (requires ATF_ENABLED=true)
run_atf_testwrite actionExecute a single ATF test (requires ATF_ENABLED=true)
run_discovery_scanwrite action[Write] Trigger a ServiceNow Discovery scan for network/infrastructure
schedule_cab_meeting[Write] Schedule a Change Advisory Board (CAB) meeting
search_catalogSearch the service catalog for items matching a keyword
search_cmdb_ciSearch for configuration items (CIs) in the CMDB
search_knowledgeSearch knowledge base articles by keyword
service_mapping_summaryView service dependencies and related CIs for impact analysis
submit_change_for_approvalwrite actionMove a change request to "Requested" state for approval (requires WRITE_ENABLED=true)
switch_instanceSwitch the active ServiceNow instance for this session
trend_queryGet time-bucketed trend data for a table (useful for monthly/weekly trend charts)
trigger_scheduled_jobImmediately execute a scheduled job on-demand (requires WRITE_ENABLED=true)
update_catalog_itemwrite actionUpdate an existing catalog item (requires WRITE_ENABLED=true)
update_change_requestwrite actionUpdate fields on a change request (requires WRITE_ENABLED=true)
update_groupwrite actionUpdate a group (requires WRITE_ENABLED=true)
update_incidentwrite actionUpdate fields on an existing incident (requires WRITE_ENABLED=true)
update_knowledge_articlewrite actionUpdate a knowledge article (requires WRITE_ENABLED=true)
update_problemwrite actionUpdate fields on an existing problem (requires WRITE_ENABLED=true)
update_reportwrite actionUpdate an existing saved report definition (requires WRITE_ENABLED=true)
update_scheduled_jobwrite actionUpdate a scheduled job (requires WRITE_ENABLED=true)
update_taskwrite actionUpdate fields on a task record (requires WRITE_ENABLED=true)
update_userwrite actionUpdate a user account (requires WRITE_ENABLED=true)
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan241 source files scanned8/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 qualitylocal package, no credentials required12/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
Findings (2)
- highShell command built from a string (injection risk)
exec.shell-concatdist/cli/index.js: …tform === 'darwin') execSync(`open ${url}`, { stdio: 'ignore' }); … - mediumeval / new Function used
exec.evaldist/prompts/capabilities/build-app.js: …ludes.', '- No `eval()` or dynamic script execution.', …
How ServiceNow MCP Server (NowAIKit) compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 65/100
- higher than 20% of 48,255 servers
- Tools
- 100
- the typical server has 7
- Tools that change things
- 35%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 263
- more than 95% of 28,688 servers
- Downloads a week
- 264
- more than 79% of 12,191 servers with a package
What its tools let an agent do: 58 read · 18 create · 17 change · 1 delete · 1 send or post · 5 run or deploy
Install ServiceNow MCP Server (NowAIKit) in Claude Code, Cursor or VS Code
Runs npx -y nowaikit on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add nowaikit -- npx -y nowaikit
What the publisher says
From the ServiceNow MCP Server (NowAIKit) repository's README, as published. We do not edit it. Read it on GitHub
ServiceNow MCP Server (NowAIKit)
Connect Claude, ChatGPT, Gemini, Cursor, Copilot, or any AI, to ServiceNow.
500+ tools across ITSM, ITOM, CMDB, HRSD, CSM, Flow Designer, scripting & portal. Read, build, query and automate any instance in plain English.
New in 4.4 to 4.7: impact analysis (listtableconfig / findfieldreferences / findscriptreferences) to see what depends on a table, field or script before you change it, Local Sync to pull artifacts to local files, and aggregate_report for server-side reports (count plus averages, no truncation).
🚀 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 setupRestart your AI client (Claude Desktop, Cursor, …) and start asking. Done.
Prefer a UI? npx nowaikit web for 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 claudedesktopconfig.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
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.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
ServiceNow MCP Server (NowAIKit): common questions
- Is ServiceNow MCP Server (NowAIKit) safe?
- With care: it is graded C, so read the findings first (65/100). Read the ServiceNow MCP Server (NowAIKit) safety report
- How do I install ServiceNow MCP Server (NowAIKit)?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does ServiceNow MCP Server (NowAIKit) need an API key?
- No secret keys are declared. It reads 14 settings from the environment.
- Is ServiceNow MCP Server (NowAIKit) maintained?
- The last commit was 42 days ago (2026-09-23). The latest release is v4.7.3.
- How does ServiceNow MCP Server (NowAIKit) compare with other MCP servers?
- safety score 65/100 (higher than 20% of 48,255 servers); tools 100 (the typical server has 7); tools that change things 35% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.