You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AI-powered ServiceNow developer toolkit for Claude Code — 116 tools covering script generation, code review, portal & catalog development, notifications, user & group management, CRUD operations, dictionary overrides, data migration, bidirectional integrations, ATF testing, performance analysis, technical documentation, and issue diagnosis.
What is this?
ServiceNow Dev MCP is a Model Context Protocol server that connects Claude Code directly to your ServiceNow, Jira, and Salesforce instances. Instead of switching between tabs, writing boilerplate from scratch, or Googling best practices, you just describe what you need and Claude handles it end-to-end.
"Create a Business Rule that sets priority to Critical when the category is Security"
"Clone the sc-cat-item widget and add a real-time search bar"
"Review this Script Include for performance issues"
"Create a user John Smith with role itil and add him to the Network Operations group"
"Make the business_service field mandatory on incident but not on task"
"Generate full technical documentation for my HR application"
"My widget shows a blank white box — help me diagnose it"
"Create a high-priority Jira ticket and link it to incident INC0012345"
"Migrate all Jira issues from project KAN to the incident table in ServiceNow"
Capabilities
Category
What it does
Script Generation
Business Rules, Script Includes, Client Scripts, UI Actions, Scripted REST APIs, Scheduled Jobs, Fix Scripts, Widgets — best practices built in
Delete with confirm gate (recoverable via Recycle Bin)
Dictionary Overrides (3 tools)
Tool
What it does
create_dictionary_override
Create or update a field override on a child table. Correctly sets both the value and the required override_X=true flag — the step most developers miss. Supports: mandatory, default_value, column_label, read_only, display, calculation, choice, dependent. Dry-run mode available.
get_dictionary_overrides
List all active overrides on a table or field — shows which flags are set and their effective values
delete_dictionary_override
Delete an override, reverting the field to parent table defaults. Requires confirm=true.
Data Migration (30 tools)
Tool
What it does
get_config
Show credential/connection status
configure_credentials
Set per-session credentials (web Claude Code)
connect
Test connectivity to SN / Jira / Salesforce
check_migration_state
Scan SN for existing artifacts, return gap analysis
Jira hierarchy analysis, user mapping, migration sequence
build_artifacts
Create staging table, transform map, field maps (idempotent)
run_test_migration
Push sample records, field-level data quality report
run_full_migration
Full migration in dependency order with parallel batches
map_users
Map source users to SN users
pre_migration_check
Pre-flight validation
transform_preview
Preview a transform rule on sample data
convert_rich_text
Convert Jira ADF / Salesforce HTML to SN HTML
topological_sort
Dependency-ordered migration sequence
start_audit_session
Start an audit trail for a migration
get_audit_stats
Migration audit statistics
reconcile_migration
Field-level comparison: source vs SN
reconcile_staging
Compare staging vs target (PASS/PARTIAL/FAIL)
migration_test_report
Full migration test report
fetch_sn_records
Query any SN table
analyze_transform_map
Audit an existing transform map
get_report_data
Structured data for sign-off documents
cleanup_migration
Delete migrated records (with confirmation)
cleanup_artifacts
Delete all migration setup artifacts
list_sf_flows
List Salesforce flows
analyze_flow
Parse Salesforce flow structure
build_flow
Build equivalent SN Flow Designer flow
Bidirectional Integration (25 tools)
Tool
What it does
design_integration
Design a full bidirectional integration plan (SN↔Jira, SN↔SF, SF↔Jira)
create_sn_integration_artifacts
Business Rules, Scripted REST APIs, correlation/retry tables
create_jira_integration_artifacts
Jira webhooks and automation rules
create_sf_integration_artifacts
Salesforce Apex triggers, Named Credentials, REST callout classes
get_integration_status
Check sync health and error counts
retry_failed_syncs
Retry records in the dead-letter table
test_integration
End-to-end integration test
disable_integration
Pause all syncs (maintenance mode)
enable_integration
Resume syncs after maintenance
update_field_mappings
Update field mappings in a live integration
Quick start
1. Clone and install
git clone https://github.com/pinnintisagarSB/ServiceNow-Dev-MCP.git
cd ServiceNow-Dev-MCP
npm install
2. Configure credentials
cp .env.example .env
Edit .env:
# ServiceNow (required for all tools)SN_INSTANCE_URL=https://yourinstance.service-now.comSN_USERNAME=adminSN_PASSWORD=yourpasswordSN_SCOPE_PREFIX=u# Jira (required for Jira tools)JIRA_BASE_URL=https://yourcompany.atlassian.netJIRA_EMAIL=your_email@example.comJIRA_API_TOKEN=your_api_token# Salesforce (required for Salesforce tools)SF_LOGIN_URL=https://login.salesforce.comSF_CLIENT_ID=your_consumer_keySF_CLIENT_SECRET=your_consumer_secretSF_USERNAME=your_sf_username@example.comSF_PASSWORD=your_sf_passwordSF_SECURITY_TOKEN=your_security_token
3. Register with Claude Code
claude mcp add sn-dev-mcp node "$(pwd)/src/mcp-server.js"
Verify:
claude mcp list
# sn-dev-mcp: node /path/to/... ✔ Connected
4. Restart Claude Code
Close and reopen Claude Code. All 116 tools are now available. Type /mcp to confirm.
Example prompts
Script development
Generate a Business Rule on incident that creates a Jira ticket when priority changes to 1
Review this Script Include for performance and security issues — [paste code]
Clone the "sc-cat-item" widget and rename it "My Catalog Item"
Create a catalog item for a Laptop Request with employee name (mandatory),
model (dropdown), justification (text), and manager approval (yes/no)
Create an email notification for when an incident is assigned —
send to the assigned user and their manager
User & group management
Create user Jane Smith, email jane@company.com, title "Senior Analyst",
role itil, add to groups "Service Desk" and "Change Approvers"
Create a group "Network Operations APAC" managed by john.doe,
add members [alice, bob, carol], assign role itil
What roles and groups does david.jones have?
Add sarah.connor to the "Problem Management" group
Remove the admin role from temp.contractor@company.com
CRUD across platforms
Create a high-priority incident in ServiceNow for the network outage in Building 3
Find all open Jira tickets assigned to john@company.com in project OPS
Update Salesforce Case 500ABC — set Status to Escalated, Priority to Critical
Create a Jira comment on KAN-55: "Picked up, will update by EOD"
Move Jira ticket KAN-55 to Done status
Dictionary overrides
Make the business_service field mandatory on incident but not on task
Rename the caller_id label to "Requested By" on sc_request
Hide the parent field on hr_case
Show me all dictionary overrides on the change_request table
Data migration
Migrate all Jira issues from project KAN to the incident table
Run a test migration of 5 records first and show me the field quality report
Design a bidirectional integration between ServiceNow incidents and Jira issues
Debugging & docs
My widget shows a blank white box when it loads — diagnose the issue
The email notification for incidents isn't being received — what could be wrong?
Generate full technical documentation for our IT Asset application
(tables: u_asset, u_asset_request)