{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.thevrus/marklayer","description":"Work visual annotations on a live webpage: watch, acknowledge, resolve, reply, or leave your own.","title":"MarkLayer","repository":{"url":"https://github.com/thevrus/MarkLayer","source":"github","subfolder":"apps/mcp"},"version":"0.5.0","websiteUrl":"https://marklayer.app","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"marklayer-mcp","version":"0.5.0","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"MarkLayer room to join at startup: a share URL (https://marklayer.app/s/abc123) or a bare room id. Omit it and the agent calls marklayer_connect_room instead.","format":"string","type":"named","name":"--room"}],"environmentVariables":[{"description":"Same as --room: the share URL or room id to join at startup.","name":"MARKLAYER_ROOM"},{"description":"Override the MarkLayer worker base URL. Defaults to https://marklayer.app; useful against a local dev worker.","name":"MARKLAYER_API_BASE"},{"description":"Name shown to the humans in the room for this agent. Defaults to claude-code.","name":"MARKLAYER_AGENT"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T22:54:20.216485Z","publishedAt":"2026-09-08T22:54:20.216485Z","updatedAt":"2026-09-08T22:54:20.216485Z","isLatest":true}}}
