{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/cisco-umbrella-mcp","description":"Every Cisco Umbrella v2 API call, plus MSP child-org switching, domain verdicts, list diffs, and","title":"Cisco Umbrella MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/cisco-umbrella"},"version":"0.1.0","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/cisco-umbrella/cisco-umbrella-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/cisco-umbrella-v0.1.0/cisco-umbrella-mcp.mcpb","version":"0.1.0","fileSha256":"f56f4af76ea113b57de1aaf3fa7a949796b785831520358c48fc845dc20bfec9","transport":{"type":"stdio"},"environmentVariables":[{"description":"Set the CISCO_UMBRELLA_API_KEY credential for the Cisco Umbrella MCP server.","isRequired":true,"isSecret":true,"name":"CISCO_UMBRELLA_API_KEY"},{"description":"Set the CISCO_UMBRELLA_API_SECRET credential for the Cisco Umbrella MCP server.","isRequired":true,"isSecret":true,"name":"CISCO_UMBRELLA_API_SECRET"},{"description":"Optional. Child org ID to act on from an MSP or Multi-org parent key (the same as --org). Leave blank to act on the key's own organization.","name":"CISCO_UMBRELLA_ORG_ID"},{"description":"Optional. Leave blank to use https://api.umbrella.com. Set it only to point at a different host, such as a test server; credentials then go to that host.","name":"CISCO_UMBRELLA_BASE_URL"},{"description":"Optional. Leave blank to use https://api.umbrella.com/auth/v2/token. It must be on the API host; a token URL on any other host is refused.","name":"CISCO_UMBRELLA_TOKEN_URL"},{"description":"Optional. Scope sent with the token request. Leave blank: an Umbrella key already carries the scopes it was created with.","name":"CISCO_UMBRELLA_OAUTH_SCOPE"},{"description":"Optional. Set to exactly 1 to expose only read-only tools and refuse any state-changing execute call.","name":"CISCO_UMBRELLA_MCP_READ_ONLY"},{"description":"Optional. Set to 1 to keep no local copy of API responses: reads go to the API and the response cache is off.","name":"CISCO_UMBRELLA_NO_LOCAL_DATA"},{"description":"Required only when running the MCP server with --transport http (a remote/hosted deployment). Callers must send a matching Authorization: Bearer header. Not needed for the default local stdio transport that Claude Desktop uses.","isSecret":true,"name":"CISCO_UMBRELLA_MCP_HTTP_TOKEN"},{"description":"Optional. Leave blank. Reserved for MCP file uploads: no Cisco Umbrella MCP tool in this release takes a file, so the server never opens a local path and this setting has no effect.","name":"CISCO_UMBRELLA_MCP_UPLOAD_ROOT"},{"description":"Optional. Overrides the User-Agent the CLI sends on Umbrella requests. Leave blank to use the CLI's own built-in User-Agent.","name":"CISCO_UMBRELLA_USER_AGENT"},{"description":"Only used when the MCP server is bound to a tenant-gated client profile. This connector registers no tenant-gated source, so leave it blank; pick a customer with CISCO_UMBRELLA_ORG_ID instead.","name":"PRINTING_PRESS_CLIENT_PROFILE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-05T03:11:10.208732Z","publishedAt":"2026-11-05T03:11:10.208732Z","updatedAt":"2026-11-05T03:11:10.208732Z","isLatest":true}}}
