Yab, Yet Another Browser
com.yetanotherbrowser由 yetanotherbrowser.com 发布v0.2.1更新于 Oct 26, 2026
Your own signed-in Mac browser for any agent: open, read and act in tabs. Local and free.
概览
把 AI 助手连接到 Mac 上免费的 WebKit 浏览器 Yab,让它用用户已登录的会话打开标签页、读取页面、点击、输入并填写表单。
- 可以做什么
- 在 Yab 中打开、导航、列出和关闭代理标签页,并把标签页显示到用户面前
- 以无障碍树、纯文本、截图或 PDF 形式读取页面,并等待页面加载完成
- 与页面交互:点击、输入、选择选项、按键、悬停、拖拽、滚动、应答对话框、上传和下载文件
- 在标签页中运行 JavaScript,并读取开发者工具中的控制台消息、网络元数据、样式和性能记录
- 使用用户保存的登录、自动填充、个人资料和表单答案,并可请用户接管、登录或做出选择
- 搜索记忆与浏览历史,并在 Yab 中启用后读取或处理 Gmail 邮件和 Messages 信息
- 适用场景
- 适合需要以用户身份操作真实网站的助手,包括需要登录才能访问的页面,而无需搭建云端浏览器或调试端口。也适合希望代理浏览留在本机、并对发送、付款、删除等敏感操作由用户确认的 Mac 用户。
- 运行要求
- 需要 macOS 15.4 或更高版本的 Mac,并安装、启动过一次免费的 Yab 浏览器。需在 Yab 的设置中允许代理使用。使用 npx 包需 Node.js 18 或更高版本,也可让客户端直接调用应用二进制。可选环境变量包括 YAB_APP、YAB_MCP_AUTH_FILE 和 YAB_MCP_URL。邮件和 Messages 工具仅在 Yab 中启用相应功能后出现。
安装
在 SourceWeft 中
- 打开 控制台中的 Yab, Yet Another Browser,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
yab-mcp
The MCP server of Yab, Yet Another Browser, for Claude Code, Codex, Cursor and any MCP client.
Yab, Yet Another Browser, is a free WebKit browser for the Mac. With this server, any agent gets one real browser on your Mac: the one you're signed in to. Your agent opens tabs of its own beside yours, reads pages as text, clicks, types and fills forms with your sign-ins, your cookies and your IP. There is no cloud browser, no debug port and no Chrome to set up, and it's free. A press on Send, Pay, Delete and the like waits for your yes on a card in Yab, unless you chose Bypass in Yab's settings: the browser holds that yes, not the model. Saved passwords are filled by Yab and never shown to the agent. Agent tabs live in a window off screen and come in front of you only when you ask. With Yab closed, the first call opens it hidden, with no window and no Dock tile, and it quits after half an hour with nothing to do. yab serve keeps it running that way.
Download Yab · For developers · Manual
Remote assistants (0.2.0 preview)
On the assistant's own computer, run npx yab-mcp login --client dots.
When Yab's Connect flow supplies a nonce, add --nonce with that value.
It prints the code and returns immediately; a background process saves the
connection after the person allows it in Yab.
Yab on the Mac shows the eight-character code under Settings > AI > Assistants.
After the person allows it there, choose who does the work:
- Direct browser control: configure your assistant's MCP server with command
npxand args["-y", "yab-mcp", "--remote"]. The assistant callsopen,snapshot,click,type, etc. itself, using its own model/account.--remotebridges JSON-RPC over stdio; it does not accept a natural-language prompt or start a Yab model run. Calling thetaskMCP tool still delegates. - Delegation:
npx yab-mcp task "Find a table for Friday"starts a separate agent using the model selected for Tasks in Yab on the Mac. ChatGPT (via Codex) consumes the user's ChatGPT limits; Claude uses their Claude plan instead. Choose this when you intend to use that plan, including from a shell-only bot. It prints its session ID and returns; runnpx yab-mcp status SESSIONfor the next update, ornpx yab-mcp statusfor the newest task after a Mac reconnects. Repeat until it says done.
Both modes keep the assistant's existing account access and approval settings.
The connection token stays in ~/.config/yab-mcp/auth.json (mode 0600), or the
path in YAB_MCP_AUTH_FILE. When the home folder is read-only, as on some bots'
computers, it goes to the first writable of /workspace/shared/.yab-mcp/,
/workspace/.yab-mcp/ and .yab-mcp/ in the current folder. If the computer
ends the background process that waits for the person's Allow, the next
task, status or --remote finishes connecting.
YAB_MCP_URL selects a test server; production uses https://yab-sync.21st.workers.dev.
Plain npx yab-mcp starts the local app's MCP server.
Requirements
- A Mac with macOS 15.4 or later.
- Yab, free: download. It updates itself.
- Agents allowed in Yab: Settings › AI › Agents › Let agents use Yab. Until then, every call says so.
- Node.js 18 or later, for
npx. A client can also run Yab directly, without Node: see Without Node.
Chrome is your main browser? Yab can still be the one your agents use, usually closed. yab import chrome brings Chrome's sign-ins into Yab after you say yes in Yab, so your agent hits fewer sign-in pages.
Already use Yab? Settings › Developers adds it to Claude Code and Codex with one click, and Copy Config gives the JSON for any other client. You don't need this package for that.
Install
Claude Code
The plugin brings the tools and Yab's skill:
From a shell: claude plugin marketplace add yetanotherbrowser/yab-mcp, then claude plugin install yab@yab-mcp.
Only the tools:
If Yab's Settings › Developers already added Yab to Claude Code, skip this: you'd have the same tools twice.
Codex
The plugin, tools and skill:
Or only the tools, in ~/.codex/config.toml:
tool_timeout_sec lets a call wait up to 15 minutes while Yab asks you something; the plugin keeps Codex's default of 5. default_tools_approval_mode stops Codex asking before every Yab tool; Yab still asks you before Send, Pay and Delete. Leave it out if you want Codex to ask too.
Cursor
Or add it to ~/.cursor/mcp.json:
VS Code
Or in .vscode/mcp.json:
Windsurf (Devin Desktop)
In ~/.config/devin/mcp_config.json (older Windsurf builds: ~/.codeium/windsurf/mcp_config.json):
Claude Desktop
Download yab-mcp-<version>.mcpb from Releases and open it: Claude Desktop installs it as an extension. Or add this to ~/Library/Application Support/Claude/claude_desktop_config.json:
Any other client
The same mcpServers entry: command npx, arguments -y yab-mcp, over stdio.
Without Node
Point the client at the app itself. This is what Yab's Copy Config gives:
What yab-mcp does
- It finds Yab:
YAB_APPif set, then the app theyabcommand runs (~/.local/bin/yab), thenyab.appin/Applicationsand~/Applications, then Spotlight (mdfind, bundle iddev.serafim.fast). - It runs
yab.app/Contents/MacOS/yab mcpwithYAB_CLI=1. Your client talks to Yab directly: stdin and stdout go straight through, signals are passed on, and the exit code comes back. - Without Yab, or off a Mac, it serves a short built-in server instead. It lists Yab's tools from a snapshot and answers every call with how to get Yab.
It has no dependencies and makes no network requests of its own. npx yab-mcp --help says where it found Yab.
Tools
These come from a real tools/list of Yab, made by scripts/snapshot.mjs. The app you run is the final word: newer versions may list more.
Yab 0.0.18 lists 69 tools. Some appear only when you turn on what they need, as noted.
What leaves your Mac
- This package: nothing. It reads a few files and asks Spotlight to find Yab, then starts it.
npxdownloads the package from the npm registry. - Between your agent and Yab: nothing leaves the Mac.
yab mcptalks to the browser over a socket in Yab's folder that only your macOS user can open. - To your agent's model: what your agent reads with these tools, pages and, if you allow it, mail and messages, goes to the provider of the model your agent uses (Anthropic, OpenAI or another), under your account, as with anything else you give it. The
tasktool asks Yab to run Claude Code or Codex with your own plan, so the same applies there. - Yab itself: it checks yetanotherbrowser.com for updates, counts active days with a random installation ID (Settings › About › Share daily activity turns it off), and sends crash reports only if you say yes. Sync is off until you turn it on, and then end to end encrypted. Yab has no account, and no server of ours sees your browsing. Mail comes from Google straight to your Mac.
- Websites get what any browser sends them.
Privacy Policy
Yab's privacy policy is at yetanotherbrowser.com/privacy. In short:
- Collection: yab-mcp collects nothing. Yab keeps your tabs, history, passwords and mail on your Mac.
- Use and storage: what Yab keeps stays in your user folder and the macOS keychain. Sync, if you turn it on, stores only end to end encrypted records.
- Sharing: nobody at Yab gets your pages or mail. What an agent reads goes to that agent's provider, as above.
- Retention: data on your Mac stays until you delete it. Sync data stays until you delete it in Settings › Sync. Yab's own records of updates and daily activity keep no IP address; the web host's request logs last a day at most.
- Contact: [email protected], or Send Feedback in Yab.
Troubleshooting
- "Agents are off in Yab": turn on Settings › AI › Agents › Let agents use Yab.
- "Yab isn't installed on this Mac": install Yab, open it once, then restart the MCP server (in Claude Code:
/mcp). - "The Yab that's running is older": quit Yab and open it again, so the running app matches the one on disk.
- Yab lives somewhere else: set
YAB_APP=/path/to/yab.appin the server's environment.
Development
npm run snapshot sends Yab only initialize and tools/list, never a tool call. Releases and directory listings: PUBLISHING.md.
License
MIT, see LICENSE. Yab itself is free and closed source; this repository is its open part for agents.
来源:README.md,提交 3ac083b
工具
0版本历史
3- v0.2.1最新Oct 12, 2026
- v0.1.1Oct 10, 2026
- v0.1.0Oct 9, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分