Skip to content
MCP automation

A browser MCP server agents can drive

Oculr ships a Model Context Protocol server with 40+ tools across browsing, profiles, fleets and recording. Two transports, raw CDP underneath, and your existing automation scripts attach without changes.

40+
MCP tools
4
Tool families
5-10x
Smaller snapshots
One server, the whole browser

Connect once, drive everything

Add the MCP server and an agent reaches browsing, profile lifecycle, fleet control and workflow recording. Raw CDP underneath, and your existing scripts still fit.

40+ tools across four families

Browser control, profile lifecycle, fleet control across many profiles at once, and workflow recording. An agent can create a profile, launch it, browse, act and save the run as a workflow without leaving the MCP session.

oculr mcp4 families · 47 tools
Browser control
18 tools
navigate · snapshot · click · type · evaluate
Profile lifecycle
10 tools
create · launch · attach · inspect · stop
Fleet control
9 tools
launch · act · screenshot across many
Workflow recording
10 tools
record · save · replay

Two transports, on your terms

Local stdio runs with zero setup. Expose HTTP only when you choose, bound to localhost behind a 32+ character bearer token.

# local stdio, zero setup
$ claude mcp add oculr
→ 47 tools registered, transport: stdio
# or HTTP when you expose it
transport: http
bind: 127.0.0.1:8787
auth: bearer (32+ chars)
localhost-bound · constant-time token check

Your scripts still fit

Launching a profile returns a WebDriver driver path and the CDP endpoint, so existing Selenium, Puppeteer and Playwright scripts attach unchanged.

launch returns
driver_pathchromedriver
ws_endpointws://127.0.0.1:9222
rest_api127.0.0.1:8788
attachedSelenium 4.x
attachedPuppeteer
attachedPlaywright

Raw CDP, no injected globals

The MCP path speaks raw Chrome DevTools Protocol to Oculr's own engine, so no Playwright or Puppeteer globals ever touch the page. Page structure is compressed 5 to 10x before it reaches the model, and a fingerprint regression gate re-checks the native surfaces after attach.

  • No injected automation frameworks
  • Snapshots compressed 5 to 10x
  • Works with Claude and any MCP client
  • Fingerprint regression gate on attach

One agent, the whole fleet

Fleet tools fan a single agent out across many region-pinned profiles at once. Launch, navigate, act and screenshot, each profile keeping its own identity.

Agentvia MCPInstagramDEAmazonUSRedditUKTikTokJPEtsyCA
fleet dispatch · 5 profileslive
fleet_launch5 / 51.2s
fleet_navigate5 / 50.7s
fleet_snapshot5 / 50.5s
fleet_type3 / 50.6s
fleet_screenshot5 / 50.8s
What you get

One server, the whole browser surface

Connect over MCP and an agent reaches browsing, profile lifecycle, fleet control and workflow recording. Underneath it is raw CDP against Oculr's own engine, so nothing leaks the fact that automation is in play.

40+ tools across four families

The tool surface spans browser control, profile lifecycle, fleet control across many profiles at once, and workflow recording. An agent can create a profile, launch it, browse, act, and save the run as a workflow without leaving the MCP session.

  • Browser, profile, fleet and recording tools
  • Works with Claude and any MCP-compatible client
  • Snapshots compressed 5 to 10x to save tokens
oculr mcp4 families · 47 tools
Browser control
18 tools
navigate · snapshot · click · type · evaluate
Profile lifecycle
10 tools
create · launch · attach · inspect · stop
Fleet control
9 tools
launch, act and screenshot across many profiles
Workflow recording
10 tools
record · save · replay

Two transports, on your terms

Local stdio runs with zero setup on your own machine. When you choose to expose the server over HTTP, it stays bound to localhost and requires a bearer token of at least 32 characters, compared in constant time.

  • Local stdio for zero-setup local use
  • HTTP bound to localhost, 32+ char bearer token
  • Constant-time token comparison
# Local stdio, zero setup
$ claude mcp add oculr
→ 47 tools registered, transport: stdio
# Or HTTP when you choose to expose it
transport: http
bind: 127.0.0.1:8787
auth: bearer (32+ chars)
Localhost-bound · constant-time token check

Raw CDP, and your scripts still fit

The MCP path speaks raw Chrome DevTools Protocol by design, so no Playwright or Puppeteer globals ever touch the page. Launching a profile also returns a WebDriver driver path and CDP endpoint, so existing Selenium, Puppeteer and Playwright scripts attach unchanged, alongside a local REST API.

  • No injected automation frameworks
  • Selenium, Puppeteer and Playwright attach unchanged
  • Local REST API for profile CRUD, launch and health
launch returns
driver_pathchromedriver
ws_endpointws://127.0.0.1:9222
rest_api127.0.0.1:8788
attachedSelenium 4.x
attachedPuppeteer
attachedPlaywright
FAQ

Frequently asked questions

What is the Oculr browser MCP server?+

It is a Model Context Protocol server that exposes Oculr's browser to any MCP-compatible client. Add it once and an agent can control the browser, manage profiles, drive a fleet, and record workflows through standard MCP tool calls.

What can the MCP tools do?+

40+ tools sit across four families: browser control (navigate, snapshot, click, type, evaluate, screenshot, tabs, dialogs, network log), profile lifecycle (create, launch, attach, inspect, update, stop, delete, list), fleet control across many profiles at once, and workflow recording.

Which transports does the MCP server support?+

Two. Local stdio runs with zero setup on your own machine. HTTP is available when you choose to expose it, bound to localhost and requiring a bearer token of at least 32 characters, compared in constant time.

Does Oculr inject Playwright or Puppeteer?+

No. The MCP path speaks raw Chrome DevTools Protocol to Oculr's own engine, by design, so none of the globals those frameworks add ever touch the page and undermine the engine's native-getter consistency.

Can I keep using my existing automation scripts?+

Yes. Launching a profile returns a WebDriver-compatible driver path and the CDP websocket endpoint, so existing Selenium, Puppeteer and Playwright scripts attach unchanged. There is also a local REST API for profile CRUD, launch and health.

How does it keep agent token use down?+

Page structure is compressed 5 to 10x before it reaches the model, so an agent spends tokens on decisions instead of raw DOM dumps. A fingerprint regression gate on the MCP path re-checks the native surfaces after attach.

Give your agents a browser that sites trust

Spin up your first two profiles free. Point an agent at them, run a task, and watch Oculr turn it into a workflow you can scale.

No credit card required · Cancel anytime