Skip to main content
While the companion runs it serves MCP over Streamable HTTP at:
The token is the same one the extension pairs with. Pass it either as the token query parameter or as Authorization: Bearer <token>; requests without it get 401. The dashboard’s Settings → Other clients card shows the exact URL with a copy button once you have paired.
The token is a password. The endpoint binds to localhost only; if you expose it through a tunnel, make sure the token stays in the URL and the tunnel is private.

Starting the companion for HTTP clients

An HTTP client cannot launch the companion the way a stdio client does. Either:
  • Keep a stdio client (Claude Code, OpenCode…) connected: its companion owns the port and serves HTTP at the same time.
  • Or run it standalone:
--http-only skips the stdio transport so the process does not exit when stdin closes. Stop it with Ctrl-C; it closes any developer browsers it launched.

Gemini

Gemini can connect in two ways.

Any other HTTP client

Connect with the MCP SDK’s Streamable HTTP transport, for example:
Each HTTP session gets its own MCP server instance and its own agent identity, exactly like a stdio client. The session id travels in the mcp-session-id header; the first request must be a POST that initialises the session.

Sandboxed clients

Some IDEs and hosted agents run MCP servers with no access to your files. For those: