ServiceNow MCP Server
An open-source MCP server that connects AI agents to ServiceNow instances. It exposes tools for querying any table via the Table API, reading schema and CMDB data, reviewing update sets, and performing aggregates. It supports OAuth client credentials for headless use and works on free developer instances.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Query fields and inherited properties for CMDB tables like cmdb_ci_server
- Review update sets before promotion to production
- Identify server CIs missing IP addresses or owners
- Count open incidents per assignment group
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
mcp-server-servicenow 0.9.3
{
"version": "0.9.3",
"transport": "stdio",
"identifier": "mcp-server-servicenow",
"registryType": "pypi",
"environmentVariables": [
{
"name": "SERVICENOW_INSTANCE_URL",
"format": "string",
"isRequired": true,
"description": "ServiceNow instance URL"
},
{
"name": "SERVICENOW_AUTH_TYPE",
"format": "string",
"description": "Auth type: basic (default), oauth, or api_key"
},
{
"name": "SERVICENOW_USERNAME",
"format": "string",
"description": "Username for basic auth or the OAuth password grant (omit for OAuth client credentials)"
},
{
"name": "SERVICENOW_PASSWORD",
"format": "string",
"description": "Password for basic auth or the OAuth password grant (omit for OAuth client credentials)"
},
{
"name": "SERVICENOW_CLIENT_ID",
"format": "string",
"description": "OAuth client ID (client credentials grant unless a username and password are set)"
},
{
"name": "SERVICENOW_CLIENT_SECRET",
"format": "string",
"description": "OAuth client secret"
},
{
"name": "SERVICENOW_API_KEY",
"format": "string",
"description": "API key for api_key auth"
},
{
"name": "SERVICENOW_API_KEY_HEADER",
"format": "string",
"description": "Header name for api_key auth (default x-sn-apikey, ServiceNow's default auth parameter)"
},
{
"name": "SERVICENOW_TOKEN_URL",
"format": "string",
"description": "OAuth token URL (default <instance>/oauth_token.do)"
},
{
"name": "SERVICENOW_TIMEOUT",
"format": "number",
"description": "HTTP timeout in seconds (default 30)"
},
{
"name": "SERVICENOW_DEBUG",
"format": "boolean",
"description": "Debug logging (default false)"
},
{
"name": "SERVICENOW_READ_ONLY",
"format": "boolean",
"description": "Hide write tools and refuse non-GET requests"
},
{
"name": "SERVICENOW_ALLOW_JS_QUERIES",
"format": "boolean",
"description": "Permit arbitrary javascript: in caller queries"
},
{
"name": "SERVICENOW_AUDIT_LOG",
"format": "string",
"description": "Audit log target: stderr (default), off, or a file path"
},
{
"name": "SERVICENOW_SKILLS",
"format": "string",
"description": "on (default) or off: serve the packaged skill:// resources"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"servicenow-mcp-server": {
"command": "uvx",
"args": [
"mcp-server-servicenow==0.9.3"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<YOUR_SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_TYPE": "<YOUR_SERVICENOW_AUTH_TYPE>",
"SERVICENOW_USERNAME": "<YOUR_SERVICENOW_USERNAME>",
"SERVICENOW_PASSWORD": "<YOUR_SERVICENOW_PASSWORD>",
"SERVICENOW_CLIENT_ID": "<YOUR_SERVICENOW_CLIENT_ID>",
"SERVICENOW_CLIENT_SECRET": "<YOUR_SERVICENOW_CLIENT_SECRET>",
"SERVICENOW_API_KEY": "<YOUR_SERVICENOW_API_KEY>",
"SERVICENOW_API_KEY_HEADER": "<YOUR_SERVICENOW_API_KEY_HEADER>",
"SERVICENOW_TOKEN_URL": "<YOUR_SERVICENOW_TOKEN_URL>",
"SERVICENOW_TIMEOUT": "<YOUR_SERVICENOW_TIMEOUT>",
"SERVICENOW_DEBUG": "<YOUR_SERVICENOW_DEBUG>",
"SERVICENOW_READ_ONLY": "<YOUR_SERVICENOW_READ_ONLY>",
"SERVICENOW_ALLOW_JS_QUERIES": "<YOUR_SERVICENOW_ALLOW_JS_QUERIES>",
"SERVICENOW_AUDIT_LOG": "<YOUR_SERVICENOW_AUDIT_LOG>",
"SERVICENOW_SKILLS": "<YOUR_SERVICENOW_SKILLS>"
}
}
}
}Cline
{
"mcpServers": {
"servicenow-mcp-server": {
"command": "uvx",
"args": [
"mcp-server-servicenow==0.9.3"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<YOUR_SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_TYPE": "<YOUR_SERVICENOW_AUTH_TYPE>",
"SERVICENOW_USERNAME": "<YOUR_SERVICENOW_USERNAME>",
"SERVICENOW_PASSWORD": "<YOUR_SERVICENOW_PASSWORD>",
"SERVICENOW_CLIENT_ID": "<YOUR_SERVICENOW_CLIENT_ID>",
"SERVICENOW_CLIENT_SECRET": "<YOUR_SERVICENOW_CLIENT_SECRET>",
"SERVICENOW_API_KEY": "<YOUR_SERVICENOW_API_KEY>",
"SERVICENOW_API_KEY_HEADER": "<YOUR_SERVICENOW_API_KEY_HEADER>",
"SERVICENOW_TOKEN_URL": "<YOUR_SERVICENOW_TOKEN_URL>",
"SERVICENOW_TIMEOUT": "<YOUR_SERVICENOW_TIMEOUT>",
"SERVICENOW_DEBUG": "<YOUR_SERVICENOW_DEBUG>",
"SERVICENOW_READ_ONLY": "<YOUR_SERVICENOW_READ_ONLY>",
"SERVICENOW_ALLOW_JS_QUERIES": "<YOUR_SERVICENOW_ALLOW_JS_QUERIES>",
"SERVICENOW_AUDIT_LOG": "<YOUR_SERVICENOW_AUDIT_LOG>",
"SERVICENOW_SKILLS": "<YOUR_SERVICENOW_SKILLS>"
}
}
}
}VS Code
{
"servers": {
"servicenow-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-server-servicenow==0.9.3"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<YOUR_SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_TYPE": "<YOUR_SERVICENOW_AUTH_TYPE>",
"SERVICENOW_USERNAME": "<YOUR_SERVICENOW_USERNAME>",
"SERVICENOW_PASSWORD": "<YOUR_SERVICENOW_PASSWORD>",
"SERVICENOW_CLIENT_ID": "<YOUR_SERVICENOW_CLIENT_ID>",
"SERVICENOW_CLIENT_SECRET": "<YOUR_SERVICENOW_CLIENT_SECRET>",
"SERVICENOW_API_KEY": "<YOUR_SERVICENOW_API_KEY>",
"SERVICENOW_API_KEY_HEADER": "<YOUR_SERVICENOW_API_KEY_HEADER>",
"SERVICENOW_TOKEN_URL": "<YOUR_SERVICENOW_TOKEN_URL>",
"SERVICENOW_TIMEOUT": "<YOUR_SERVICENOW_TIMEOUT>",
"SERVICENOW_DEBUG": "<YOUR_SERVICENOW_DEBUG>",
"SERVICENOW_READ_ONLY": "<YOUR_SERVICENOW_READ_ONLY>",
"SERVICENOW_ALLOW_JS_QUERIES": "<YOUR_SERVICENOW_ALLOW_JS_QUERIES>",
"SERVICENOW_AUDIT_LOG": "<YOUR_SERVICENOW_AUDIT_LOG>",
"SERVICENOW_SKILLS": "<YOUR_SERVICENOW_SKILLS>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"servicenow-mcp-server": {
"command": "uvx",
"args": [
"mcp-server-servicenow==0.9.3"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<YOUR_SERVICENOW_INSTANCE_URL>",
"SERVICENOW_AUTH_TYPE": "<YOUR_SERVICENOW_AUTH_TYPE>",
"SERVICENOW_USERNAME": "<YOUR_SERVICENOW_USERNAME>",
"SERVICENOW_PASSWORD": "<YOUR_SERVICENOW_PASSWORD>",
"SERVICENOW_CLIENT_ID": "<YOUR_SERVICENOW_CLIENT_ID>",
"SERVICENOW_CLIENT_SECRET": "<YOUR_SERVICENOW_CLIENT_SECRET>",
"SERVICENOW_API_KEY": "<YOUR_SERVICENOW_API_KEY>",
"SERVICENOW_API_KEY_HEADER": "<YOUR_SERVICENOW_API_KEY_HEADER>",
"SERVICENOW_TOKEN_URL": "<YOUR_SERVICENOW_TOKEN_URL>",
"SERVICENOW_TIMEOUT": "<YOUR_SERVICENOW_TIMEOUT>",
"SERVICENOW_DEBUG": "<YOUR_SERVICENOW_DEBUG>",
"SERVICENOW_READ_ONLY": "<YOUR_SERVICENOW_READ_ONLY>",
"SERVICENOW_ALLOW_JS_QUERIES": "<YOUR_SERVICENOW_ALLOW_JS_QUERIES>",
"SERVICENOW_AUDIT_LOG": "<YOUR_SERVICENOW_AUDIT_LOG>",
"SERVICENOW_SKILLS": "<YOUR_SERVICENOW_SKILLS>"
}
}
}
}Let your agent find its tools
Find servers like ServiceNow MCP Server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.