{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.nickzitzer/happy-platform-mcp","description":"ServiceNow MCP server: 60 tools for any table, multi-instance, natural language search","repository":{"url":"https://github.com/Happy-Technologies-LLC/happy-platform-mcp","source":"github"},"version":"7.0.3","packages":[{"registryType":"npm","identifier":"happy-platform-mcp","version":"7.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"ServiceNow instance URL (e.g., https://dev123456.service-now.com)","format":"string","name":"SERVICENOW_INSTANCE_URL"},{"description":"ServiceNow username","format":"string","name":"SERVICENOW_USERNAME"},{"description":"ServiceNow password","format":"string","isSecret":true,"name":"SERVICENOW_PASSWORD"},{"description":"Authentication type (default: basic)","format":"string","name":"SERVICENOW_AUTH_TYPE"},{"description":"Specific instance name from config file (optional)","format":"string","name":"SERVICENOW_INSTANCE"},{"description":"Start with only ServiceNowDocs tools. Use true for docs-only deployments without ServiceNow credentials.","format":"boolean","name":"HAPPY_MCP_DOCS_ONLY"},{"description":"Enable optional local SQLite FTS indexing for ServiceNowDocs search","format":"boolean","name":"HAPPY_DOCS_ENABLE_LOCAL_INDEX"},{"description":"Directory for cached ServiceNowDocs markdown and SQLite index","format":"string","name":"HAPPY_DOCS_CACHE_DIR"},{"description":"Enable optional ServiceNowDocs vector search when local indexing, sqlite-vec, and an embedding provider are available.","format":"boolean","name":"HAPPY_DOCS_ENABLE_VECTOR"},{"description":"Embedding provider for ServiceNowDocs vector search. Use local for deterministic local embeddings or none to disable embeddings.","format":"string","name":"HAPPY_DOCS_EMBEDDING_PROVIDER"},{"description":"OAuth client ID (when SERVICENOW_AUTH_TYPE=oauth)","format":"string","name":"SERVICENOW_CLIENT_ID"},{"description":"OAuth client secret (when SERVICENOW_AUTH_TYPE=oauth)","format":"string","isSecret":true,"name":"SERVICENOW_CLIENT_SECRET"},{"description":"OAuth grant type (when SERVICENOW_AUTH_TYPE=oauth); passwordless grants do not need SERVICENOW_USERNAME/SERVICENOW_PASSWORD","format":"string","name":"SERVICENOW_OAUTH_GRANT_TYPE"},{"description":"Path to an instances.json multi-instance config file (optional)","format":"string","name":"HAPPY_CONFIG_PATH"}]},{"registryType":"oci","identifier":"docker.io/nczitzer/happy-platform-mcp:7.0.3","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"description":"Keep stdin open for the stdio transport","type":"named","name":"-i"},{"description":"Remove the container on exit","type":"named","name":"--rm"}],"packageArguments":[{"description":"Run the stdio server; overrides the image default CMD (HTTP server on port 3000)","type":"positional","value":"servicenow-mcp-server","valueHint":"command"}],"environmentVariables":[{"description":"ServiceNow instance URL (e.g., https://dev123456.service-now.com)","format":"string","name":"SERVICENOW_INSTANCE_URL"},{"description":"ServiceNow username","format":"string","name":"SERVICENOW_USERNAME"},{"description":"ServiceNow password","format":"string","isSecret":true,"name":"SERVICENOW_PASSWORD"},{"description":"Authentication type (default: basic)","format":"string","name":"SERVICENOW_AUTH_TYPE"},{"description":"Specific instance name from config file (optional)","format":"string","name":"SERVICENOW_INSTANCE"},{"description":"Start with only ServiceNowDocs tools. Use true for docs-only deployments without ServiceNow credentials.","format":"boolean","name":"HAPPY_MCP_DOCS_ONLY"},{"description":"Enable optional local SQLite FTS indexing for ServiceNowDocs search","format":"boolean","name":"HAPPY_DOCS_ENABLE_LOCAL_INDEX"},{"description":"Directory for cached ServiceNowDocs markdown and SQLite index","format":"string","name":"HAPPY_DOCS_CACHE_DIR"},{"description":"Enable optional ServiceNowDocs vector search when local indexing, sqlite-vec, and an embedding provider are available.","format":"boolean","name":"HAPPY_DOCS_ENABLE_VECTOR"},{"description":"Embedding provider for ServiceNowDocs vector search. Use local for deterministic local embeddings or none to disable embeddings.","format":"string","name":"HAPPY_DOCS_EMBEDDING_PROVIDER"},{"description":"OAuth client ID (when SERVICENOW_AUTH_TYPE=oauth)","format":"string","name":"SERVICENOW_CLIENT_ID"},{"description":"OAuth client secret (when SERVICENOW_AUTH_TYPE=oauth)","format":"string","isSecret":true,"name":"SERVICENOW_CLIENT_SECRET"},{"description":"OAuth grant type (when SERVICENOW_AUTH_TYPE=oauth); passwordless grants do not need SERVICENOW_USERNAME/SERVICENOW_PASSWORD","format":"string","name":"SERVICENOW_OAUTH_GRANT_TYPE"},{"description":"Path to an instances.json multi-instance config file (optional)","format":"string","name":"HAPPY_CONFIG_PATH"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-15T16:23:57.473022Z","publishedAt":"2026-11-15T16:23:57.473022Z","updatedAt":"2026-11-15T16:23:57.473022Z","isLatest":true}}}
