# Yab, Yet Another Browser MCP server

Your own signed-in Mac browser for any agent: open, read and act in tabs. Local and free.

## At a glance

Yab, Yet Another Browser is an MCP server in the Web & Search category. It runs locally over stdio via `npx -y yab-mcp`, and declares no required credentials. It exposes 67 tools, including devtools_comments, devtools_console and devtools_network. It scores A (87/100) on the MCP Skills Hub health score as of Oct 28, 2026.

## Install

### How to install Yab, Yet Another Browser in Claude Code

1. Add the server

```bash
claude mcp add yab -- npx -y yab-mcp
```

2. Verify it's connected

```bash
claude mcp list
```

3. Sharing it with your team?

   Add `--scope project` to write it to .mcp.json in the repository root, which you can commit (with the secrets left as environment variables).

4. Use it in a session

   Ask Claude to use the tools this server exposes (e.g. devtools_comments, devtools_console, devtools_network). It discovers them automatically.

### How to install Yab, Yet Another Browser in Claude Desktop

1. Open your MCP config

   macOS: ~/Library/Application Support/Claude/claude_desktop_config.json · Windows: %APPDATA%\Claude\claude_desktop_config.json

2. Add this server

```json
{
  "mcpServers": {
    "yab": {
      "command": "npx",
      "args": [
        "-y",
        "yab-mcp"
      ]
    }
  }
}
```

3. Restart Claude Desktop

   The tools appear under the 🔌 menu once the app reloads.

### How to install Yab, Yet Another Browser in Cursor

1. Create / edit .cursor/mcp.json in your project

```json
{
  "mcpServers": {
    "yab": {
      "command": "npx",
      "args": [
        "-y",
        "yab-mcp"
      ]
    }
  }
}
```

2. Enable it

   Cursor Settings → MCP → toggle the server on. Tools become available to the Composer/Agent.

### How to install Yab, Yet Another Browser in Codex CLI

1. Add to ~/.codex/config.toml

```toml
[mcp_servers.yab]
command = "npx"
args = ["-y", "yab-mcp"]
```

2. Run Codex

   Codex loads MCP servers from config.toml on startup and exposes their tools to the agent.

### How to install Yab, Yet Another Browser in Windsurf

1. Edit ~/.codeium/windsurf/mcp_config.json

```json
{
  "mcpServers": {
    "yab": {
      "command": "npx",
      "args": [
        "-y",
        "yab-mcp"
      ]
    }
  }
}
```

2. Reload

   Windsurf → Cascade → refresh MCP servers. Cascade can now call the tools.

### How to install Yab, Yet Another Browser in Cline

1. Open Cline → MCP Servers → Configure

   Adds to cline_mcp_settings.json.

2. Add the server

```json
{
  "mcpServers": {
    "yab": {
      "command": "npx",
      "args": [
        "-y",
        "yab-mcp"
      ]
    }
  }
}
```

### How to install Yab, Yet Another Browser in VS Code

1. Create .vscode/mcp.json

```json
{
  "servers": {
    "yab": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "yab-mcp"
      ]
    }
  }
}
```

2. Start it

   VS Code shows a ▶ Start action above the server entry. Agent mode (Copilot Chat) can then use the tools.

## Tools

