{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.thevrus/marklayer","description":"Work visual annotations left on a live webpage: watch, acknowledge, resolve, reply.","title":"MarkLayer","repository":{"url":"https://github.com/thevrus/MarkLayer","source":"github","subfolder":"apps/mcp"},"version":"0.1.5","websiteUrl":"https://marklayer.app","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"marklayer-mcp","version":"0.1.5","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-08T15:55:14.124511Z","publishedAt":"2026-09-08T15:55:14.124511Z","updatedAt":"2026-09-08T15:55:14.124511Z","isLatest":false}}},{"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.1.6","websiteUrl":"https://marklayer.app","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"marklayer-mcp","version":"0.1.6","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-08T20:50:26.910133Z","publishedAt":"2026-09-08T20:50:26.910133Z","updatedAt":"2026-09-08T20:50:26.910133Z","isLatest":false}}},{"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.4.0","websiteUrl":"https://marklayer.app","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"marklayer-mcp","version":"0.4.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:13:22.824005Z","publishedAt":"2026-09-08T22:13:22.824005Z","updatedAt":"2026-09-08T22:13:22.824005Z","isLatest":false}}},{"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}}}],"metadata":{"count":4}}
