Orca Main documentation
Orca Main lets an AI agent drive your real Chrome browser through MCP. You install a Chrome extension, connect it to this hub, generate a short auth code, and paste that code into the agent. No API token goes in the MCP URL.
Chrome extension
Download the plugin
Public zip hosted on this hub. Unzip and Load unpacked in Chrome.
Stable URL:
/extension.zip
The zip has not been published on this hub yet. After the next Deploy server run on main, refresh this page.
How it fits together
Agent --MCP HTTP--> Orca hub /mcp/ --WebSocket--> Chrome extension --CDP/DOM--> your tabs
- Install the Orca Chrome extension and turn Connect on.
- Point the extension at this server and paste your dashboard API key.
- Click Generate auth code and give the code to your agent.
- Configure the agent’s MCP client with the hub URL only (no auth header).
- The agent calls
orca_connectonce, then passesauth_codeon every tool.
Install the extension
- Download orca-main-extension.zip from the button above.
- Unzip it somewhere permanent (Chrome must keep reading that folder).
- Open
chrome://extensions. - Enable Developer mode (top right).
- Click Load unpacked and select the unzipped folder (it should contain
manifest.json). - Pin the Orca icon from the puzzle-piece menu so it is easy to open.
chrome://extensions. Do not Load unpacked again from a new folder — that
creates a second extension and drops your saved server URL / auth code.
If the hub raises the minimum version, older builds are blocked until you update — the FAB/popup
will show Update required with a download link.
Configure the extension
- Click the Orca toolbar icon (popup) or the floating Orca icon on any page (FAB).
- Set Server URL to:
https://orca.ilazzy.com
- Sign in to the dashboard, copy Your API key, and paste it into the extension.
- Turn Connect on. The popup pill should read Connected after you generate a code.
Leave Connect on while the agent is working. If the extension goes offline, tools return
connection_closed until you reconnect with the same code.
Connect and get an auth code
- Open the FAB on any page (Auth tab) or the toolbar popup.
- Optionally pick token validity (30 minutes, 2 days, or 30 days).
- Click Generate auth code. The extension mints a new short code (invalidating any previous one) and opens the WebSocket relay.
- Copy the code and paste it into your agent chat: “Orca auth code is
ABCD1234.” - Copy the MCP URL into your agent’s MCP settings if you have not already:
https://orca.ilazzy.com/mcp/
Tell the agent this workflow:
- Call
orca_connectonce with the code. - Pass
auth_codeon every later Orca tool call. - Do not put the code in the MCP URL or an Authorization header.
Configure MCP in agents
Use Streamable HTTP MCP. Configure URL only — no headers, no ?token=.
Identity is the auth_code argument on tools.
Cursor
Settings → MCP → Add new MCP server (HTTP / URL):
{
"mcpServers": {
"orca-main": {
"url": "https://orca.ilazzy.com/mcp/"
}
}
}
After saving, reload MCP tools if Cursor cached an old list. Paste the auth code in chat when asked.
VS Code / GitHub Copilot Chat
In MCP settings (or .vscode/mcp.json / user MCP config), add an HTTP server:
{
"servers": {
"orca-main": {
"url": "https://orca.ilazzy.com/mcp/"
}
}
}
Exact key names vary by Copilot / MCP UI version — the important part is the URL ending in /mcp/.
Claude Desktop / Claude Code (stdio fallback)
Claude Desktop historically uses stdio MCP. Use the optional mcp_bridge if HTTP MCP is not available:
{
"mcpServers": {
"orca-main": {
"command": "python3",
"args": ["-m", "mcp_bridge"],
"env": {
"ORCA_SERVER_URL": "https://orca.ilazzy.com",
"ORCA_AUTH_CODE": "PASTE_CODE_HERE"
}
}
}
}
Prefer HTTP MCP when the client supports it so you do not bake the auth code into config.
Windsurf, Cline, Continue, and other HTTP MCP clients
Add a remote / HTTP MCP server with:
https://orca.ilazzy.com/mcp/
Then paste the extension auth code into the agent conversation.
What the agent should do after connect
orca_connect({ auth_code })once — readinstructions, the action catalog, andknowledge_reminder.- Put click + wait + branch in one
orca_browserstepsworkflow;get_all_tabsbefore opening new tabs. - Look up site memory with
orca_memoryop=lookup/list_skillsbefore inventing flows. - Save new learnings with
op=save/save_skill.
See knowledge and skills in the plugin
On any page, click the floating Orca icon. The panel has three tabs:
- Auth — server URL, API key, auth code, MCP URL, Connect status.
- Actions — private and public skills saved for this site origin. You can load runnable skills when they apply to the current page.
- Knowledge — site overview (features / documentation) plus searchable knowledge-base entries for this origin.
Agents populate these via MCP. You can also edit documentation and knowledge from the dashboard. Refresh the Knowledge tab after an agent saves new entries.
Dashboard
- Open /login with the email your tenant admin created.
- Copy Your API key into the extension.
- Review Connected codes — each minted auth code, whether the extension is online, expiry, and last seen origin.
- Manage Actions, site documentation, and knowledge entries for allowed origins.
Troubleshooting
- Agent cannot see Orca tools — reload MCP in the client; confirm the URL ends with
/mcp/. auth_invalid— generate a fresh code and paste it again.connection_closed— turn Connect on; keep Chrome running; reopen the popup once.auth_expired— click Extend on the page icon, or generate a new code.- Extension load error — you must select the unzipped folder that contains
manifest.json, not the zip itself. - FAB confirm prompts — medium/high-risk tools need your approval unless you enabled Approve-all for that category.