{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.bluecat/livewiremcp","description":"LiveAction LiveWire MCP Server","version":"26.2.2","packages":[{"registryType":"oci","identifier":"quay.io/bluecat/livewiremcp@sha256:c1614cbe6bca212d0287c5fdfafc09b83579b38eb7e5f9b1fc4011902d41d385","runtimeHint":"docker","transport":{"type":"streamable-http","url":"http://localhost:9997/mcp"},"runtimeArguments":[{"isRequired":true,"value":"9997:9997","type":"named","name":"-p"}],"environmentVariables":[{"description":"LiveWire base URL (e.g., https://livewire.example.com).","isRequired":true,"name":"LIVEWIRE_BASE_URL"},{"description":"LiveWire API key. Mint a managed durable token (POST /api/v1/tokens/) rather than a /login session token — see --help for the full procedure.","isRequired":true,"isSecret":true,"name":"LIVEWIRE_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 (base64url) that MCP_AUTH_MODE=signed-key verifies license tokens against. DEFAULTS TO A SHARED DEMO KEY, which authenticates a token holder rather than a customer — every BlueCat-issued token for this server verifies against it. For anything beyond a trial, generate a per-deployment key pair (license-keygen --gen-key) and set this to its public half.","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-09-24T20:29:03.921359Z","publishedAt":"2026-09-24T20:29:03.921359Z","updatedAt":"2026-09-24T20:29:03.921359Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jmshinhwa/livewire-client-surface-audit","description":"Marks every line of a Livewire or Blade file that the visitor's browser can call, rewrite or read","repository":{"url":"https://github.com/jmshinhwa/readystack-themes","source":"github"},"version":"1.0.4","packages":[{"registryType":"npm","identifier":"@readystack/livewire-client-surface-audit","version":"1.0.4","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"run as an MCP server (stdio)","value":"--mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T14:08:56.900013Z","publishedAt":"2026-09-23T14:08:56.900013Z","updatedAt":"2026-09-23T14:08:56.900013Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.jmshinhwa/livewire3-upgrade-blocker-lint","description":"The Livewire 2 lines that die quietly in Livewire 3 — named, with the v3 replacement beside each","repository":{"url":"https://github.com/jmshinhwa/readystack-themes","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","identifier":"@readystack/livewire3-upgrade-blocker-lint","version":"1.0.3","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"run as an MCP server (stdio)","value":"--mcp","type":"positional"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-23T14:13:59.518981Z","publishedAt":"2026-09-23T14:13:59.518981Z","updatedAt":"2026-09-23T14:13:59.518981Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.leMaur/livewire-flux-mcp","description":"Flux UI component and layout docs for AI coding agents. Live from fluxui.dev, Pro-tier aware.","repository":{"url":"https://github.com/leMaur/livewire-flux-mcp","source":"github"},"version":"2.3.6","packages":[{"registryType":"npm","identifier":"livewire-flux-mcp","version":"2.3.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T09:59:31.214599Z","publishedAt":"2026-08-07T09:59:31.214599Z","updatedAt":"2026-08-07T09:59:31.214599Z","isLatest":true}}}],"metadata":{"count":4}}
