ServiceNow MCP server — 67 tools over the full REST surface, with plan-and-apply write safety, capability preflight and an ACL security scan.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add servicenow-ai --env SN_INSTANCE='<SN_INSTANCE>' --env SN_PASSWORD='<SN_PASSWORD>' --env SN_API_KEY='<SN_API_KEY>' -- npx -y servicenow-mcp-ai~/.codex/config.toml
[mcp_servers.servicenow-ai]
command = "npx"
args = ["-y", "servicenow-mcp-ai"]
env = { SN_INSTANCE = "<SN_INSTANCE>", SN_PASSWORD = "<SN_PASSWORD>", SN_API_KEY = "<SN_API_KEY>" }
# codex mcp add servicenow-ai --env SN_INSTANCE='<SN_INSTANCE>' --env SN_PASSWORD='<SN_PASSWORD>' --env SN_API_KEY='<SN_API_KEY>' -- npx -y servicenow-mcp-ai~/.cursor/mcp.json
{
"mcpServers": {
"servicenow-ai": {
"command": "npx",
"args": [
"-y",
"servicenow-mcp-ai"
],
"env": {
"SN_INSTANCE": "<SN_INSTANCE>",
"SN_PASSWORD": "<SN_PASSWORD>",
"SN_API_KEY": "<SN_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"servicenow-ai": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"servicenow-mcp-ai"
],
"env": {
"SN_INSTANCE": "<SN_INSTANCE>",
"SN_PASSWORD": "<SN_PASSWORD>",
"SN_API_KEY": "<SN_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"servicenow-ai": {
"command": "npx",
"args": [
"-y",
"servicenow-mcp-ai"
],
"env": {
"SN_INSTANCE": "<SN_INSTANCE>",
"SN_PASSWORD": "<SN_PASSWORD>",
"SN_API_KEY": "<SN_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"servicenow-ai": {
"command": "npx",
"args": [
"-y",
"servicenow-mcp-ai"
],
"env": {
"SN_INSTANCE": "<SN_INSTANCE>",
"SN_PASSWORD": "<SN_PASSWORD>",
"SN_API_KEY": "<SN_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"servicenow-ai": {
"command": "npx",
"args": [
"-y",
"servicenow-mcp-ai"
],
"env": {
"SN_INSTANCE": "<SN_INSTANCE>",
"SN_PASSWORD": "<SN_PASSWORD>",
"SN_API_KEY": "<SN_API_KEY>"
}
}
}
}Environment variables
SN_INSTANCESN_PASSWORDSN_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.