ServiceNow MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_TOOL_PACKAGE | No | The tool package to load (e.g., service_desk, catalog_builder, change_coordinator, knowledge_author, platform_developer, system_administrator, agile_management, full, none) | full |
| SERVICENOW_API_KEY | No | Your ServiceNow API key (required for API key auth) | |
| SERVICENOW_PASSWORD | No | Your ServiceNow password (required for basic auth) | |
| SERVICENOW_USERNAME | No | Your ServiceNow username (required for basic auth) | |
| SERVICENOW_AUTH_TYPE | No | The authentication type to use (basic, oauth, or api_key) | basic |
| SERVICENOW_CLIENT_ID | No | Your OAuth client ID (required for OAuth auth) | |
| SERVICENOW_TOKEN_URL | No | The OAuth token URL (required for OAuth auth, e.g., https://your-instance.service-now.com/oauth_token.do) | |
| SERVICENOW_INSTANCE_URL | Yes | The URL of your ServiceNow instance (e.g., https://your-instance.service-now.com) | |
| SERVICENOW_CLIENT_SECRET | No | Your OAuth client secret (required for OAuth auth) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_tool_packagesC | Lists available tool packages and the currently loaded one. |
| create_incidentC | Create a new incident in ServiceNow |
| update_incidentC | Update an existing incident in ServiceNow |
| add_commentC | Add a comment to an incident in ServiceNow |
| resolve_incidentC | Resolve an incident in ServiceNow |
| list_incidentsC | List incidents from ServiceNow |
| list_catalog_itemsC | List service catalog items. |
| get_catalog_itemC | Get a specific service catalog item. |
| list_catalog_categoriesC | List service catalog categories. |
| create_catalog_categoryC | Create a new service catalog category. |
| update_catalog_categoryC | Update an existing service catalog category. |
| move_catalog_itemsC | Move catalog items to a different category. |
| get_optimization_recommendationsD | Get optimization recommendations for the service catalog. |
| update_catalog_itemC | Update a service catalog item. |
| create_catalog_item_variableC | Create a new catalog item variable |
| list_catalog_item_variablesC | List catalog item variables |
| update_catalog_item_variableC | Update a catalog item variable |
| create_change_requestC | Create a new change request in ServiceNow |
| update_change_requestC | Update an existing change request in ServiceNow |
| list_change_requestsC | List change requests from ServiceNow |
| get_change_request_detailsB | Get detailed information about a specific change request |
| add_change_taskC | Add a task to a change request |
| submit_change_for_approvalC | Submit a change request for approval |
| approve_changeC | Approve a change request |
| reject_changeC | Reject a change request |
| list_workflowsC | List workflows from ServiceNow |
| get_workflow_detailsC | Get detailed information about a specific workflow |
| list_workflow_versionsB | List workflow versions from ServiceNow |
| get_workflow_activitiesC | Get activities for a specific workflow |
| create_workflowC | Create a new workflow in ServiceNow |
| update_workflowC | Update an existing workflow in ServiceNow |
| activate_workflowC | Activate a workflow in ServiceNow |
| deactivate_workflowC | Deactivate a workflow in ServiceNow |
| add_workflow_activityC | Add a new activity to a workflow in ServiceNow |
| update_workflow_activityC | Update an existing activity in a workflow |
| delete_workflow_activityC | Delete an activity from a workflow |
| reorder_workflow_activitiesC | Reorder activities in a workflow |
| list_changesetsC | List changesets from ServiceNow |
| get_changeset_detailsB | Get detailed information about a specific changeset |
| create_changesetC | Create a new changeset in ServiceNow |
| update_changesetC | Update an existing changeset in ServiceNow |
| commit_changesetC | Commit a changeset in ServiceNow |
| publish_changesetC | Publish a changeset in ServiceNow |
| add_file_to_changesetC | Add a file to a changeset in ServiceNow |
| list_script_includesC | List script includes from ServiceNow |
| get_script_includeB | Get a specific script include from ServiceNow |
| create_script_includeC | Create a new script include in ServiceNow |
| update_script_includeC | Update an existing script include in ServiceNow |
| delete_script_includeC | Delete a script include in ServiceNow |
| create_knowledge_baseC | Create a new knowledge base in ServiceNow |
| list_knowledge_basesC | List knowledge bases from ServiceNow |
| create_categoryC | Create a new category in a knowledge base |
| create_articleC | Create a new knowledge article |
| update_articleC | Update an existing knowledge article |
| publish_articleC | Publish a knowledge article |
| list_articlesC | List knowledge articles |
| get_articleB | Get a specific knowledge article by ID |
| list_categoriesC | List categories in a knowledge base |
| create_userC | Create a new user in ServiceNow |
| update_userC | Update an existing user in ServiceNow |
| get_userC | Get a specific user in ServiceNow |
| list_usersB | List users in ServiceNow |
| create_groupC | Create a new group in ServiceNow |
| update_groupC | Update an existing group in ServiceNow |
| add_group_membersC | Add members to an existing group in ServiceNow |
| remove_group_membersC | Remove members from an existing group in ServiceNow |
| list_groupsB | List groups from ServiceNow with optional filtering |
| create_storyC | Create a new story in ServiceNow |
| update_storyC | Update an existing story in ServiceNow |
| list_storiesC | List stories from ServiceNow |
| list_story_dependenciesC | List story dependencies from ServiceNow |
| create_story_dependencyC | Create a dependency between two stories in ServiceNow |
| delete_story_dependencyC | Delete a story dependency in ServiceNow |
| create_epicC | Create a new epic in ServiceNow |
| update_epicC | Update an existing epic in ServiceNow |
| list_epicsC | List epics from ServiceNow |
| create_scrum_taskC | Create a new scrum task in ServiceNow |
| update_scrum_taskC | Update an existing scrum task in ServiceNow |
| list_scrum_tasksC | List scrum tasks from ServiceNow |
| create_projectC | Create a new project in ServiceNow |
| update_projectC | Update an existing project in ServiceNow |
| list_projectsC | List projects from ServiceNow |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 82 tools
Most tools have distinct purposes targeting specific ServiceNow resources and actions, with clear naming like 'create_incident' vs 'resolve_incident'. However, some overlap exists in catalog operations (e.g., 'create_catalog_category' vs 'update_catalog_category' could be confused with 'move_catalog_items'), and workflow tools have many similar-sounding activities.
All tools follow a consistent verb_noun pattern using snake_case, such as 'create_incident', 'list_articles', and 'update_workflow'. The naming is highly predictable across all 82 tools, with verbs like create, get, list, update, delete, add, remove, approve, and reject applied consistently to corresponding nouns.
With 82 tools, the count is excessive for a single server, making it overwhelming and difficult for agents to navigate. While ServiceNow is a broad platform, this many tools suggests poor scoping, likely leading to confusion and inefficiency in tool selection.
The tool set provides comprehensive CRUD and lifecycle coverage across multiple ServiceNow domains, including incidents, changes, knowledge bases, workflows, and projects. Each resource type has create, get, list, and update operations, with additional actions like approve, reject, publish, and resolve, ensuring no obvious gaps for core workflows.