- `devtools_comments` — Read user-authored comments on elements of an already inspected, non-private tab.
- `devtools_console` — Read recorded Console messages from an already inspected, non-private tab.
- `devtools_network` — Read sanitized request metadata recorded by the tab's Developer Tools.
- `devtools_trace` — Read the WebKit Performance recording's event names, durations and nesting.
- `devtools_styles` — Read the currently selected element's matched and computed styles from Developer Tools.
- `native_context` — Read Yab's own current settings, spaces, tabs, mail accounts, permissions and this task's native operations.
- `native_actions` — List native Yab actions with their strict argument schemas, targetKind, undo support and permission requirements.
- `native_apply` — Perform a native Yab action explicitly requested by the user: settings, spaces, tabs, page fonts or connecting Gmail.
- `native_operation` — Read this task's native operation by operationId, or wait for a change up to seconds (0 to 10).
- `native_undo` — Undo a native change of this task by its changeId (or the last undoable change).
- `tabs` — List the tabs open in Yab, the user's web browser: the user's and the agents'.
- `open` — Open a web page (URL) in a new agent tab in Yab, the user's browser, signed in to their sites, beside the user's tabs.
- `spaces` — List the user's spaces: sets of tabs, some signed in as someone else, with cookies of their own.
- `navigate` — Send an agent tab to a URL, or back, forward or reload.
- `snapshot` — Read a web page in a browser tab as an accessibility tree with ref ids.
- `click` — Click an element by ref, as a real mouse click.
- `choose` — Pick an option in a by its value or label.
- `press` — Press keys on the focused element, as real key events.
- `hover` — Rest the pointer on an element, as a mouse would: menus that open on hover open.
- `drag` — Drag an element with the mouse: onto another element (to, its ref; the dragged one lands before it) or by dx, dy pixels.
- `dialog` — Answer what the page asked with alert, confirm or prompt: accept (OK) or not (Cancel), and text for a prompt.
- `scroll` — Scroll the page, or the box around an element by ref (lists marked scrolls), by dy pixels (negative is up).
- `run` — Run JavaScript that drives tabs with the same tools, several steps in one call.
- `text` — A tab's whole visible text, for reading articles and results.
- `screenshot` — A picture of a tab as it is now, for when the snapshot is not enough.
- `wait` — Wait for a tab to finish loading, or until its text contains `for`.
- `eval` — Run JavaScript in an agent tab (isolated from the page's own scripts, same DOM) and return its value.
- `close` — Close an agent tab.
- `show` — Put a tab in front of the user as one of theirs.
- `memory_search` — Search what you know about the user from earlier tasks, who they are, their accounts and sites, people, projects.
- `memory_read` — Read one memory page whole: USER (who the user is), MEMORY (how to work for them), TAXONOMY.
- `profile` — The user's profile for forms: name, headline, company, role, location, linkedin, x, github, website, telegram.
- `form_answers` — Answers the user typed into web forms, kept with nothing asked once the form went through.
- `remember` — Keep something for later tasks.
- `history` — The user's browsing history.
- `watch` — Watch a thread for someone's reply: every two hours for `days`.
- `suggest` — Hand the user what needs them, as quiet rows under a new tab's field.
- `boosts` — List saved site boosts, their sites, permissions and state.
- `boost_read` — Read the files of a saved boost or this task's trial before changing it.
- `skills` — Yab's skills: how particular sites work for an agent (Gmail, GitHub, LinkedIn, Amazon, …), a line each.
- `skill` — Read one skill whole, by name.
- `handoff` — Ask the user to take over a tab, sign in, pass a captcha, enter a code, and wait until they say they are done.
- `ask` — Ask the user to pick: a question with up to four options (they may also write their own), shown at the foot of a tab.
- `sign_in` — Sign in on this tab's page with a password Yab has saved for the site (the user may be asked first).
- `autofill` — Fill a form on this tab with what Yab keeps for the user.
- `upload` — Give the page files from this Mac (the user may be asked first).
- `download` — Download a file: click ref (a download link or button), or fetch url with the tab's cookies.
- `pdf` — Save a tab's page as a PDF in the task's folder; returns the path.
- `fetch` — Read a URL with the user's cookies, no tab needed.
- `mail_triage` — The user's mail as yab already sorted it on this Mac. Listed with a Gmail account connected in Yab (Settings › Mail).
- `mail_search` — Search all of the user's mail, of any age. Listed with a Gmail account connected in Yab (Settings › Mail).
- `mail_read` — A thread of the user's mail as text, oldest message first, with its labels by name, the files each message carries. Listed with a Gmail account connected in Yab (Settings › Mail).
- `mail_file` — The words of a file a thread of the user's mail carries. Listed with a Gmail account connected in Yab (Settings › Mail).
- `mail_draft` — Write a reply in a thread (thread), a forward of a thread's last mail (thread, forward: true, to), or a new mail. Listed with a Gmail account connected in Yab (Settings › Mail).
- `mail_send` — Send a mail that is in yab's mail page, only when the user asked for exactly that mail to go. Listed with a Gmail account connected in Yab (Settings › Mail).
- `mail_act` — Tidy a thread of the user's mail, as they would in yab's mail page. Listed with a Gmail account connected in Yab (Settings › Mail).
- `mail_labels` — The user's own labels in their Gmail, and the list itself. Listed with a Gmail account connected in Yab (Settings › Mail).
- `mail_recall` — Search all of the user's mail of the last 5 years, kept on this Mac, by what it says as well as its words. Listed when agents may search all your mail (Settings › Mail).
- `mail_code` — Read the one-time code the tab's own site mailed to the user in the last `minutes` (default 10), from their Gmail. Listed when Yab may read sign-in codes from Gmail (Settings › Autofill).
- `messages` — The user's Messages (iMessage and texts): with no chat, their chats, most recent first, each with its last line. Listed when agents may use Messages (Settings › AI › Agents).
- `send_message` — Send a message through Messages to a phone number or an address. Listed when agents may use Messages (Settings › AI › Agents).
- `messages_code` — Read the latest one-time code from the user's Messages. Listed when agents may use Messages (Settings › AI › Agents).
- `task` — Hand a whole browser job to an agent Yab runs itself (Claude Code, or Codex), and wait for its answer.
- `task_status` — What a task is doing now, and its answer when it is done.
- `task_stop` — Stop a task.
- `task_steer` — Redirect a running task now: it reads this at its next step.
- `task_queue` — Give a task something to do after what it is doing now.

Source repository: https://github.com/yetanotherbrowser/yab-mcp

---

Source: https://mcp-skills-hub.vercel.app/mcps/com-yetanotherbrowser-yab · MCP Skills Hub · data as of 2026-10-28T12:31:05Z
