ServiceNow MCP server: 60 tools for any table, multi-instance, natural language search
Connect Runs on your machine
claude mcp add happy-platform-mcp -e SERVICENOW_INSTANCE_URL=<SERVICENOW_INSTANCE_URL> -e SERVICENOW_USERNAME=<SERVICENOW_USERNAME> -e SERVICENOW_PASSWORD=<SERVICENOW_PASSWORD> -e SERVICENOW_AUTH_TYPE=<SERVICENOW_AUTH_TYPE> -e SERVICENOW_INSTANCE=<SERVICENOW_INSTANCE> -e HAPPY_MCP_DOCS_ONLY=<HAPPY_MCP_DOCS_ONLY> -e HAPPY_DOCS_ENABLE_LOCAL_INDEX=<HAPPY_DOCS_ENABLE_LOCAL_INDEX> -e HAPPY_DOCS_CACHE_DIR=<HAPPY_DOCS_CACHE_DIR> -e HAPPY_DOCS_ENABLE_VECTOR=<HAPPY_DOCS_ENABLE_VECTOR> -e HAPPY_DOCS_EMBEDDING_PROVIDER=<HAPPY_DOCS_EMBEDDING_PROVIDER> -e SERVICENOW_CLIENT_ID=<SERVICENOW_CLIENT_ID> -e SERVICENOW_CLIENT_SECRET=<SERVICENOW_CLIENT_SECRET> -e SERVICENOW_OAUTH_GRANT_TYPE=<SERVICENOW_OAUTH_GRANT_TYPE> -e HAPPY_CONFIG_PATH=<HAPPY_CONFIG_PATH> -- npx -y [email protected]
{
"mcpServers": {
"happy-platform-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<SERVICENOW_INSTANCE_URL>",
"SERVICENOW_USERNAME": "<SERVICENOW_USERNAME>",
"SERVICENOW_PASSWORD": "<SERVICENOW_PASSWORD>",
"SERVICENOW_AUTH_TYPE": "<SERVICENOW_AUTH_TYPE>",
"SERVICENOW_INSTANCE": "<SERVICENOW_INSTANCE>",
"HAPPY_MCP_DOCS_ONLY": "<HAPPY_MCP_DOCS_ONLY>",
"HAPPY_DOCS_ENABLE_LOCAL_INDEX": "<HAPPY_DOCS_ENABLE_LOCAL_INDEX>",
"HAPPY_DOCS_CACHE_DIR": "<HAPPY_DOCS_CACHE_DIR>",
"HAPPY_DOCS_ENABLE_VECTOR": "<HAPPY_DOCS_ENABLE_VECTOR>",
"HAPPY_DOCS_EMBEDDING_PROVIDER": "<HAPPY_DOCS_EMBEDDING_PROVIDER>",
"SERVICENOW_CLIENT_ID": "<SERVICENOW_CLIENT_ID>",
"SERVICENOW_CLIENT_SECRET": "<SERVICENOW_CLIENT_SECRET>",
"SERVICENOW_OAUTH_GRANT_TYPE": "<SERVICENOW_OAUTH_GRANT_TYPE>",
"HAPPY_CONFIG_PATH": "<HAPPY_CONFIG_PATH>"
}
}
}
}
{
"mcpServers": {
"happy-platform-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<SERVICENOW_INSTANCE_URL>",
"SERVICENOW_USERNAME": "<SERVICENOW_USERNAME>",
"SERVICENOW_PASSWORD": "<SERVICENOW_PASSWORD>",
"SERVICENOW_AUTH_TYPE": "<SERVICENOW_AUTH_TYPE>",
"SERVICENOW_INSTANCE": "<SERVICENOW_INSTANCE>",
"HAPPY_MCP_DOCS_ONLY": "<HAPPY_MCP_DOCS_ONLY>",
"HAPPY_DOCS_ENABLE_LOCAL_INDEX": "<HAPPY_DOCS_ENABLE_LOCAL_INDEX>",
"HAPPY_DOCS_CACHE_DIR": "<HAPPY_DOCS_CACHE_DIR>",
"HAPPY_DOCS_ENABLE_VECTOR": "<HAPPY_DOCS_ENABLE_VECTOR>",
"HAPPY_DOCS_EMBEDDING_PROVIDER": "<HAPPY_DOCS_EMBEDDING_PROVIDER>",
"SERVICENOW_CLIENT_ID": "<SERVICENOW_CLIENT_ID>",
"SERVICENOW_CLIENT_SECRET": "<SERVICENOW_CLIENT_SECRET>",
"SERVICENOW_OAUTH_GRANT_TYPE": "<SERVICENOW_OAUTH_GRANT_TYPE>",
"HAPPY_CONFIG_PATH": "<HAPPY_CONFIG_PATH>"
}
}
}
}
{
"servers": {
"happy-platform-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"SERVICENOW_INSTANCE_URL": "<SERVICENOW_INSTANCE_URL>",
"SERVICENOW_USERNAME": "<SERVICENOW_USERNAME>",
"SERVICENOW_PASSWORD": "<SERVICENOW_PASSWORD>",
"SERVICENOW_AUTH_TYPE": "<SERVICENOW_AUTH_TYPE>",
"SERVICENOW_INSTANCE": "<SERVICENOW_INSTANCE>",
"HAPPY_MCP_DOCS_ONLY": "<HAPPY_MCP_DOCS_ONLY>",
"HAPPY_DOCS_ENABLE_LOCAL_INDEX": "<HAPPY_DOCS_ENABLE_LOCAL_INDEX>",
"HAPPY_DOCS_CACHE_DIR": "<HAPPY_DOCS_CACHE_DIR>",
"HAPPY_DOCS_ENABLE_VECTOR": "<HAPPY_DOCS_ENABLE_VECTOR>",
"HAPPY_DOCS_EMBEDDING_PROVIDER": "<HAPPY_DOCS_EMBEDDING_PROVIDER>",
"SERVICENOW_CLIENT_ID": "<SERVICENOW_CLIENT_ID>",
"SERVICENOW_CLIENT_SECRET": "<SERVICENOW_CLIENT_SECRET>",
"SERVICENOW_OAUTH_GRANT_TYPE": "<SERVICENOW_OAUTH_GRANT_TYPE>",
"HAPPY_CONFIG_PATH": "<HAPPY_CONFIG_PATH>"
}
}
}
}
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
| Name | Description |
|---|---|
SERVICENOW_INSTANCE_URLOptional | ServiceNow instance URL (e.g., https://dev123456.service-now.com) |
SERVICENOW_USERNAMEOptional | ServiceNow username |
SERVICENOW_PASSWORDOptional, secret | ServiceNow password |
SERVICENOW_AUTH_TYPEOptional | Authentication type (default: basic) |
SERVICENOW_INSTANCEOptional | Specific instance name from config file (optional) |
HAPPY_MCP_DOCS_ONLYOptional | Start with only ServiceNowDocs tools. Use true for docs-only deployments without ServiceNow credentials. |
HAPPY_DOCS_ENABLE_LOCAL_INDEXOptional | Enable optional local SQLite FTS indexing for ServiceNowDocs search |
HAPPY_DOCS_CACHE_DIROptional | Directory for cached ServiceNowDocs markdown and SQLite index |
HAPPY_DOCS_ENABLE_VECTOROptional | Enable optional ServiceNowDocs vector search when local indexing, sqlite-vec, and an embedding provider are available. |
HAPPY_DOCS_EMBEDDING_PROVIDEROptional | Embedding provider for ServiceNowDocs vector search. Use local for deterministic local embeddings or none to disable embeddings. |
SERVICENOW_CLIENT_IDOptional | OAuth client ID (when SERVICENOW_AUTH_TYPE=oauth) |
SERVICENOW_CLIENT_SECRETOptional, secret | OAuth client secret (when SERVICENOW_AUTH_TYPE=oauth) |
SERVICENOW_OAUTH_GRANT_TYPEOptional | OAuth grant type (when SERVICENOW_AUTH_TYPE=oauth); passwordless grants do not need SERVICENOW_USERNAME/SERVICENOW_PASSWORD |
HAPPY_CONFIG_PATHOptional | Path to an instances.json multi-instance config file (optional) |
Details
| Package | [email protected] (NPM, stdio) |
| Package | docker.io/nczitzer/happy-platform-mcp:7.0.3 (OCI, stdio) |
| First published | 15 Nov 2026 |
| Last updated | 15 Nov 2026 |
| Registry name | io.github.nickzitzer/happy-platform-mcp |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
