🛠️ ServiceNow MCP Server

IT Service Management Integration

Enterprise ServiceNow integration for IT service management, incident tracking, and operational workflow automation.

ServiceNow Capabilities

Comprehensive ITSM and enterprise service management features

🎫 Incident Management

  • Search and filter incident records
  • Track incident status and resolution
  • Access incident history and notes
  • Monitor SLA compliance and metrics

📋 Service Catalog

  • Browse available IT services
  • Access service request templates
  • Track request fulfillment status
  • Service approval workflows

🔧 Change Management

  • Change request tracking and approval
  • Release and deployment coordination
  • Risk assessment and mitigation
  • Configuration management database (CMDB)

📊 Analytics & Reporting

  • Service performance metrics
  • Team workload and capacity analysis
  • Customer satisfaction tracking
  • Operational efficiency reports

Step-by-Step Setup

Follow these steps to connect to your ServiceNow instance

Step 1: Install the ServiceNow MCP Server

Install the ServiceNow MCP server on your development machine:

# Install the ServiceNow MCP server
npm install -g @mcp/servicenow-server

# Verify installation
mcp --version

Step 2: Get ServiceNow Access Credentials (Ask Your IT Admin)

Contact your IT administrator for ServiceNow access. You'll need:

  • ServiceNow Instance URL (e.g., https://company.service-now.com)
  • Username (your company ServiceNow username)
  • Password (your ServiceNow password)
  • Role permissions for the tables you need (incident, sc_request, change_request)

Tell your IT admin you need read access to these tables:

  • incident (for incident management)
  • sc_request (for service requests)
  • change_request (for change management)
  • sys_user (for user information)

Step 3: Configure ServiceNow Connection

Set up the connection using your credentials:

# Set your credentials (replace with actual values from IT)
export SERVICENOW_INSTANCE="https://company.service-now.com"
export SERVICENOW_USERNAME="your-username"
export SERVICENOW_PASSWORD="your-password"
export SERVICENOW_TABLES="incident,sc_request,change_request"

# Configure the MCP server
mcp config servicenow \
  --instance $SERVICENOW_INSTANCE \
  --username $SERVICENOW_USERNAME \
  --password $SERVICENOW_PASSWORD \
  --tables $SERVICENOW_TABLES \
  --readonly

Step 4: Test Your Connection

Verify everything is working:

# Test the connection
mcp test servicenow

# Verify table access
mcp auth verify servicenow

# If successful, you should see:
# ✅ ServiceNow connection successful
# ✅ Table access verified
# ✅ Read permissions confirmed

Usage Examples

Access ServiceNow data through Copilot and MCP integration

Method 1: Ask GitHub Copilot (Recommended)

In your IDE with GitHub Copilot, you can ask natural language questions:

Example questions you can ask Copilot:

  • "Show me all critical incidents assigned to IT operations"
  • "What service requests are pending approval for my department?"
  • "Find all change requests scheduled for this week"
  • "What incidents have been reported about the authentication service?"
  • "Show me the average resolution time for P1 incidents this month"
  • "List all open tickets assigned to me"

Copilot will automatically query your ServiceNow instance and provide answers!

Method 2: Direct MCP Commands

You can also query ServiceNow directly from your terminal:

Query open incidents:

mcp query servicenow "show all critical incidents assigned to IT operations"

Find service requests:

mcp query servicenow "list pending service requests for my department"

Track change requests:

mcp query servicenow "show change requests scheduled for this week"

Search specific incident:

mcp query servicenow "show details for incident INC0012345"

Integration Patterns

Common ServiceNow integration use cases for development teams

🚨 Incident Response

Integrate incident management with development workflows:

Example Copilot questions:

"Show me all P1 incidents related to authentication service"
"What incidents were resolved by my team this month?"
"Find incidents with similar symptoms to current issue"

🔄 Change Coordination

Track deployment and change management:

Example queries:

"Show change requests for production deployment"
"What approvals are needed for database migration?"
"List all changes scheduled for maintenance window"