Servicenow MCP Server (Michael Buckner)
ServiceNow incidents, tables, and scripts accessed via natural language tools.
Data last scanned yesterday · Reviewed last month
Overview
This Python-based MCP server provides an interface to manage ServiceNow workflows through AI agents. It enables users to list incidents, query tables, access knowledge articles, and perform record updates directly through natural language instructions, such as asking the assistant to find or modify specific incident reports. The server includes specialized tools for interacting with system scripts and performing complex queries. Configuration is handled via environment variables or command-line arguments, allowing integration with AI tools like Cline by mapping the server binary to your ServiceNow instance credentials.
Our verdict
This server receives a high-risk rating of 23/100. The primary concerns stem from the fact that it is a community-maintained project rather than an official vendor release, and it has not received updates for over 450 days. Given the lack of recent maintenance and unreviewed authentication methods, users should exercise caution and avoid deploying this in environments where strict security governance is required.
- Zero direct dependencies reduce potential supply-chain vulnerability surfaces.
- Licensed under the permissive MIT license.
- Comprehensive toolset for natural language incident management and scripting.
- Repository has not received a commit in 453 days.
- Not maintained or supported by the official ServiceNow vendor.
- Authentication mechanisms remain unreviewed by security auditors.
Tools
| Tool | Description | Risk |
|---|---|---|
| create_incident | Create a new incident | medium |
| update_incident | Update an existing incident | medium |
| search_records | Search for records using text query | low |
| get_record | Get a specific record by sys_id | low |
| perform_query | Perform a query against ServiceNow | low |
| add_comment | Add a comment to an incident (customer visible) | medium |
| add_work_notes | Add work notes to an incident (internal) | medium |
| natural_language_search | Search for records using natural language (e.g., "find all incidents about SAP") | low |
| natural_language_update | Update records using natural language (e.g., "Update incident INC0010001 saying I'm working on it") | medium |
| update_script | Update ServiceNow script files (script includes, business rules, etc.) | high |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›What authentication methods does the ServiceNow MCP server support?
The server supports basic authentication with a username and password, token authentication, and OAuth authentication using a client ID and secret.
›What are the environment prerequisites for this server?
You need Python 3.8 or higher installed and a ServiceNow instance that provides API access.
›Can I use environment variables instead of command-line arguments to configure the server?
Yes, you can use the environment variables SERVICENOW_INSTANCE_URL, SERVICENOW_USERNAME, and SERVICENOW_PASSWORD to configure the connection.
›Does the server provide tools for internal incident management?
Yes, the server includes tools specifically for adding work notes to incidents for internal tracking.
›Is it possible to modify server-side scripts using this MCP server?
Yes, the update_script tool allows you to update ServiceNow script files, such as script includes and business rules, directly from local files.
Alternatives
Badge
Maintain this server? Add the live badge to your README.