# Yab, Yet Another Browser

Bridges your agent to a local WebKit browser on macOS. It navigates tabs using your active sessions, cookies, and local IP without cloud browser setups.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: yetanotherbrowser
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/yetanotherbrowser/yab-mcp
- Updated: 2026-10-21
- HTML: https://affpapa.org/en/nevibecode/mcp/yab-yet-another-browser

## What it does

This server connects any MCP client to Yab, a WebKit browser built for macOS. The agent creates off-screen tabs to read page contents, trigger clicks, and complete forms. It reuses your existing logins and cookies. When the browser is shut, the initial command starts it hidden in the background, and it terminates automatically after thirty minutes without tasks.

Passwords filled by the browser remain hidden from the agent. Sensitive actions like sending payments or deleting entries halt until you click approval in Yab. Operating this tool requires macOS 15.4 or later, and agents must be permitted in Yab preferences before requests will succeed.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add yab -- npx -y yab-mcp
```

### Codex

**Platform CLI**
```bash
codex mcp add yab-yet-another-browser -- npx -y yab-mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "yab-yet-another-browser": {
            "command": "npx",
            "args": [
                "-y",
                "yab-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "yab-yet-another-browser": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "yab-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add yab-yet-another-browser npx -y yab-mcp
```

## When to use it
- browse authenticated services using local cookies and accounts
- submit online forms without sharing stored credentials with the model
- automate browser actions locally without exposing Chrome debugging ports
- run web research tasks inside hidden background tabs

## Example prompts
- Open the internal dashboard and summarize the recent table entries
- Fill out the booking form using my saved personal profile
- Check Friday reservation slots on the restaurant portal

## Similar
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 89899
- [browser-use](https://affpapa.org/en/nevibecode/mcp/browser-use.md) — MCP server · ★ 119231
- [AIHawk](https://affpapa.org/en/nevibecode/mcp/aihawk.md) — MCP server · ★ 32260
- [Skyvern](https://affpapa.org/en/nevibecode/mcp/skyvern.md) — MCP server · ★ 23283
- [SeleniumBase MCP](https://affpapa.org/en/nevibecode/mcp/seleniumbase-mcp.md) — MCP server · ★ 13181
- [apify-mcp-server](https://affpapa.org/en/nevibecode/mcp/apify-mcp-server.md) — MCP server · ★ 13345

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
