NestDaddy

ServiceNow MCP Server

io.github.jschuller/mcp-server-servicenow ยท v0.9.3

ServiceNow MCP server: Table API, CMDB, schema, aggregates, update sets and four Agent Skills.

Connect Runs on your machine

Terminal
claude mcp add mcp-server-servicenow -e SERVICENOW_INSTANCE_URL=<SERVICENOW_INSTANCE_URL> -e SERVICENOW_AUTH_TYPE=<SERVICENOW_AUTH_TYPE> -e SERVICENOW_USERNAME=<SERVICENOW_USERNAME> -e SERVICENOW_PASSWORD=<SERVICENOW_PASSWORD> -e SERVICENOW_CLIENT_ID=<SERVICENOW_CLIENT_ID> -e SERVICENOW_CLIENT_SECRET=<SERVICENOW_CLIENT_SECRET> -e SERVICENOW_API_KEY=<SERVICENOW_API_KEY> -e SERVICENOW_API_KEY_HEADER=<SERVICENOW_API_KEY_HEADER> -e SERVICENOW_TOKEN_URL=<SERVICENOW_TOKEN_URL> -e SERVICENOW_TIMEOUT=<SERVICENOW_TIMEOUT> -e SERVICENOW_DEBUG=<SERVICENOW_DEBUG> -e SERVICENOW_READ_ONLY=<SERVICENOW_READ_ONLY> -e SERVICENOW_ALLOW_JS_QUERIES=<SERVICENOW_ALLOW_JS_QUERIES> -e SERVICENOW_AUDIT_LOG=<SERVICENOW_AUDIT_LOG> -e SERVICENOW_SKILLS=<SERVICENOW_SKILLS> -- uvx mcp-server-servicenow==0.9.3
claude_desktop_config.json
{
  "mcpServers": {
    "mcp-server-servicenow": {
      "command": "uvx",
      "args": [
        "mcp-server-servicenow==0.9.3"
      ],
      "env": {
        "SERVICENOW_INSTANCE_URL": "<SERVICENOW_INSTANCE_URL>",
        "SERVICENOW_AUTH_TYPE": "<SERVICENOW_AUTH_TYPE>",
        "SERVICENOW_USERNAME": "<SERVICENOW_USERNAME>",
        "SERVICENOW_PASSWORD": "<SERVICENOW_PASSWORD>",
        "SERVICENOW_CLIENT_ID": "<SERVICENOW_CLIENT_ID>",
        "SERVICENOW_CLIENT_SECRET": "<SERVICENOW_CLIENT_SECRET>",
        "SERVICENOW_API_KEY": "<SERVICENOW_API_KEY>",
        "SERVICENOW_API_KEY_HEADER": "<SERVICENOW_API_KEY_HEADER>",
        "SERVICENOW_TOKEN_URL": "<SERVICENOW_TOKEN_URL>",
        "SERVICENOW_TIMEOUT": "<SERVICENOW_TIMEOUT>",
        "SERVICENOW_DEBUG": "<SERVICENOW_DEBUG>",
        "SERVICENOW_READ_ONLY": "<SERVICENOW_READ_ONLY>",
        "SERVICENOW_ALLOW_JS_QUERIES": "<SERVICENOW_ALLOW_JS_QUERIES>",
        "SERVICENOW_AUDIT_LOG": "<SERVICENOW_AUDIT_LOG>",
        "SERVICENOW_SKILLS": "<SERVICENOW_SKILLS>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "mcp-server-servicenow": {
      "command": "uvx",
      "args": [
        "mcp-server-servicenow==0.9.3"
      ],
      "env": {
        "SERVICENOW_INSTANCE_URL": "<SERVICENOW_INSTANCE_URL>",
        "SERVICENOW_AUTH_TYPE": "<SERVICENOW_AUTH_TYPE>",
        "SERVICENOW_USERNAME": "<SERVICENOW_USERNAME>",
        "SERVICENOW_PASSWORD": "<SERVICENOW_PASSWORD>",
        "SERVICENOW_CLIENT_ID": "<SERVICENOW_CLIENT_ID>",
        "SERVICENOW_CLIENT_SECRET": "<SERVICENOW_CLIENT_SECRET>",
        "SERVICENOW_API_KEY": "<SERVICENOW_API_KEY>",
        "SERVICENOW_API_KEY_HEADER": "<SERVICENOW_API_KEY_HEADER>",
        "SERVICENOW_TOKEN_URL": "<SERVICENOW_TOKEN_URL>",
        "SERVICENOW_TIMEOUT": "<SERVICENOW_TIMEOUT>",
        "SERVICENOW_DEBUG": "<SERVICENOW_DEBUG>",
        "SERVICENOW_READ_ONLY": "<SERVICENOW_READ_ONLY>",
        "SERVICENOW_ALLOW_JS_QUERIES": "<SERVICENOW_ALLOW_JS_QUERIES>",
        "SERVICENOW_AUDIT_LOG": "<SERVICENOW_AUDIT_LOG>",
        "SERVICENOW_SKILLS": "<SERVICENOW_SKILLS>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp-server-servicenow": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-server-servicenow==0.9.3"
      ],
      "env": {
        "SERVICENOW_INSTANCE_URL": "<SERVICENOW_INSTANCE_URL>",
        "SERVICENOW_AUTH_TYPE": "<SERVICENOW_AUTH_TYPE>",
        "SERVICENOW_USERNAME": "<SERVICENOW_USERNAME>",
        "SERVICENOW_PASSWORD": "<SERVICENOW_PASSWORD>",
        "SERVICENOW_CLIENT_ID": "<SERVICENOW_CLIENT_ID>",
        "SERVICENOW_CLIENT_SECRET": "<SERVICENOW_CLIENT_SECRET>",
        "SERVICENOW_API_KEY": "<SERVICENOW_API_KEY>",
        "SERVICENOW_API_KEY_HEADER": "<SERVICENOW_API_KEY_HEADER>",
        "SERVICENOW_TOKEN_URL": "<SERVICENOW_TOKEN_URL>",
        "SERVICENOW_TIMEOUT": "<SERVICENOW_TIMEOUT>",
        "SERVICENOW_DEBUG": "<SERVICENOW_DEBUG>",
        "SERVICENOW_READ_ONLY": "<SERVICENOW_READ_ONLY>",
        "SERVICENOW_ALLOW_JS_QUERIES": "<SERVICENOW_ALLOW_JS_QUERIES>",
        "SERVICENOW_AUDIT_LOG": "<SERVICENOW_AUDIT_LOG>",
        "SERVICENOW_SKILLS": "<SERVICENOW_SKILLS>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
SERVICENOW_INSTANCE_URL
Required
ServiceNow instance URL
SERVICENOW_AUTH_TYPE
Optional
Auth type: basic (default), oauth, or api_key
SERVICENOW_USERNAME
Optional
Username for basic auth or the OAuth password grant (omit for OAuth client credentials)
SERVICENOW_PASSWORD
Optional, secret
Password for basic auth or the OAuth password grant (omit for OAuth client credentials)
SERVICENOW_CLIENT_ID
Optional
OAuth client ID (client credentials grant unless a username and password are set)
SERVICENOW_CLIENT_SECRET
Optional, secret
OAuth client secret
SERVICENOW_API_KEY
Optional, secret
API key for api_key auth
SERVICENOW_API_KEY_HEADER
Optional
Header name for api_key auth (default x-sn-apikey, ServiceNow's default auth parameter)
SERVICENOW_TOKEN_URL
Optional
OAuth token URL (default <instance>/oauth_token.do)
SERVICENOW_TIMEOUT
Optional
HTTP timeout in seconds (default 30)
SERVICENOW_DEBUG
Optional
Debug logging (default false)
SERVICENOW_READ_ONLY
Optional
Hide write tools and refuse non-GET requests
SERVICENOW_ALLOW_JS_QUERIES
Optional
Permit arbitrary javascript: in caller queries
SERVICENOW_AUDIT_LOG
Optional
Audit log target: stderr (default), off, or a file path
SERVICENOW_SKILLS
Optional
on (default) or off: serve the packaged skill:// resources

Details

Package[email protected] (PYPI, stdio)
First published29 Oct 2026
Last updated29 Oct 2026
Registry nameio.github.jschuller/mcp-server-servicenow

More ai and media servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.