ServiceNow MCP Server
The ServiceNow MCP Server acts as a bridge for Claude to interact with ServiceNow instances through the Model Completion Protocol (MCP), enabling data retrieval and various operational tasks.
Capabilities include:
Connect using Basic, OAuth, or API Key authentication
Manage Incidents (create, update, resolve, list, add comments)
Manage Service Catalog items and categories
Analyze and optimize Service Catalog
Handle Change Requests (create, update, list, approve/reject)
Manage Workflows, Script Includes, and Changesets
Create and manage Knowledge Bases and Articles
Administer Users and Groups
Configure UI Policies and Actions
Support tool packaging and debugging functionality
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ServiceNow MCP Server show me the top 5 open incidents"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ServiceNow MCP Server
A Model Completion Protocol (MCP) server implementation for ServiceNow, allowing Claude to interact with ServiceNow instances.
Overview
This project implements an MCP server that enables Claude to connect to ServiceNow instances, retrieve data, and perform actions through the ServiceNow API. It serves as a bridge between Claude and ServiceNow, allowing for seamless integration.
Related MCP server: ServiceNow MCP Server
Features
Connect to ServiceNow instances using various authentication methods (Basic, OAuth, API Key)
Query ServiceNow records and tables
Create, update, and delete ServiceNow records
Execute ServiceNow scripts and workflows
Access and query the ServiceNow Service Catalog
Analyze and optimize the ServiceNow Service Catalog
Debug mode for troubleshooting
Support for both stdio and Server-Sent Events (SSE) communication
Installation
Prerequisites
Python 3.11 or higher
A ServiceNow instance with appropriate access credentials
Setup
Clone this repository:
git clone https://github.com/echelon-ai-labs/servicenow-mcp.git cd servicenow-mcpCreate a virtual environment and install the package:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate pip install -e .Create a
.envfile with your ServiceNow credentials:SERVICENOW_INSTANCE_URL=https://your-instance.service-now.com SERVICENOW_USERNAME=your-username SERVICENOW_PASSWORD=your-password SERVICENOW_AUTH_TYPE=basic # or oauth, api_key
Usage
Standard (stdio) Mode
To start the MCP server:
python -m servicenow_mcp.cliOr with environment variables:
SERVICENOW_INSTANCE_URL=https://your-instance.service-now.com SERVICENOW_USERNAME=your-username SERVICENOW_PASSWORD=your-password SERVICENOW_AUTH_TYPE=basic python -m servicenow_mcp.cliServer-Sent Events (SSE) Mode
The ServiceNow MCP server can also run as a web server using Server-Sent Events (SSE) for communication, which allows for more flexible integration options.
Starting the SSE Server
You can start the SSE server using the provided CLI:
servicenow-mcp-sse --instance-url=https://your-instance.service-now.com --username=your-username --password=your-passwordBy default, the server will listen on 0.0.0.0:8080. You can customize the host and port:
servicenow-mcp-sse --host=127.0.0.1 --port=8000Connecting to the SSE Server
The SSE server exposes two main endpoints:
/sse- The SSE connection endpoint/messages/- The endpoint for sending messages to the server
Example
See the examples/sse_server_example.py file for a complete example of setting up and running the SSE server.
from servicenow_mcp.server import ServiceNowMCP
from servicenow_mcp.server_sse import create_starlette_app
from servicenow_mcp.utils.config import ServerConfig, AuthConfig, AuthType, BasicAuthConfig
import uvicorn
# Create server configuration
config = ServerConfig(
instance_url="https://your-instance.service-now.com",
auth=AuthConfig(
type=AuthType.BASIC,
config=BasicAuthConfig(
username="your-username",
password="your-password"
)
),
debug=True,
)
# Create ServiceNow MCP server
servicenow_mcp = ServiceNowMCP(config)
# Create Starlette app with SSE transport
app = create_starlette_app(servicenow_mcp, debug=True)
# Start the web server
uvicorn.run(app, host="0.0.0.0", port=8080)Tool Packaging (Optional)
To manage the number of tools exposed to the language model (especially in environments with limits), the ServiceNow MCP server supports loading subsets of tools called "packages". This is controlled via the MCP_TOOL_PACKAGE environment variable.
Configuration
Environment Variable: Set the
MCP_TOOL_PACKAGEenvironment variable to the name of the desired package.export MCP_TOOL_PACKAGE=catalog_builderPackage Definitions: The available packages and the tools they include are defined in
config/tool_packages.yaml. You can customize this file to create your own packages.
Behavior
If
MCP_TOOL_PACKAGEis set to a valid package name defined inconfig/tool_packages.yaml, only the tools listed in that package will be loaded.If
MCP_TOOL_PACKAGEis not set or is empty, thefullpackage (containing all tools) is loaded by default.If
MCP_TOOL_PACKAGEis set to an invalid package name, thenonepackage is loaded (no tools exceptlist_tool_packages), and a warning is logged.Setting
MCP_TOOL_PACKAGE=noneexplicitly loads no tools (exceptlist_tool_packages).
Available Packages (Default)
The default config/tool_packages.yaml includes the following role-based packages:
service_desk: Tools for incident handling and basic user/knowledge lookup.catalog_builder: Tools for creating and managing service catalog items, categories, variables, and related scripting (UI Policies, User Criteria).change_coordinator: Tools for managing the change request lifecycle, including tasks and approvals.knowledge_author: Tools for creating and managing knowledge bases, categories, and articles.platform_developer: Tools for server-side scripting (Script Includes), workflow development, and deployment (Changesets).system_administrator: Tools for user/group management and viewing system logs.agile_management: Tools for managing user stories, epics, scrum tasks, and projects.full: Includes all available tools (default).none: Includes no tools (exceptlist_tool_packages).
Introspection Tool
list_tool_packages: Lists all available tool package names defined in the configuration and shows the currently loaded package. This tool is available in all packages exceptnone.
Available Tools
Note: The availability of the following tools depends on the loaded tool package (see Tool Packaging section above). By default (full package), all tools are available.
Incident Management Tools
create_incident - Create a new incident in ServiceNow
update_incident - Update an existing incident in ServiceNow
add_comment - Add a comment to an incident in ServiceNow
resolve_incident - Resolve an incident in ServiceNow
list_incidents - List incidents from ServiceNow
Service Catalog Tools
list_catalog_items - List service catalog items from ServiceNow
get_catalog_item - Get a specific service catalog item from ServiceNow
list_catalog_categories - List service catalog categories from ServiceNow
create_catalog_category - Create a new service catalog category in ServiceNow
update_catalog_category - Update an existing service catalog category in ServiceNow
move_catalog_items - Move catalog items between categories in ServiceNow
create_catalog_item_variable - Create a new variable (form field) for a catalog item
list_catalog_item_variables - List all variables for a catalog item
update_catalog_item_variable - Update an existing variable for a catalog item
list_catalogs - List service catalogs from ServiceNow
Catalog Optimization Tools
get_optimization_recommendations - Get recommendations for optimizing the service catalog
update_catalog_item - Update a service catalog item
Change Management Tools
create_change_request - Create a new change request in ServiceNow
update_change_request - Update an existing change request
list_change_requests - List change requests with filtering options
get_change_request_details - Get detailed information about a specific change request
add_change_task - Add a task to a change request
submit_change_for_approval - Submit a change request for approval
approve_change - Approve a change request
reject_change - Reject a change request
Agile Management Tools
Story Management
create_story - Create a new user story in ServiceNow
update_story - Update an existing user story in ServiceNow
list_stories - List user stories with filtering options
create_story_dependency - Create a dependency between two stories
delete_story_dependency - Delete a dependency between stories
Epic Management
create_epic - Create a new epic in ServiceNow
update_epic - Update an existing epic in ServiceNow
list_epics - List epics from ServiceNow with filtering options
Scrum Task Management
create_scrum_task - Create a new scrum task in ServiceNow
update_scrum_task - Update an existing scrum task in ServiceNow
list_scrum_tasks - List scrum tasks from ServiceNow with filtering options
Project Management
create_project - Create a new project in ServiceNow
update_project - Update an existing project in ServiceNow
list_projects - List projects from ServiceNow with filtering options
Workflow Management Tools
list_workflows - List workflows from ServiceNow
get_workflow - Get a specific workflow from ServiceNow
create_workflow - Create a new workflow in ServiceNow
update_workflow - Update an existing workflow in ServiceNow
delete_workflow - Delete a workflow from ServiceNow
Script Include Management Tools
list_script_includes - List script includes from ServiceNow
get_script_include - Get a specific script include from ServiceNow
create_script_include - Create a new script include in ServiceNow
update_script_include - Update an existing script include in ServiceNow
delete_script_include - Delete a script include from ServiceNow
Changeset Management Tools
list_changesets - List changesets from ServiceNow with filtering options
get_changeset_details - Get detailed information about a specific changeset
create_changeset - Create a new changeset in ServiceNow
update_changeset - Update an existing changeset
commit_changeset - Commit a changeset
publish_changeset - Publish a changeset
add_file_to_changeset - Add a file to a changeset
Knowledge Base Management Tools
create_knowledge_base - Create a new knowledge base in ServiceNow
list_knowledge_bases - List knowledge bases with filtering options
create_category - Create a new category in a knowledge base
create_article - Create a new knowledge article in ServiceNow
update_article - Update an existing knowledge article in ServiceNow
publish_article - Publish a knowledge article in ServiceNow
list_articles - List knowledge articles with filtering options
get_article - Get a specific knowledge article by ID
User Management Tools
create_user - Create a new user in ServiceNow
update_user - Update an existing user in ServiceNow
get_user - Get a specific user by ID, username, or email
list_users - List users with filtering options
create_group - Create a new group in ServiceNow
update_group - Update an existing group in ServiceNow
add_group_members - Add members to a group in ServiceNow
remove_group_members - Remove members from a group in ServiceNow
list_groups - List groups with filtering options
UI Policy Tools
create_ui_policy - Creates a ServiceNow UI Policy, typically for a Catalog Item.
create_ui_policy_action - Creates an action associated with a UI Policy to control variable states (visibility, mandatory, etc.).
Using the MCP CLI
The ServiceNow MCP server can be installed with the MCP CLI, which provides a convenient way to register the server with Claude.
# Install the ServiceNow MCP server with environment variables from .env file
mcp install src/servicenow_mcp/server.py -f .envThis command will register the ServiceNow MCP server with Claude and configure it to use the environment variables from the .env file.
Integration with Claude Desktop
To configure the ServiceNow MCP server in Claude Desktop:
Edit the Claude Desktop configuration file at
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) or the appropriate path for your OS:
{
"mcpServers": {
"ServiceNow": {
"command": "/Users/yourusername/dev/servicenow-mcp/.venv/bin/python",
"args": [
"-m",
"servicenow_mcp.cli"
],
"env": {
"SERVICENOW_INSTANCE_URL": "https://your-instance.service-now.com",
"SERVICENOW_USERNAME": "your-username",
"SERVICENOW_PASSWORD": "your-password",
"SERVICENOW_AUTH_TYPE": "basic"
}
}
}
}Restart Claude Desktop to apply the changes
Example Usage with Claude
Below are some example natural language queries you can use with Claude to interact with ServiceNow via the MCP server:
Incident Management Examples
"Create a new incident for a network outage in the east region"
"Update the priority of incident INC0010001 to high"
"Add a comment to incident INC0010001 saying the issue is being investigated"
"Resolve incident INC0010001 with a note that the server was restarted"
"List all high priority incidents assigned to the Network team"
"List all active P1 incidents assigned to the Network team."
Service Catalog Examples
"Show me all items in the service catalog"
"List all service catalog categories"
"Get details about the laptop request catalog item"
"Show me all catalog items in the Hardware category"
"Search for 'software' in the service catalog"
"Create a new category called 'Cloud Services' in the service catalog"
"Update the 'Hardware' category to rename it to 'IT Equipment'"
"Move the 'Virtual Machine' catalog item to the 'Cloud Services' category"
"Create a subcategory called 'Monitors' under the 'IT Equipment' category"
"Reorganize our catalog by moving all software items to the 'Software' category"
"Create a description field for the laptop request catalog item"
"Add a dropdown field for selecting laptop models to catalog item"
"List all form fields for the VPN access request catalog item"
"Make the department field mandatory in the software request form"
"Update the help text for the cost center field"
"Show me all service catalogs in the system"
"List all hardware catalog items."
"Find the catalog item for 'New Laptop Request'."
"Show me the variables for the 'New Laptop Request' item."
"Create a new variable named 'department_code' for the 'New Hire Setup' catalog item. Make it a mandatory string field."
Catalog Optimization Examples
"Analyze our service catalog and identify opportunities for improvement"
"Find catalog items with poor descriptions that need improvement"
"Identify catalog items with low usage that we might want to retire"
"Find catalog items with high abandonment rates"
"Optimize our Hardware category to improve user experience"
Change Management Examples
"Create a change request for server maintenance to apply security patches tomorrow night"
"Schedule a database upgrade for next Tuesday from 2 AM to 4 AM"
"Add a task to the server maintenance change for pre-implementation checks"
"Submit the server maintenance change for approval"
"Approve the database upgrade change with comment: implementation plan looks thorough"
"Show me all emergency changes scheduled for this week"
"List all changes assigned to the Network team"
"Create a normal change request to upgrade the production database server."
"Update change CHG0012345, set the state to 'Implement'."
Agile Management Examples
"Create a new user story for implementing a new reporting dashboard"
"Update the 'Implement a new reporting dashboard' story to set it as blocked"
"List all user stories assigned to the Data Analytics team"
"Create a dependency between the 'Implement a new reporting dashboard' story and the 'Develop data extraction pipeline' story"
"Delete the dependency between the 'Implement a new reporting dashboard' story and the 'Develop data extraction pipeline' story"
"Create a new epic called 'Data Analytics Initiatives'"
"Update the 'Data Analytics Initiatives' epic to set it as completed"
"List all epics in the 'Data Analytics' project"
"Create a new scrum task for the 'Implement a new reporting dashboard' story"
"Update the 'Develop data extraction pipeline' scrum task to set it as completed"
"List all scrum tasks in the 'Implement a new reporting dashboard' story"
"Create a new project called 'Data Analytics Initiatives'"
"Update the 'Data Analytics Initiatives' project to set it as completed"
"List all projects in the 'Data Analytics' epic"
Workflow Management Examples
"Show me all active workflows in ServiceNow"
"Get details about the incident approval workflow"
"List all versions of the change request workflow"
"Show me all activities in the service catalog request workflow"
"Create a new workflow for handling software license requests"
"Update the description of the incident escalation workflow"
"Activate the new employee onboarding workflow"
"Deactivate the old password reset workflow"
"Add an approval activity to the software license request workflow"
"Update the notification activity in the incident escalation workflow"
"Delete the unnecessary activity from the change request workflow"
"Reorder the activities in the service catalog request workflow"
Changeset Management Examples
"List all changesets in ServiceNow"
"Show me all changesets created by developer 'john.doe'"
"Get details about changeset 'sys_update_set_123'"
"Create a new changeset for the 'HR Portal' application"
"Update the description of changeset 'sys_update_set_123'"
"Commit changeset 'sys_update_set_123' with message 'Fixed login issue'"
"Publish changeset 'sys_update_set_123' to production"
"Add a file to changeset 'sys_update_set_123'"
"Show me all changes in changeset 'sys_update_set_123'"
Knowledge Base Examples
"Create a new knowledge base for the IT department"
"List all knowledge bases in the organization"
"Create a category called 'Network Troubleshooting' in the IT knowledge base"
"Write an article about VPN setup in the Network Troubleshooting category"
"Update the VPN setup article to include mobile device instructions"
"Publish the VPN setup article so it's visible to all users"
"List all articles in the Network Troubleshooting category"
"Show me the details of the VPN setup article"
"Find knowledge articles containing 'password reset' in the IT knowledge base"
"Create a subcategory called 'Wireless Networks' under the Network Troubleshooting category"
User Management Examples
"Create a new user Dr. Alice Radiology in the Radiology department"
"Update Bob's user record to make him the manager of Alice"
"Assign the ITIL role to Bob so he can approve change requests"
"List all users in the Radiology department"
"Create a new group called 'Biomedical Engineering' for managing medical devices"
"Add an admin user to the Biomedical Engineering group as a member"
"Update the Biomedical Engineering group to change its manager"
"Remove a user from the Biomedical Engineering group"
"Find all active users in the system with 'doctor' in their title"
"Create a user that will act as an approver for the Radiology department"
"List all IT support groups in the system"
UI Policy Examples
"Create a UI policy for the 'Software Request' item (sys_id: abc...) named 'Show Justification' that applies when 'software_cost' is greater than 100."
"For the UI policy 'Show Justification' (sys_id: def...), add an action to make the 'business_justification' variable visible and mandatory."
"Create another action for policy 'Show Justification' to hide the 'alternative_software' variable."
Example Scripts
The repository includes example scripts that demonstrate how to use the tools:
examples/catalog_optimization_example.py: Demonstrates how to analyze and improve the ServiceNow Service Catalog
examples/change_management_demo.py: Shows how to create and manage change requests in ServiceNow
Authentication Methods
Basic Authentication
SERVICENOW_AUTH_TYPE=basic
SERVICENOW_USERNAME=your-username
SERVICENOW_PASSWORD=your-passwordOAuth Authentication
SERVICENOW_AUTH_TYPE=oauth
SERVICENOW_CLIENT_ID=your-client-id
SERVICENOW_CLIENT_SECRET=your-client-secret
SERVICENOW_TOKEN_URL=https://your-instance.service-now.com/oauth_token.doAPI Key Authentication
SERVICENOW_AUTH_TYPE=api_key
SERVICENOW_API_KEY=your-api-keyDevelopment
Documentation
Additional documentation is available in the docs directory:
Catalog Integration - Detailed information about the Service Catalog integration
Catalog Optimization - Detailed plan for catalog optimization features
Change Management - Detailed information about the Change Management tools
Workflow Management - Detailed information about the Workflow Management tools
Changeset Management - Detailed information about the Changeset Management tools
Troubleshooting
Common Errors with Change Management Tools
Error:
argument after ** must be a mapping, not CreateChangeRequestParamsThis error occurs when you pass a
CreateChangeRequestParamsobject instead of a dictionary to thecreate_change_requestfunction.Solution: Make sure you're passing a dictionary with the parameters, not a Pydantic model object.
Note: The change management tools have been updated to handle this error automatically. The functions will now attempt to unwrap parameters if they're incorrectly wrapped or passed as a Pydantic model object.
Error:
Missing required parameter 'type'This error occurs when you don't provide all required parameters for creating a change request.
Solution: Make sure to include all required parameters. For
create_change_request, bothshort_descriptionandtypeare required.
Error:
Invalid value for parameter 'type'This error occurs when you provide an invalid value for the
typeparameter.Solution: Use one of the valid values: "normal", "standard", or "emergency".
Error:
Cannot find get_headers method in either auth_manager or server_configThis error occurs when the parameters are passed in the wrong order or when using objects that don't have the required methods.
Solution: Make sure you're passing the
auth_managerandserver_configparameters in the correct order. The functions have been updated to handle parameter swapping automatically.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Available Tools
62 toolsactivate_workflowC
Activate a workflow in ServiceNow
Inputs: params (required).
add_change_taskC
Add a task to a change request
Inputs: params (required).
add_commentB
Add a comment to an incident in ServiceNow
Inputs: params (required).
add_file_to_changesetC
Add a file to a changeset in ServiceNow
Inputs: params (required).
add_group_membersD
Inputs: params (required).
add_workflow_activityC
Add a new activity to a workflow in ServiceNow
Inputs: params (required).
approve_changeC
Approve a change request
Inputs: params (required).
commit_changesetC
Commit a changeset in ServiceNow
Inputs: params (required).
create_articleC
Create a new knowledge article
Inputs: params (required).
create_catalog_categoryC
Create a new service catalog category.
Inputs: params (required).
create_categoryC
Create a new category in a knowledge base
Inputs: params (required).
create_change_requestC
Create a new change request in ServiceNow
Inputs: params (required).
create_changesetC
Create a new changeset in ServiceNow
Inputs: params (required).
create_groupD
Inputs: params (required).
create_incidentC
Create a new incident in ServiceNow
Inputs: params (required).
create_knowledge_baseC
Create a new knowledge base in ServiceNow
Inputs: params (required).
create_script_includeC
Create a new script include in ServiceNow
Inputs: params (required).
create_userD
Inputs: params (required).
create_workflowC
Create a new workflow in ServiceNow
Inputs: params (required).
deactivate_workflowC
Deactivate a workflow in ServiceNow
Inputs: params (required).
delete_script_includeD
Inputs: params (required).
delete_workflow_activityC
Delete an activity from a workflow
Inputs: params (required).
get_articleC
Get a specific knowledge article by ID
Inputs: params (required).
get_catalog_itemC
Get a specific service catalog item.
Inputs: params (required).
get_change_request_detailsC
Get detailed information about a specific change request
Inputs: params (required).
get_changeset_detailsC
Get detailed information about a specific changeset
Inputs: params (required).
get_optimization_recommendationsC
Get optimization recommendations for the service catalog.
Inputs: params (required).
get_script_includeC
Get a specific script include from ServiceNow
Inputs: params (required).
get_userD
Inputs: params (required).
get_workflow_activitiesC
Get activities for a specific workflow
Inputs: params (required).
get_workflow_detailsC
Get detailed information about a specific workflow
Inputs: params (required).
list_articlesD
List knowledge articles
Inputs: params (required).
list_catalog_categoriesC
List service catalog categories.
Inputs: params (required).
list_catalog_itemsB
List service catalog items.
Inputs: params (required).
list_categoriesC
List categories in a knowledge base
Inputs: params (required).
list_change_requestsC
List change requests from ServiceNow
Inputs: params (required).
list_changesetsC
List changesets from ServiceNow
Inputs: params (required).
list_incidentsC
List incidents from ServiceNow
Inputs: params (required).
list_knowledge_basesC
List knowledge bases from ServiceNow
Inputs: params (required).
list_script_includesC
List script includes from ServiceNow
Inputs: params (required).
list_usersD
Inputs: params (required).
list_workflowsC
List workflows from ServiceNow
Inputs: params (required).
list_workflow_versionsC
List workflow versions from ServiceNow
Inputs: params (required).
move_catalog_itemsC
Move catalog items to a different category.
Inputs: params (required).
publish_articleD
Publish a knowledge article
Inputs: params (required).
publish_changesetC
Publish a changeset in ServiceNow
Inputs: params (required).
reject_changeD
Reject a change request
Inputs: params (required).
remove_group_membersD
Inputs: params (required).
reorder_workflow_activitiesC
Reorder activities in a workflow
Inputs: params (required).
resolve_incidentC
Resolve an incident in ServiceNow
Inputs: params (required).
submit_change_for_approvalC
Submit a change request for approval
Inputs: params (required).
update_articleC
Update an existing knowledge article
Inputs: params (required).
update_catalog_categoryC
Update an existing service catalog category.
Inputs: params (required).
update_catalog_itemC
Update a service catalog item.
Inputs: params (required).
update_change_requestC
Update an existing change request in ServiceNow
Inputs: params (required).
update_changesetC
Update an existing changeset in ServiceNow
Inputs: params (required).
update_groupD
Inputs: params (required).
update_incidentC
Update an existing incident in ServiceNow
Inputs: params (required).
update_script_includeC
Update an existing script include in ServiceNow
Inputs: params (required).
update_userD
Inputs: params (required).
update_workflowC
Update an existing workflow in ServiceNow
Inputs: params (required).
update_workflow_activityC
Update an existing activity in a workflow
Inputs: params (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 62 tools
Most tools have distinct purposes targeting specific ServiceNow resources and actions, with clear boundaries between different domains like incidents, change requests, workflows, and knowledge articles. However, there is some potential overlap in generic CRUD operations across domains (e.g., create/update for different resources follow similar patterns), and a few tools like 'add_group_members' and 'remove_group_members' lack descriptions, which could cause minor confusion.
Tool names follow a highly consistent verb_noun pattern throughout, such as 'create_incident', 'list_change_requests', and 'update_workflow'. All tools use snake_case without deviation, and verbs like create, get, list, update, delete, add, remove, approve, and reject are applied predictably across resources, making the naming scheme very readable and systematic.
With 62 tools, the count is excessive for a single server, leading to cognitive overload and potential inefficiency for agents. While ServiceNow is a broad platform, this many tools suggests over-fragmentation of operations that could be consolidated or scoped into multiple focused servers, making it borderline overwhelming for typical agent workflows.
The tool set provides comprehensive coverage of ServiceNow domains, including incidents, change requests, workflows, knowledge bases, catalog items, and user/group management. It supports full CRUD operations, lifecycle actions (e.g., approve, reject, publish, resolve), and specialized functions like reordering activities, ensuring agents can handle end-to-end processes without significant gaps.
Maintenance
Related MCP Connectors
Manage tickets, run agents and workflows, query tables, and search workspace knowledge.
Read and write Sage Intacct from Claude or ChatGPT. Write tools are flagged for approval.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn implementation that enables Claude to connect to ServiceNow instances, allowing it to retrieve data and perform actions through the ServiceNow API.65MIT
- AlicenseBqualityNot gradedmaintenanceEnables Claude to interact with ServiceNow instances through the ServiceNow API. Supports comprehensive ServiceNow operations including incident management, service catalog management, change requests, user management, and workflow automation through natural language.82MIT
- AlicenseCqualityDmaintenanceEnables Claude to interact with ServiceNow instances through comprehensive API integration. Supports incident management, service catalog operations, change requests, knowledge base management, user administration, and agile project management with multiple authentication methods.82MIT
- AlicenseNot gradedqualityNot gradedmaintenanceEnables Claude to interact with ServiceNow instances for incident management, service catalog operations, change requests, knowledge base management, user administration, and agile project workflows through various authentication methods.MIT