{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.31","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.31","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"false","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-07T23:06:37.130375Z","publishedAt":"2026-03-07T23:06:37.130375Z","updatedAt":"2026-03-07T23:06:37.130375Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.32","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.32","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"false","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-07T23:47:44.697614Z","publishedAt":"2026-03-07T23:47:44.697614Z","updatedAt":"2026-03-07T23:47:44.697614Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.33","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.33","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"false","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-08T21:00:08.285057Z","publishedAt":"2026-03-08T21:00:08.285057Z","updatedAt":"2026-03-08T21:00:08.285057Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.34","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.34","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"false","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-09T15:45:54.374924Z","publishedAt":"2026-03-09T15:45:54.374924Z","updatedAt":"2026-03-09T15:45:54.374924Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.35","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.35","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"false","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-15T20:56:35.405437Z","publishedAt":"2026-03-15T20:56:35.405437Z","updatedAt":"2026-03-15T20:56:35.405437Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.36","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.36","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"false","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-15T22:52:10.729601Z","publishedAt":"2026-03-15T22:52:10.729601Z","updatedAt":"2026-03-15T22:52:10.729601Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.37","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.37","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"false","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-16T01:18:54.254187Z","publishedAt":"2026-03-16T01:18:54.254187Z","updatedAt":"2026-03-16T01:18:54.254187Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.38","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.38","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"false","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-17T17:28:09.279209Z","publishedAt":"2026-03-17T17:28:09.279209Z","updatedAt":"2026-03-17T17:28:09.279209Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.39","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.39","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T21:19:09.34047Z","publishedAt":"2026-04-27T21:19:09.34047Z","updatedAt":"2026-04-27T21:19:09.34047Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.41","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.41","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-06T20:18:06.122662Z","publishedAt":"2026-05-06T20:18:06.122662Z","updatedAt":"2026-05-06T20:18:06.122662Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.42","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.42","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-21T01:18:21.13458Z","publishedAt":"2026-05-21T01:18:21.13458Z","updatedAt":"2026-05-21T01:18:21.13458Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.43","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.43","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T14:54:26.599267Z","publishedAt":"2026-06-02T14:54:26.599267Z","updatedAt":"2026-06-02T14:54:26.599267Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.44","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.44","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T16:26:42.66627Z","publishedAt":"2026-06-02T16:26:42.66627Z","updatedAt":"2026-06-02T16:26:42.66627Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.45","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.45","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T16:39:38.667266Z","publishedAt":"2026-06-02T16:39:38.667266Z","updatedAt":"2026-06-02T16:39:38.667266Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.46","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.46","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-02T02:03:28.31125Z","publishedAt":"2026-07-02T02:03:28.31125Z","updatedAt":"2026-07-02T02:03:28.31125Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.47","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.47","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-05T07:32:27.501133Z","publishedAt":"2026-07-05T07:32:27.501133Z","updatedAt":"2026-07-05T07:32:27.501133Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.48","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.48","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T00:46:25.014794Z","publishedAt":"2026-07-07T00:46:25.014794Z","updatedAt":"2026-07-07T00:46:25.014794Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.49","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.49","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T01:02:12.860402Z","publishedAt":"2026-07-07T01:02:12.860402Z","updatedAt":"2026-07-07T01:02:12.860402Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"me.openbrowser/openbrowser-ai","description":"AI browser automation. Write async Python to navigate, click, type, and extract data.","repository":{"url":"https://github.com/billy-enrizky/openbrowser-ai.git","source":"github"},"version":"0.1.50","packages":[{"registryType":"pypi","identifier":"openbrowser-ai","version":"0.1.50","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"type":"named","name":"--mcp"}],"environmentVariables":[{"description":"Run browser in headless mode (true/false)","default":"true","name":"OPENBROWSER_HEADLESS"},{"description":"Comma-separated list of allowed domains (empty for no restrictions)","name":"OPENBROWSER_ALLOWED_DOMAINS"},{"description":"Chrome profile directory for persistent browser sessions","default":"~/.config/openbrowser/profiles/default","name":"OPENBROWSER_USER_DATA_DIR"},{"description":"JSON file used to save and restore cookies plus localStorage between MCP restarts","default":"~/.config/openbrowser/profiles/default/storage_state.json","name":"OPENBROWSER_STORAGE_STATE"},{"description":"Use minimal tool description (~500 tokens instead of ~1,430)","default":"false","name":"OPENBROWSER_COMPACT_DESCRIPTION"},{"description":"Maximum output characters per code execution (default: 10000)","default":"10000","name":"OPENBROWSER_MAX_OUTPUT"},{"description":"Enable anonymized usage telemetry (true/false)","default":"true","name":"ANONYMIZED_TELEMETRY"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-07T02:55:55.794319Z","publishedAt":"2026-07-07T02:55:55.794319Z","updatedAt":"2026-07-07T02:55:55.794319Z","isLatest":true}}}],"metadata":{"count":19}}
