Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
Descripción del creador (original en inglés)
AI-powered native browser with 12 MCP tools. ~30 tokens per page.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"oculo": {
"command": "npx",
"args": [
"-y",
"oculo-mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add oculo -- npx -y oculo-mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"oculo": {
"command": "npx",
"args": [
"-y",
"oculo-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"oculo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"oculo-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub xidik12, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.4.1) llegó al registro hace 8 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Browser Use, Chrome DevTools MCP, MCP Server Browser
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
MCP server for Chrome DevTools
MCP server for browser use access
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Website · Download · Quick Start · MCP Tools · Architecture · Contributing
Oculo is a full-Chromium desktop browser that speaks the Model Context Protocol. Point Claude Code, Cursor, Windsurf, or any MCP client at it and your agent can *see* and *drive* real web pages — read the DOM, click, fill forms, extract data, run multi-step pipelines — through 12 compact tools that answer in under 300 tokens per flow.
*Cursor : VSCode :: Oculo : Chrome*
Your agent describes intent; Oculo resolves it into a few tiny tool calls and hands back terse, redacted results — not megabytes of screenshots.
You: "Log into GitHub and star the oculo repo"
Claude Code calls:
→ 4 tool calls, <100 tokens of response
You: "Fill out the contact form on example.com"
Claude Code calls:
→ 3 tool calls
Oculo runs a real Chromium engine on your machine and adds an agent-first control layer on top. That combination is the point:
| Capability | |
|---|---|
| Native browser | Full Chromium engine — not a wrapper, extension, or headless scraper |
| 12 MCP tools | page, act, fill, read, run, media, shell, tabs, research, preview, translate, lens |
| < 300 tokens / flow | Compact text responses by default — cheaper than screenshot-based approaches |
| Self-healing automation | Selector caching + DOM diffing — 44%+ faster on repeated workflows |
| Multi-provider AI | Built-in chat with Claude, OpenAI, Gemini, Grok, OpenClaw, Ollama |
| 4-level security | auto / notify / confirm / blocked permission gate on every action |
| OS keychain vault | Credentials encrypted via electron.safeStorage (macOS Keychain / Windows DPAPI) |
| PII redaction | Credit cards, SSNs, JWTs, API keys, Bearer tokens stripped from every MCP response |
| Anti-injection | Content boundary markers + regex-based prompt-injection detection |
| 19 stealth patches | Navigator, WebGL, canvas, WebRTC, audio, font, battery, and screen fingerprint defenses |
| Headless mode | Run without a window — Docker support included |
| Cross-platform | macOS, Windows, Linux |
| Python SDK | pip install oculo — sync and async clients |
Each tool does one thing and returns the smallest useful answer. Token cost is the response size the agent pays for.
| Tool | What it does | Token cost |
|---|---|---|
page | Describe the current page — headings, forms, buttons, links. Compact, a11y (ref-tagged), and markdown modes | ~30–80 |
act | Navigate, click, hover, scroll, type, press keys, login via vault, manage tabs, cookies, proxy, recording | ~1 line |
fill | Fill form fields by label/placeholder matching, optional submit. Text, select, checkbox, contenteditable | ~1 line |
read | Extract structured data — search results, tables, lists, articles | compact |
run | Multi-step pipeline with conditionals (page/act/fill/read/wait/if). Cached for replay | header + last |
media | Generate images (Nano Banana 2 / DALL·E 3) or video (Veo 3.1); image-to-image editing | file path |
shell | Execute shell commands non-interactively (ls, npm, git, python, …) | stdout + stderr |
tabs | List all open browser tabs with URLs and titles | compact |
research | Deep web research — opens multiple tabs, reads pages, synthesizes findings | synthesized |
preview | Pre-fetch a URL without navigating away from the current page | page description |
translate | Translate page content or specific text to any language | translated text |
lens | Visual analysis of the current page via screenshot + AI vision | description |
Bonus: webmcp_list and webmcp_call discover and invoke page-declared tools via the WebMCP protocol.
Why HTTP instead of stdio? Electron's is only reachable from the renderer process. The main process — where stdio lives — can't touch page content. The HTTP bridge crosses that boundary via main-to-renderer IPC.
Port discovery. On startup Oculo writes port:authtoken to ~/.oculo-port. The bin/oculo-mcp.mjs bridge reads it automatically, so tool definitions stay discoverable even when the app is closed — only *execution* requires Oculo to be running.
Grab the latest build from Releases, or run from source:
git clone https://github.com/xidik12/oculo.git
cd oculo npm install npm run dev
Claude Code
claude mcp add oculo -- node ~/oculo/bin/oculo-mcp.mjs
Cursor / Windsurf — add to your MCP config (.cursor/mcp.json or equivalent):
{
"mcpServers": { "oculo": { "command": "node", "args": ["/path/to/oculo/bin/oculo-mcp.mjs"] } } }
Run without a visible window for CI/CD, scraping, or server-side automation:
node bin/oculo-headless.mjs # convenience launcher
npx electron . --headless # or raw flags npx electron . --headless --headless-auto-approve # auto-approve CONFIRM actions OCULO_HEADLESS=1 npm run dev # or via env var
docker compose up # containerized headless (Xvfb)
pip install oculo
from oculo import OculoClient
client = OculoClient() # auto-discovers port from ~/.oculo-port print(client.page()) # describe the page client.act("navigate", url="https://example.com") client.fill({"Email": "hi@oculo.com", "Message": "Hello!"}, submit=True) results = client.read("search results", format="json")
An async AsyncOculoClient with the same surface is also available.
Every action passes through a permission gate, and every response is redacted before it reaches the model.
| Level | Actions | Behavior |
|---|---|---|
| Auto | navigate, page, read, scroll, screenshot, back, forward, reload, hover, listTabs, switchTab, preview, translate, lens | Executes silently |
| Notify | click, type, fill, select, press, submit, newTab, closeTab | Executes + OS notification |
| Confirm | payment, delete_account, change_password, send_email, download, oauth, shell, evaluate, setProxy, startRecording | Native dialog approval required |
| Blocked | read_vault, export_cookies, export_tokens, disable_security | Always rejected |
electron.safeStorage → OS Keychain (macOS) / DPAPI (Windows).act({action: "login", site: "github.com"}) retrieves and fills credentials without the model ever seeing them.Navigator (webdriver, languages, plugins, mimeTypes, connection, hardwareConcurrency, deviceMemory), window (chrome API, dimensions), WebGL (vendor/renderer spoofing), canvas (per-call fingerprint randomization), WebRTC (IP-leak prevention), AudioContext, font enumeration blocking, Battery API, and screen-resolution randomization.
After a successful act/fill, selectors are cached with stability scores — id and data-testid = 10, aria-label = 9, role+name = 8, text = 7, css = 5. On the next run, DOM diffing picks the strategy:
That's where the 44%+ speed-up on repeated workflows comes from.
Oculo also ships a side-panel chat that talks to multiple providers directly:
| Provider | Auth | Models |
|---|---|---|
| Claude | API key or CLI subscription | Opus, Sonnet, Haiku |
| OpenAI | API key or Codex CLI | GPT-4o, GPT-4o mini, o1, o3 |
| Gemini | API key | 2.0 Flash, 1.5 Pro, 1.5 Flash |
| Grok | API key | Grok 2, Grok 2 Mini |
| Ollama | Local (no key) | Any pulled model |
| OpenClaw | API key | OpenClaw models |
npm run build # production build
npm run dist:mac # macOS DMG + ZIP npm run dist:win # Windows NSIS + portable npm run dist:linux # Linux AppImage + deb
npm run typecheck # TypeScript npm run lint # ESLint npm run test # Vitest
Prerequisites: Node.js 20+, npm (not pnpm/yarn — native modules requ
Solo se muestra el principio; lee el resto en el repo