Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
作者による説明(英語の原文)
AI-powered native browser with 12 MCP tools. ~30 tokens per page.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"oculo": {
"command": "npx",
"args": [
"-y",
"oculo-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add oculo -- npx -y oculo-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"oculo": {
"command": "npx",
"args": [
"-y",
"oculo-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"oculo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"oculo-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月6日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント xidik12 で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.4.1)がレジストリに届いたのは8 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Browser Use, Chrome DevTools MCP, MCP Server Browser
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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
冒頭だけを表示しています。続きはリポジトリで読めます