yab mcp is Yab’s MCP server, yab-browser, on stdin and stdout. Claude Code and Codex get it when you connect them (yab setup); for any other MCP client, Copy Config in Settings › Developers gives you the entry to paste. If Yab is closed, the first call opens it hidden.
Add it to another agent#
For clients that read an mcpServers list (Cursor, Claude Desktop, Windsurf and others):
{
"mcpServers": {
"yab-browser": {
"command": "/Applications/yab.app/Contents/MacOS/yab",
"args": ["mcp"]
}
}
}By hand for Claude Code, or in Codex’s config.toml:
claude mcp add --scope user yab-browser -- yab mcp
[mcp_servers.yab-browser]
command = "yab"
args = ["mcp"]
tool_timeout_sec = 900Give its tools a long timeout where the client lets you: a sign-in or a yes waits for you, up to a few minutes. Agents are let in by the switch at the top of Settings › AI › Agents, which yab setup turns on for you. yab guide mcp prints what an agent should know.
The tools#
tabs open navigate close name spacessnapshot text screenshot pdfclick type choose press hover drag scroll dialogrun eval waitfetchupload downloadsign_in autofill profile form_answersask handoffmemory_search memory_read remember history skills skillsuggest watchmail_triage mail_search mail_read mail_file mail_codemail_recallmail_draft mail_acttask task_status task_steer task_queue task_stopWhat stays yours#
- Send, Pay, Delete and their like wait for your yes on the page, however the agent presses them.
- A saved password is filled by Yab; the agent never sees it, nor a card’s number.
- Private tabs don’t exist for an agent.
- An agent drafts mail but never sends it, nor puts it in the Trash: sending is yours.
- How much it asks first is one choice, Ask, Auto or Bypass, in Settings › AI › Agents › Agents ask first.