ServiceNow MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SERVICENOW_PASSWORD | No | Password for basic auth | |
| SERVICENOW_USERNAME | No | Username for basic auth | |
| SERVICENOW_AUTH_TYPE | Yes | Authentication type: 'basic' or 'oauth' | |
| SERVICENOW_CLIENT_ID | No | OAuth client ID (required if auth type is 'oauth') | |
| SERVICENOW_INSTANCE_URL | Yes | ServiceNow instance URL (e.g., https://your-instance.service-now.com) | |
| SERVICENOW_CLIENT_SECRET | No | OAuth client secret (required if auth type is 'oauth') |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_recordsA | List records from any ServiceNow table with optional filtering, field selection, and pagination |
| get_recordA | Get a single record from a ServiceNow table by sys_id |
| create_recordA | Create a new record in any ServiceNow table |
| update_recordC | Update an existing record in a ServiceNow table |
| delete_recordB | Delete a record from a ServiceNow table by sys_id |
| aggregate_recordsB | Aggregate records using COUNT, AVG, MIN, MAX, SUM with optional GROUP BY via the Stats API |
| list_ciA | List CMDB configuration items with optional class and query filtering |
| get_ciB | Get a single CMDB configuration item by sys_id |
| create_ciB | Create a new CMDB configuration item |
| update_ciC | Update a CMDB configuration item |
| get_ci_relationshipsA | Get relationships for a CMDB configuration item (parent and child) |
| get_system_propertiesC | Query ServiceNow system properties |
| get_current_userA | Get the currently authenticated user's information |
| get_table_schemaA | Get the data dictionary (field definitions) for a ServiceNow table |
| list_update_setsA | List update sets with optional state and query filtering |
| get_update_setA | Get details of a specific update set by sys_id |
| create_update_setA | Create a new update set for tracking customizations |
| set_current_update_setB | Set an update set as the current active update set |
| list_update_set_changesA | List all customer updates (changes) within an update set |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| instance_info | Instance URL, platform version, logged-in user, and timezone |
| current_update_set | Currently active update set name, sys_id, and state |
| cmdb_classes | CMDB CI class hierarchy — class names, labels, and parent classes |
| query_syntax_help | ServiceNow encoded query operators reference — prevents hallucinated query syntax |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jschuller/mcp-server-servicenow'
If you have feedback or need assistance with the MCP directory API, please join our Discord server