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
A Model Context Protocol (MCP) server for ServiceNow that authenticates via SSO through a persistent browser bridge. Supports full CRUD operations on Incidents, Change Requests, catalog requests, and generic table queries.
# Authenticate
snow_login
# Get your change tickets
get_my_change_tickets
# Get details of a specific incident
get_incident INC0012345
# Create an incident
create_incident "Database connection timeout on prod" urgency=1 category=Software
# Add a work note
add_comment_to_incident INC0012345 "Investigated — root cause is connection pool exhaustion" work_note=true
# Query any table
query_table cmdb_ci query="operational_status=1" fields="name,sys_class_name,operational_status" limit=20
Troubleshooting
Issue
Fix
"Not logged in" error
Run snow_login first
Browser doesn't appear for SSO
Check snow_bridge.log in the project directory for errors
Bridge seems stuck
Delete snow_ready.txt, snow_bridge.pid, and run snow_login again
API calls time out
Verify SERVICENOW_URL is correct and accessible from your network
"SERVICENOW_URL not set" error
Check your mcp.json env configuration
Files
File
Purpose
mcpnow1.py
MCP server — tool definitions and request routing
snow_auth.py
Browser bridge — SSO login and authenticated API calls
Note: Additional files (snow_browser_profile/, snow_bridge.log, snow_bridge.pid, snow_ready.txt, etc.) are created automatically at runtime. These are transient/local and should not be committed — see .gitignore.