{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.bluecat/micetromcp","description":"BlueCat Micetro MCP Server","version":"26.2.0","packages":[{"registryType":"oci","identifier":"quay.io/bluecat/micetromcp@sha256:04d929d2f292ca8514ba26a0cfe9178068b591ae7b5f70b93fb4807e7bed70ba","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:9988/mcp"},"runtimeArguments":[{"isRequired":true,"type":"named","name":"-p","value":"9988:9988"}],"environmentVariables":[{"description":"Micetro base URL (e.g., https://micetro.bluecat.com).","isRequired":true,"name":"MICETRO_BASE_URL"},{"description":"Micetro service-account username. Required unless MICETRO_API_KEY is set — supply one of the two credential options.","name":"MICETRO_USERNAME"},{"description":"Micetro service-account password. Required alongside MICETRO_USERNAME, unless MICETRO_API_KEY is used instead.","isSecret":true,"name":"MICETRO_PASSWORD"},{"description":"Micetro API key (Micetro 26.1 and later). Alternative to MICETRO_USERNAME + MICETRO_PASSWORD; wins over the username/password pair when both are set. Every outbound request carries `authorization: Bearer <key>` and no session login is performed.","isSecret":true,"name":"MICETRO_API_KEY"},{"description":"Client authentication mode for the /mcp endpoint. One of: none | static-key | signed-key | resource-server. Required at runtime — the server refuses to start without it (no default).","isRequired":true,"name":"MCP_AUTH_MODE"},{"description":"Static bearer token clients present as `Authorization: Bearer <key>`. Required only when MCP_AUTH_MODE=static-key.","isSecret":true,"name":"MCP_API_KEY"},{"description":"Ed25519 public key that MCP_AUTH_MODE=signed-key verifies license tokens against: the one BlueCat supplies with your license tokens, as the raw 32-byte public key, base64url-encoded without padding (43 characters). Required when MCP_AUTH_MODE=signed-key — the server refuses to start in that mode without it.","name":"MCP_ED25519_PUBLIC_KEY"},{"description":"When set, a license token must carry exactly this audience or it is rejected — a declarative scope check on top of the key, so a token minted for another deployment fails even if it verifies. Unset means the aud claim is not checked. Only meaningful with MCP_AUTH_MODE=signed-key.","name":"MCP_SIGNED_KEY_AUDIENCE"},{"description":"Token issuer URL, matched against the iss claim of incoming JWTs. Required when MCP_AUTH_MODE=resource-server — the server refuses to start in that mode without it.","name":"MCP_OAUTH_ISSUER"},{"description":"JWKS endpoint whose public keys verify the signature on every incoming Bearer JWT. Required when MCP_AUTH_MODE=resource-server — the server refuses to start in that mode without it.","name":"MCP_OAUTH_JWKS_URI"},{"description":"Expected JWT aud claim for MCP_AUTH_MODE=resource-server. A token carrying a different audience, or no aud claim at all, is rejected. Unset skips audience validation entirely.","name":"MCP_OAUTH_AUDIENCE"},{"description":"Set to Y (or Yes/YES, any casing) to accept the BlueCat End User License Agreement. The container refuses to start without it.","isRequired":true,"name":"ACCEPT_EULA"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-02T16:18:40.352923Z","publishedAt":"2026-11-02T16:18:40.352923Z","updatedAt":"2026-11-02T16:18:40.352923Z","isLatest":true}}}
