{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/liongard-mcp","description":"Liongard config visibility: sync your estate offline, then drift-check and search it from one CLI.","title":"Liongard MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/liongard"},"version":"0.1.0","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/liongard/liongard-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/liongard-v0.1.0/liongard-mcp.mcpb","version":"0.1.0","fileSha256":"35e7ea183a2f401d63aed406775db87a648427dcd666dca38e544c5f7de85c6c","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Liongard subdomain (the 'acme' in acme.app.liongard.com); builds the API URL.","isRequired":true,"name":"LIONGARD_INSTANCE"},{"description":"Base64 X-ROAR-API-KEY for the Liongard API (or use LIONGARD_ACCESS_KEY_ID + LIONGARD_ACCESS_KEY_SECRET).","isRequired":true,"isSecret":true,"name":"LIONGARD_API_KEY"},{"description":"Optional. Only needed for the Liongard Endpoints API surface.","isSecret":true,"name":"LIONGARD_ENDPOINTS_API_KEY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-07T03:31:58.781326Z","publishedAt":"2026-06-07T03:31:58.781326Z","updatedAt":"2026-06-07T03:31:58.781326Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/liongard-mcp","description":"Liongard config visibility: sync your estate offline, then drift-check and search it from one CLI.","title":"Liongard MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/liongard"},"version":"0.1.1","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/liongard/liongard-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/liongard-v0.1.1/liongard-mcp.mcpb","version":"0.1.1","fileSha256":"2b5712cc0e00a7878eae1824de8d8b7b029352839eaa7cdbdd9121796666a0f4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base64 X-ROAR-API-KEY for the Liongard API (or use LIONGARD_ACCESS_KEY_ID + LIONGARD_ACCESS_KEY_SECRET).","isRequired":true,"isSecret":true,"name":"LIONGARD_API_KEY"},{"description":"Full API base URL. Leave blank: the CLI builds it from LIONGARD_INSTANCE. Set it only to point at a different host.","name":"LIONGARD_BASE_URL"},{"description":"Your Liongard subdomain (the 'acme' in acme.app.liongard.com); builds the API URL.","isRequired":true,"default":"example","name":"LIONGARD_INSTANCE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-26T05:29:53.578134Z","publishedAt":"2026-08-26T05:29:53.578134Z","updatedAt":"2026-08-26T05:29:53.578134Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/liongard-mcp","description":"Liongard config visibility: sync your estate offline, then drift-check and search it from one CLI.","title":"Liongard MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/liongard"},"version":"0.1.2","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/liongard/liongard-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/liongard-v0.1.2/liongard-mcp.mcpb","version":"0.1.2","fileSha256":"27841b84be9a42d05a5eba8687a3f9f959e84a9c6bdc3d8c686c525eec2a7f68","transport":{"type":"stdio"},"environmentVariables":[{"description":"Liongard Access Key ID, the half that pairs with LIONGARD_ACCESS_KEY_SECRET; the server composes the two into the base64 X-ROAR-API-KEY. One of two ways to authenticate - set EITHER this pair OR the pre-encoded LIONGARD_API_KEY, never both. LIONGARD_API_KEY wins when it is set, so leave it blank to use this pair.","isSecret":true,"name":"LIONGARD_ACCESS_KEY_ID"},{"description":"Liongard Access Key Secret, the other half of LIONGARD_ACCESS_KEY_ID. One of two ways to authenticate - set EITHER this pair OR the pre-encoded LIONGARD_API_KEY, never both. LIONGARD_API_KEY wins when it is set, so leave it blank to use this pair.","isSecret":true,"name":"LIONGARD_ACCESS_KEY_SECRET"},{"description":"Pre-encoded X-ROAR-API-KEY: base64 of 'accessKeyId:accessKeySecret'. One of two ways to authenticate - set EITHER this key OR the LIONGARD_ACCESS_KEY_ID + LIONGARD_ACCESS_KEY_SECRET pair, never both. This key wins when it is set, and the pair is ignored.","isSecret":true,"name":"LIONGARD_API_KEY"},{"description":"Full API base URL. Leave blank: the CLI builds it from LIONGARD_INSTANCE. Set it only to point at a different host.","name":"LIONGARD_BASE_URL"},{"description":"Your Liongard subdomain (the 'acme' in acme.app.liongard.com); builds the API URL.","isRequired":true,"default":"example","name":"LIONGARD_INSTANCE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-27T01:23:08.633567Z","publishedAt":"2026-08-27T01:23:08.633567Z","updatedAt":"2026-08-27T01:23:08.633567Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Servosity/liongard-mcp","description":"Liongard config visibility: sync your estate offline, then drift-check and search it from one CLI.","title":"Liongard MCP","repository":{"url":"https://github.com/servosity/msp-skills","source":"github","subfolder":"skills/liongard"},"version":"0.1.3","icons":[{"src":"https://raw.githubusercontent.com/servosity/msp-skills/main/docs/assets/social/liongard/liongard-512x512.png","mimeType":"image/png","sizes":["512x512"]}],"packages":[{"registryType":"mcpb","identifier":"https://github.com/Servosity/msp-skills/releases/download/liongard-v0.1.3/liongard-mcp.mcpb","version":"0.1.3","fileSha256":"4d85596bd68b13107d47bb0e45465659aeaf5044cb34a0835f0ed3aa14ff70ad","transport":{"type":"stdio"},"environmentVariables":[{"description":"Liongard Access Key ID, the half that pairs with LIONGARD_ACCESS_KEY_SECRET; the server composes the two into the base64 X-ROAR-API-KEY. One of two ways to authenticate - set EITHER this pair OR the pre-encoded LIONGARD_API_KEY, never both. LIONGARD_API_KEY wins when it is set, so leave it blank to use this pair.","isSecret":true,"name":"LIONGARD_ACCESS_KEY_ID"},{"description":"Liongard Access Key Secret, the other half of LIONGARD_ACCESS_KEY_ID. One of two ways to authenticate - set EITHER this pair OR the pre-encoded LIONGARD_API_KEY, never both. LIONGARD_API_KEY wins when it is set, so leave it blank to use this pair.","isSecret":true,"name":"LIONGARD_ACCESS_KEY_SECRET"},{"description":"Pre-encoded X-ROAR-API-KEY: base64 of 'accessKeyId:accessKeySecret'. One of two ways to authenticate - set EITHER this key OR the LIONGARD_ACCESS_KEY_ID + LIONGARD_ACCESS_KEY_SECRET pair, never both. This key wins when it is set, and the pair is ignored.","isSecret":true,"name":"LIONGARD_API_KEY"},{"description":"Full API base URL. Leave blank: the CLI builds it from LIONGARD_INSTANCE. Set it only to point at a different host.","name":"LIONGARD_BASE_URL"},{"description":"Your Liongard subdomain (the 'acme' in acme.app.liongard.com); builds the API URL.","isRequired":true,"default":"example","name":"LIONGARD_INSTANCE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-10T12:34:51.499644Z","publishedAt":"2026-09-10T12:34:51.499644Z","updatedAt":"2026-09-10T12:34:51.499644Z","isLatest":true}}}],"metadata":{"count":4}}
