Oya Browser is answering right now. Last checked 9 min ago. Last commit 18 Sep 2026.
Real Chrome for agents: start a browser, read pages as numbered markdown, click, type, hand off.
We read the source, 18 h ago · rules 3dff92dd89df
What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.
const child = spawn(cmd, args, { cwd: opts.cwd, stdio: opts.quiet ? 'ignore' : 'inherit' });
encoding: 'utf8', env: { ...process.env, PATH: `${dir}:${process.env.PATH}`, TEST_COUNT: path.join(dir, mode),
…olbar"><button id="step-undo" class="text-button">Undo</button><button id="step-redo" class="text-button">Redo</button><select id="step-add" aria-label="Add step"><option value="">+ Add step</option><option value="assert_visible">Assert visible</option><option value="assert_text"…
assert.doesNotThrow(() => new Function(body), 'renderer inline script does not parse');
Object.assign(process.env, { API_KEYS: 'owner,other', OYA_OPERATOR_TOKEN: 'operator', OYA_PROFILE_SECRET: 'test-control-api', OYA_DATA_DIR: directory, OYA_STUCK_COMMAND_MS: '300' });
const DEV_TUNNEL_ORIGINS = ["*.ngrok-free.app", "*.ngrok.app", "*.trycloudflare.com"];
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.
Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 9 min ago.
claude mcp add oya-browser --transport http https://browser.getoya.ai/mcp/pool
{
"mcpServers": {
"oya-browser": {
"url": "https://browser.getoya.ai/mcp/pool"
}
}
}
[mcp_servers.oya-browser]
url = "https://browser.getoya.ai/mcp/pool"
{
"mcpServers": {
"oya-browser": {
"url": "https://browser.getoya.ai/mcp/pool"
}
}
}
{
"mcpServers": {
"oya-browser": {
"url": "https://browser.getoya.ai/mcp/pool"
}
}
}
This endpoint answered with an authorization challenge. The server is running, but it did not say what kind of credentials it expects.
| URL | Transport | State | Latency | Checked |
|---|---|---|---|---|
| https://browser.getoya.ai/mcp/pool | streamable-http | needs auth | 693 ms | 9 min ago |
Drives a real Chromium browser: navigate, click, type, read pages, OCR, QR, network capture
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Browser-grade web access for AI agents. Fetches any webpage, returns clean markdown.
Browser-grade web access for AI agents. Fetches any webpage, returns clean markdown.
MCP server fetches URL through a real Chromium browser, returns main content as clean Markdown
Pure-Go browser for AI: fetch pages, render JS without Chromium, return clean Markdown over MCP.
AI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.
Browser control + session recording MCP for AI coding agents (Claude Code, Cursor) — real Chrome.
Answers built from our own checks of this server.