{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.HarimxChoi/google-surf-mcp","description":"Google search via Playwright with a warm Chrome profile. No API key, no proxies.","repository":{"url":"https://github.com/HarimxChoi/google-surf-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"npm","identifier":"google-surf-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the Chrome binary. Auto-detected on Windows/macOS/Linux when omitted.","format":"string","name":"CHROME_PATH"},{"description":"Directory for the warm Chrome profile. Defaults to ~/.google-surf-mcp.","format":"string","name":"SURF_PROFILE_ROOT"},{"description":"Browser locale, e.g. en-US.","format":"string","name":"SURF_LOCALE"},{"description":"IANA timezone, e.g. America/New_York. Defaults to system timezone.","format":"string","name":"SURF_TZ"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T08:13:18.560498Z","publishedAt":"2026-04-30T08:13:18.560498Z","updatedAt":"2026-04-30T08:13:18.560498Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.HarimxChoi/google-surf-mcp","description":"Google search via Playwright with a warm Chrome profile. No API key, no proxies.","repository":{"url":"https://github.com/HarimxChoi/google-surf-mcp","source":"github"},"version":"0.2.0","packages":[{"registryType":"npm","identifier":"google-surf-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the Chrome binary. Auto-detected on Windows/macOS/Linux when omitted.","format":"string","name":"CHROME_PATH"},{"description":"Directory for the warm Chrome profile. Defaults to ~/.google-surf-mcp.","format":"string","name":"SURF_PROFILE_ROOT"},{"description":"Browser locale, e.g. en-US.","format":"string","name":"SURF_LOCALE"},{"description":"IANA timezone, e.g. America/New_York. Defaults to system timezone.","format":"string","name":"SURF_TZ"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-01T00:12:13.636009Z","publishedAt":"2026-05-01T00:12:13.636009Z","updatedAt":"2026-05-01T00:12:13.636009Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.HarimxChoi/google-surf-mcp","description":"Google search via Playwright with a warm Chrome profile. No API key, no proxies.","repository":{"url":"https://github.com/HarimxChoi/google-surf-mcp","source":"github"},"version":"0.3.1","packages":[{"registryType":"npm","identifier":"google-surf-mcp","version":"0.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the Chrome binary. Auto-detected on Windows/macOS/Linux when omitted.","format":"string","name":"CHROME_PATH"},{"description":"Directory for the warm Chrome profile. Defaults to ~/.google-surf-mcp.","format":"string","name":"SURF_PROFILE_ROOT"},{"description":"Browser locale, e.g. en-US.","format":"string","name":"SURF_LOCALE"},{"description":"IANA timezone, e.g. America/New_York. Defaults to system timezone.","format":"string","name":"SURF_TZ"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-01T02:16:42.712973Z","publishedAt":"2026-05-01T02:16:42.712973Z","updatedAt":"2026-05-01T02:16:42.712973Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.HarimxChoi/google-surf-mcp","description":"Google search via Playwright with a warm Chrome profile. No API key, no proxies.","repository":{"url":"https://github.com/HarimxChoi/google-surf-mcp","source":"github"},"version":"0.3.2","packages":[{"registryType":"npm","identifier":"google-surf-mcp","version":"0.3.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the Chrome binary. Auto-detected on Windows/macOS/Linux when omitted.","format":"string","name":"CHROME_PATH"},{"description":"Directory for the warm Chrome profile. Defaults to ~/.google-surf-mcp.","format":"string","name":"SURF_PROFILE_ROOT"},{"description":"Browser locale, e.g. en-US.","format":"string","name":"SURF_LOCALE"},{"description":"IANA timezone, e.g. America/New_York. Defaults to system timezone.","format":"string","name":"SURF_TZ"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-01T02:45:08.539865Z","publishedAt":"2026-05-01T02:45:08.539865Z","updatedAt":"2026-05-01T02:45:08.539865Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.HarimxChoi/google-surf-mcp","description":"Google search via Playwright with a warm Chrome profile. No API key, no proxies.","repository":{"url":"https://github.com/HarimxChoi/google-surf-mcp","source":"github"},"version":"0.4.0","packages":[{"registryType":"npm","identifier":"google-surf-mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the Chrome binary. Auto-detected on Windows/macOS/Linux when omitted.","format":"string","name":"CHROME_PATH"},{"description":"Directory for the warm Chrome profile. Defaults to ~/.google-surf-mcp.","format":"string","name":"SURF_PROFILE_ROOT"},{"description":"Browser locale, e.g. en-US.","format":"string","name":"SURF_LOCALE"},{"description":"IANA timezone, e.g. America/New_York. Defaults to system timezone.","format":"string","name":"SURF_TZ"},{"description":"Set to 'false' to run Chrome visibly (demos/debugging). Defaults to true. CAPTCHA recovery always runs visible regardless.","format":"string","name":"SURF_HEADLESS"},{"description":"Idle ms before closing the sequential ctx and pool. 0 disables idle auto-close. Defaults to 30000.","format":"string","name":"SURF_IDLE_CLOSE_MS"},{"description":"Set to 'true' to allow extract on private/loopback addresses (localhost, 10.x, 192.168.x, 169.254.x, etc). Default blocks them as an SSRF guard.","format":"string","name":"SURF_ALLOW_PRIVATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-02T02:26:09.396959Z","publishedAt":"2026-05-02T02:26:09.396959Z","updatedAt":"2026-05-02T02:26:09.396959Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.HarimxChoi/google-surf-mcp","description":"Google search via Playwright with a warm Chrome profile. No API key, no proxies.","repository":{"url":"https://github.com/HarimxChoi/google-surf-mcp","source":"github"},"version":"0.4.6","packages":[{"registryType":"npm","identifier":"google-surf-mcp","version":"0.4.6","transport":{"type":"stdio"},"environmentVariables":[{"description":"Absolute path to the Chrome binary. Auto-detected on Windows/macOS/Linux when omitted.","format":"string","name":"CHROME_PATH"},{"description":"Directory for the warm Chrome profile. Defaults to ~/.google-surf-mcp.","format":"string","name":"SURF_PROFILE_ROOT"},{"description":"Browser locale, e.g. en-US.","format":"string","name":"SURF_LOCALE"},{"description":"IANA timezone, e.g. America/New_York. Defaults to system timezone.","format":"string","name":"SURF_TZ"},{"description":"Set to 'false' to run Chrome visibly (demos/debugging). Defaults to true. CAPTCHA recovery always runs visible regardless.","format":"string","name":"SURF_HEADLESS"},{"description":"Idle ms before closing the sequential ctx and pool. 0 disables idle auto-close. Defaults to 30000.","format":"string","name":"SURF_IDLE_CLOSE_MS"},{"description":"Set to 'true' to allow extract on private/loopback addresses (localhost, 10.x, 192.168.x, 169.254.x, etc). Default blocks them as an SSRF guard.","format":"string","name":"SURF_ALLOW_PRIVATE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-15T02:32:14.620727Z","publishedAt":"2026-05-15T02:32:14.620727Z","updatedAt":"2026-05-15T02:32:14.620727Z","isLatest":true}}}],"metadata":{"count":6}}
