Skip to main content
The Computer Use Server speaks standard MCP (Model Context Protocol) over Streamable HTTP. Any MCP-compatible client can connect. Registered in the MCP Registry as io.github.yambr/open-computer-use.

Endpoint

Managed Yambr: https://api.yambr.com/mcp/computer_use — auth with your Yambr API key as Authorization: Bearer sk-yambr-.... Get keys at app.yambr.com. Yambr exposes MCP only; your LLM traffic goes to your own provider — see Access model. Self-hosted: http://localhost:8081/mcp

Authentication

Set the MCP_API_KEY environment variable on the server and pass as a Bearer token:
Leave MCP_API_KEY empty for local dev (no auth).

Required headers

X-Chat-Id is mandatory. Without it (and with SINGLE_USER_MODE=false), the server returns an error. Every request must include a unique session identifier.

Session isolation modes

Controlled by SINGLE_USER_MODE: See MCP methods for request examples.

Available tools

Full signatures: tools/list · tools/call.

Native MCP primitives beyond tools

Three more native primitives, all scoped by X-Chat-Id: In addition, /home/assistant/README.md inside the sandbox carries the same prompt text — any model that runs view can recover its environment even if the client stripped every MCP handshake field. Full map: system prompt reference.
The server intentionally does not expose the system prompt via prompts/get. MCP prompts/* is user-controlled (slash commands) and PromptMessage.role is restricted to user | assistant — duplicating InitializeResult.instructions there would be off-spec.

Dynamic configuration endpoints

Non-MCP HTTP endpoints that MCP clients should use instead of hardcoding:

Browser endpoint (CDP)

See Live browser.

Terminal endpoint

See Terminal tab.

File endpoint

See File preview and cu.yambr.com.

Per-method details

initialize

Open a session and get Mcp-Session-Id.

tools/list

Enumerate available tools.

tools/call

Invoke a tool.

resources/list

Browse uploaded files.