create_incidentLABSCO SUMMARY
Two paths into the same instance: exact and conversational.
The natural-language tools save you from remembering table names and sys_ids, while the query and record tools stay available for when you know exactly what you want. update_script is the one to think about before granting: it writes server-side code, not just records.
What it is
An MCP server for ServiceNow. It creates and updates incidents, searches and queries records, posts comments and work notes, and updates ServiceNow script files, with a natural-language path over the same operations.
What you get
- Incidents created and updated (create_incident, update_incident)
- Records searched by text, queried, or fetched one at a time by sys_id (search_records, perform_query, get_record)
- Search and update expressed in plain language, such as finding all incidents about a system or updating one by number (natural_language_search, natural_language_update)
- Comments split the way ServiceNow splits them: customer-visible comments and internal work notes (add_comment, add_work_notes)
- Script includes, business rules and other script files updated (update_script)
- Resources addressable as servicenow://incidents, servicenow://users, servicenow://knowledge and servicenow://schema/{table}
Requirements
Your ServiceNow instance URL, and a username and password for it, given as environment variables or as command-line flags.
Setup effort
One command plus credentials — pip install mcp-server-servicenow, then supply credentials
USE CASES
Raising an incident without leaving what you were doing
Create it from the description you already have.
Finding tickets about a system by describing them
Ask in plain language, or search records by text when you know the wording.
Posting an update customers can see, and one they cannot
The comment and the work note are separate tools, as they are separate fields.
Moving a ticket along
Update it by number in plain language, or set the fields directly.
Pulling one record you have the sys_id for
Fetch it directly, or run the query that finds its neighbours.
Editing a script include
Update the script file from the client instead of the instance UI.
10 tools
Listed in project docs. Your client may show a different list.
update_incidentsearch_recordsget_recordperform_queryadd_commentadd_work_notesnatural_language_searchnatural_language_updateupdate_scriptBEFORE YOU INSTALL
What to know first
Tools you get
10 tools named in the project's documentation.
Requires
- pip on PATH
- Python 3.8+
- Your ServiceNow instance URL, username and password — as --url/--username/--password flags or SERVICENOW_INSTANCE_URL/SERVICENOW_USERNAME/SERVICENOW_PASSWORD
INSTALLATION
Connect your client
Server setup
pip install mcp-server-servicenowMCP Clients
Cline
{
"mcpServers": {
"servicenow": {
"command": "<YOUR_PATH_TO_PYTHON_EXECUTABLE>",
"args": [
"-m",
"mcp_server_servicenow.cli",
"--url",
"https://<YOUR_INSTANCE>.service-now.com/",
"--username",
"<YOUR_USERNAME>",
"--password",
"<YOUR_PASSWORD>"
],
"disabled": false,
"autoApprove": []
}
}
}The block passes your instance URL, username and password as --url, --username and --password: <YOUR_PATH_TO_PYTHON_EXECUTABLE> is the Python that has mcp-server-servicenow installed. Exporting SERVICENOW_INSTANCE_URL, SERVICENOW_USERNAME and SERVICENOW_PASSWORD is the alternative when you leave the flags out.