Servicenow MCP Server
ServiceNow records and workflows managed directly through your AI assistant.
Data last scanned today · Reviewed today
Overview
This Python-based MCP server enables your AI assistant to interface directly with ServiceNow instances. It facilitates data retrieval and operational management, allowing users to query tables, access the Service Catalog, and execute workflows or scripts through standardized MCP communication channels like stdio and Server-Sent Events (SSE).
Our verdict
This server carries a high risk level with a security score of 39/100. It is a community-maintained project rather than an official integration, and its security posture—specifically regarding authentication methods and read-only safeguards—remains unreviewed. It is recommended for development or internal prototyping environments only, and should not be used with sensitive production ServiceNow instances without independent security vetting.
- Supports multiple authentication methods including Basic, OAuth, and API Key
- Zero direct dependencies reduces the potential supply-chain attack surface
- Communicates via both stdio and Server-Sent Events for flexible integration
- Lacks official maintenance and vendor support from ServiceNow
- Authentication and read-only mode safety have not been verified
- Last code commit occurred over 90 days ago
Tools
| Tool | Description | Risk |
|---|---|---|
| list_tool_packages | Lists all available tool package names defined in the configuration and shows the currently loaded package. | low |
| create_incident | Create a new incident in ServiceNow | medium |
| update_incident | Update an existing incident in ServiceNow | medium |
| add_comment | Add a comment to an incident in ServiceNow | medium |
| resolve_incident | Resolve an incident in ServiceNow | medium |
| list_incidents | List incidents from ServiceNow | low |
| list_catalog_items | List service catalog items from ServiceNow | low |
| get_catalog_item | Get a specific service catalog item from ServiceNow | low |
| list_catalog_categories | List service catalog categories from ServiceNow | low |
| create_catalog_category | Create a new service catalog category in ServiceNow | medium |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf | ||||
| ChatGPT |
Frequently asked questions
›What authentication methods does the server support?
The server supports Basic authentication, OAuth, and API Key authentication.
›Does the server support different communication protocols?
Yes, the server supports both stdio and Server-Sent Events (SSE) for communication.
›Can I limit the number of tools exposed to the LLM?
Yes, you can use the MCP_TOOL_PACKAGE environment variable to load specific subsets of tools defined in the config/tool_packages.yaml file.
›What happens if I set an invalid package name for the tools?
If an invalid package name is set, the server loads the 'none' package, meaning no tools are exposed except for 'list_tool_packages', and a warning is logged.
›Is there a way to enable more detailed output for troubleshooting?
Yes, the server supports a debug mode, which can be enabled in the configuration to assist with troubleshooting.
›What are the system requirements to run the server?
You need Python 3.11 or higher installed and a ServiceNow instance with appropriate access credentials.
Badge
Maintain this server? Add the live badge to your README.