NestDaddy

Happy Platform Mcp

io.github.nickzitzer/happy-platform-mcp ยท v7.0.3

ServiceNow MCP server: 60 tools for any table, multi-instance, natural language search

Connect Runs on your machine

Terminal
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]
claude_desktop_config.json
{
  "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>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "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>"
      }
    }
  }
}
.vscode/mcp.json
{
  "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

NameDescription
SERVICENOW_INSTANCE_URL
Optional
ServiceNow instance URL (e.g., https://dev123456.service-now.com)
SERVICENOW_USERNAME
Optional
ServiceNow username
SERVICENOW_PASSWORD
Optional, secret
ServiceNow password
SERVICENOW_AUTH_TYPE
Optional
Authentication type (default: basic)
SERVICENOW_INSTANCE
Optional
Specific instance name from config file (optional)
HAPPY_MCP_DOCS_ONLY
Optional
Start with only ServiceNowDocs tools. Use true for docs-only deployments without ServiceNow credentials.
HAPPY_DOCS_ENABLE_LOCAL_INDEX
Optional
Enable optional local SQLite FTS indexing for ServiceNowDocs search
HAPPY_DOCS_CACHE_DIR
Optional
Directory for cached ServiceNowDocs markdown and SQLite index
HAPPY_DOCS_ENABLE_VECTOR
Optional
Enable optional ServiceNowDocs vector search when local indexing, sqlite-vec, and an embedding provider are available.
HAPPY_DOCS_EMBEDDING_PROVIDER
Optional
Embedding provider for ServiceNowDocs vector search. Use local for deterministic local embeddings or none to disable embeddings.
SERVICENOW_CLIENT_ID
Optional
OAuth client ID (when SERVICENOW_AUTH_TYPE=oauth)
SERVICENOW_CLIENT_SECRET
Optional, secret
OAuth client secret (when SERVICENOW_AUTH_TYPE=oauth)
SERVICENOW_OAUTH_GRANT_TYPE
Optional
OAuth grant type (when SERVICENOW_AUTH_TYPE=oauth); passwordless grants do not need SERVICENOW_USERNAME/SERVICENOW_PASSWORD
HAPPY_CONFIG_PATH
Optional
Path to an instances.json multi-instance config file (optional)

Details

Package[email protected] (NPM, stdio)
Packagedocker.io/nczitzer/happy-platform-mcp:7.0.3 (OCI, stdio)
First published15 Nov 2026
Last updated15 Nov 2026
Registry nameio.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.