ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Yab, Yet Another Browser

โดย yetanotherbrowserรุ่น 0.2.1i★ –iรันบนเครื่อง
ชื่อใน registrycom.yetanotherbrowser/yab

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: เว็บและเบราว์เซอร์

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

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

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add yab -- npx -y yab-mcp

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

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

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันโดเมน yetanotherbrowser.com แล้ว (registry ตรวจความเป็นเจ้าของโดเมน)

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เว็บและเบราว์เซอร์i

  • ดาวมากกว่า 0% ของอีก 875 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 58% ของอีก 875 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 875 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Yab, Yet Another Browser ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.1) เข้า registry 25 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Browser Use, Chrome DevTools MCP, MCP Server Browser

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Browser Use

โดย browser-use

ให้ AI ทำงานบนเว็บแทนคุณ เช่น กรอกฟอร์ม ค้นหา และดึงข้อมูล ใช้เบราว์เซอร์บนคลาวด์ของผู้ทำหรือรันในเครื่องก็ได้

บนเครื่องหรือคลาวด์★ 120,087MITอัปเดต 16 วันที่ผ่านมา
ติดตั้ง

Chrome DevTools MCP

โดย ChromeDevTools

ให้ AI ใช้เครื่องมือนักพัฒนาของ Chrome ตรวจหน้าเว็บ ดูว่าโหลดช้าตรงไหน และหาข้อผิดพลาด ทำโดยทีม Chrome DevTools

รันบนเครื่อง★ 54,821Apache-2.0อัปเดต 15 วันที่ผ่านมา
ติดตั้ง

MCP Server Browser

โดย bytedance

MCP server for browser use access

รันบนเครื่อง★ 39,550Apache-2.0อัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

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 npx and args ["-y", "yab-mcp", "--remote"]. The assistant calls open, snapshot, click, type, etc. itself, using its own model/account. --remote bridges JSON-RPC over stdio; it does not accept a natural-language prompt or start a Yab model run. Calling the task MCP 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; run npx yab-mcp status SESSION for the next update, or npx yab-mcp status for 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:

/plugin marketplace add yetanotherbrowser/yab-mcp

/plugin install yab@yab-mcp

From a shell: claude plugin marketplace add yetanotherbrowser/yab-mcp, then claude plugin install yab@yab-mcp.

Only the tools:

claude mcp add --scope user yab-browser -- npx -y yab-mcp

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:

codex plugin marketplace add yetanotherbrowser/yab-mcp

codex plugin add yab@yab-mcp

Or only the tools, in ~/.codex/config.toml:

[mcp_servers.yab-browser]

command = "npx" args = ["-y", "yab-mcp"] tool_timeout_sec = 900 default_tools_approval_mode = "approve"

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:

{

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

VS Code
code --add-mcp '{"name":"yab-browser","command":"npx","args":["-y","yab-mcp"]}'

Or in .vscode/mcp.json:

{

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

Windsurf (Devin Desktop)

In ~/.config/devin/mcp_config.json (older Windsurf builds: ~/.codeium/windsurf/mcp_config.json):

{

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

Claude Desktop

Download yab-mcp- .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:

{

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

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:

{

"mcpServers": { "yab-browser": { "command": "/Applications/yab.app/Contents/MacOS/yab", "args": ["mcp"], "env": { "YAB_CLI": "1" } } } }

What yab-mcp does

  1. It finds Yab: YAB_APP if set, then the app the yab command runs (~/.local/bin/yab), then yab.app in /Applications and ~/Applications, then Spotlight (mdfind, bundle id dev.serafim.fast).
  2. It runs yab.app/Contents/MacOS/yab mcp with YAB_CLI=1. Your client talks to Yab directly: stdin and stdout go straight through, signals are passed on, and the exit code comes back.
  3. 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.

ToolWhat it does
devtools_commentsRead user-authored comments on elements of an already inspected, non-private tab.
devtools_consoleRead recorded Console messages from an already inspected, non-private tab.
devtools_networkRead sanitized request metadata recorded by the tab's Developer Tools.
devtools_traceRead the WebKit Performance recording's event names, durations and nesting.
devtools_stylesRead the currently selected element's matched and computed styles from Developer Tools.
native_contextRead Yab's own current settings, spaces, tabs, mail accounts, permissions and this task's native operations.
native_actionsList native Yab actions with their strict argument schemas, targetKind, undo support and permission requirements.
native_applyPerform a native Yab action explicitly requested by the user: settings, spaces, tabs, page fonts or connecting Gmail.
native_operationRead this task's native operation by operationId, or wait for a change up to seconds (0 to 10).
native_undoUndo a native change of this task by its changeId (or the last undoable change).
tabsList the tabs open in Yab, the user's web browser: the user's and the agents'.
openOpen 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.
spacesList the user's spaces: sets of tabs, some signed in as someone else, with cookies of their own.
navigateSend an agent tab to a URL, or back, forward or reload.
snapshotRead a web page in a browser tab as an accessibility tree with ref ids.
clickClick an element by ref, as a real mouse click.
typeReplace the text in a field by ref (inputs, text areas, editors), or without ref, type into whatever has focus.
choosePick an option in a by its value or label.
pressPress keys on the focused element, as real key events.
hoverRest the pointer on an element, as a mouse would: menus that open on hover open.
dragDrag an element with the mouse: onto another element (to, its ref; the dragged one lands before it) or by dx, dy pixels.
dialogAnswer what the page asked with alert, confirm or prompt: accept (OK) or not (Cancel), and text for a prompt.
scrollScroll the page, or the box around an element by ref (lists marked scrolls), by dy pixels (negative is up).
runRun JavaScript that drives tabs with the same tools, several steps in one call.
textA tab's whole visible text, for reading articles and results.
screenshotA picture of a tab as it is now, for when the snapshot is not enough.
waitWait for a tab to finish loading, or until its text contains for.
evalRun JavaScript in an agent tab (isolated from the page's own scripts, same DOM) and return its value.
closeClose an agent tab.
showPut a tab in front of the user as one of theirs.
memory_searchSearch what you know about the user from earlier tasks, who they are, their accounts and sites, people, projects.
memory_readRead one memory page whole: USER (who the user is), MEMORY (how to work for them), TAXONOMY.
profileThe user's profile for forms: name, headline, company, role, location, linkedin, x, github, website, telegram.
form_answersAnswers the user typed into web forms, kept with nothing asked once the form went through.
rememberKeep something for later tasks.
historyThe user's browsing history.
watchWatch a thread for someone's reply: every two hours for days.
suggestHand the user what needs them, as quiet rows under a new tab's field.
boostsList saved site boosts, their sites, permissions and state.
boost_readRead the files of a saved boost or this task's trial before changing it.
skillsYab's skills: how particular sites work for an agent (Gmail, GitHub, LinkedIn, Amazon, …), a line each.
skillRead one skill whole, by name.
handoffAsk the user to take over a tab, sign in, pass a captcha, enter a code, and wait until they say they are done.
askAsk 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 pa

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx