Navigate and understand
Open URLs, inspect the current title, and get compact text snapshots of visible elements. Use snapshot refs to address a specific link or control.
navigate · snapshot · find · title
Your agent’s native browser
Connect bruster to your coding assistant with one launch command. Navigate pages, inspect snapshots, fill forms, and return screenshots through the Model Context Protocol.
Install bruster and its platform runtime first. Confirm that bruster is on the client’s PATH, or use the absolute executable path in its configuration. Your MCP client launches and manages the browser process over stdio.
Add the local server from your project:
opencode mcp add bruster -- bruster --mcp --quiet
opencode mcp listOpenCode V2 configuration uses mcp.servers. The equivalent entry in opencode.jsonc is:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"bruster": {
"type": "local",
"command": ["bruster", "--mcp", "--quiet"]
}
}
}
}OpenCode reloads saved configuration automatically. Use /mcps to inspect the connection. OpenCode MCP documentation ↗
claude mcp add bruster -- bruster --mcp --quietAsk Claude to open a page, inspect its snapshot, and take a screenshot using bruster’s tools.
Add the server under mcpServers in Claude Desktop’s claude_desktop_config.json or Cursor’s .cursor/mcp.json:
{
"mcpServers": {
"bruster": {
"command": "bruster",
"args": ["--mcp", "--quiet"]
}
}
}Merge this entry with your existing servers. Desktop applications may need an absolute path such as /home/you/.local/bin/bruster or /Users/you/.local/bin/bruster.
codex mcp add bruster -- bruster --mcp --quietThe client launches bruster in MCP mode and makes its browser tools available to the agent.
Add a stdio server to .vscode/mcp.json:
{
"servers": {
"bruster": {
"type": "stdio",
"command": "bruster",
"args": ["--mcp", "--quiet"]
}
}
}Use VS Code’s MCP server controls to start the server and inspect its tool list.
MCP mode moves the windows off-screen by default. Append --visible to the arguments to watch the session. Add --profile followed by a directory path to persist cookies and storage.
Open URLs, inspect the current title, and get compact text snapshots of visible elements. Use snapshot refs to address a specific link or control.
navigate · snapshot · find · title
Fill a form, click an element, save a screenshot, or inspect page-level console and network information.
click · fill_form · screenshot · console
Every native method is exposed as a tool. Screenshots return as MCP image content; page events arrive as notifications. Read the complete tool parameters and results →
Use bruster to open https://example.com.
Read the page snapshot, tell me the heading,
then take a screenshot.Use the absolute executable path in command. GUI clients do not always inherit your terminal’s PATH. On Windows, use the path to bruster.exe and escape backslashes in JSON.
Install WebKitGTK 4.1, Xvfb, and xauth. Hidden mode still needs a display; bruster tries xvfb-run when DISPLAY is unset. See Linux and CI setup. Temporarily remove --quiet to inspect diagnostic output on stderr.
Bruster dispatches synthetic DOM events. Cross-origin iframes, native file dialogs, OS shortcuts, and some native control behaviors are outside its scope. Read the limitations and tool comparison when choosing a browser backend.