MCP.Market

Personae MCP server

by leek-emperor·io.github.leek-emperor/personae·v0.2.1·2 stars

Control specific, already-open account-isolated Personae browser identities with MCP.

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
Growing

2 stars25 downloads/wk

Reviews

Write one

Nobody has reviewed Personae yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Personae tools (13)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • act

    在一次调用内对同一身份连续执行多个 agent_browser 命令,ref 在这些命令之间有效。适合「snapshot → 点这个 → 填那个 → 回车」这种多步流程。命令用 agent_browser 语法,如 ["snapshot -i", "fill @e35 关键词", "press Enter"]。会自动前置 tab 切换。

  • click

    点击指定身份窗口中的元素。按元素可读名称定位(推荐),或直接给 @eN ref —— 本工具内部会先重新 snapshot 再点击,所以 ref 用的是最新一次快照的编号。

  • eval_js

    在指定身份窗口内执行 JavaScript 并返回结果。用于读取页面状态、验证隔离等。

  • fill

    清空并填入文本。按元素可读名称/label 定位(推荐),或给 @eN ref(内部会先重新 snapshot)。

  • get_text

    读取元素文本。可传 @eN ref(内部会先重新 snapshot)或 CSS 选择器。

  • get_url

    读取该身份窗口当前的 URL。

  • list_identities

    列出所有浏览器身份(partition)及其 CDP targetId、是否已打开、当前页面。任何操作前先调用此工具确认身份状态 —— 这是把 partition 对应到 CDP target 的唯一途径。

  • load_skill

    Load agent-browser 官方命令语法说明,内容随本机捆绑的二进制版本,保证 flag 真实存在。

  • navigate

    在指定身份的窗口内导航到 URL。跳转被限制在该窗口内,不会新开窗口或外跳系统浏览器。

  • open_identity

    打开(或聚焦)指定身份的浏览器窗口。窗口打开后才会生成 targetId,agent 才能操作它。

  • press

    发送按键,如 Enter、Tab、Control+a。作用于该身份窗口当前焦点。

  • screenshot

    截图指定身份的窗口,保存到给定绝对路径。

  • snapshot

    读取指定身份窗口的可交互元素快照(accessibility tree + @eN refs)。会自动定位到该身份的窗口,不会读到别的身份。注意:ref 只在单次调用内有效,click/fill 等工具会各自重新 snapshot,因此你只需把「元素的可读名称」记住,让后续工具自己按名称定位;若要按 ref 操作,请用 act 工具在一次调用内完成。若要读该身份下弹出的子窗口(OAuth/分享等),传 target=子窗口的 targetId(见 list_identities)。

Public scan report

scanner v0.1.10 · 2026-10-15 · same rubric, same numbers if you re-run it

no findings
  • Code scan2 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 38 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Personae compares

Against every graded Scraping and browsing MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
88/100
higher than 70% of 866 Scraping and browsing servers
Tools
13
the typical Scraping and browsing server has 6
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
2
more than 65% of 583 Scraping and browsing servers
Downloads a week
25
more than 5% of 309 Scraping and browsing servers with a package

What its tools let an agent do: 11 read · 1 create · 1 run or deploy

Install Personae in Claude Code, Cursor or VS Code

Runs npx -y @leek-emperor/personae-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add personae -- npx -y @leek-emperor/personae-mcp
Add to Cursor

What the publisher says

From the Personae repository's README, as published. We do not edit it. Read it on GitHub

Personae

A multi-identity browser · every identity is an isolated partition, every window is agent-controllable

Bundles agent-browser and an MCP server — no Node or CLI install needed

English · 中文

<!-- Demo GIF goes here. Record with Shift+Cmd+5, then: ./scripts/mov2gif.sh ~/Desktop/recording.mov and uncomment the block below. -->

An Electron desktop browser that combines two things: multi-account isolation and letting AI agents drive the browser.

  • Each browser identity is its own Chromium persist: partition — cookies, localStorage and login state are fully isolated, so you can be signed into the same site under several accounts at once.
  • Each identity is a standalone window with back/forward buttons and an address bar. It behaves like an ordinary browser.
  • The agent-browser binary is bundled, and those windows are exposed over MCP, so Codex / Claude Code can drive the page of a specific identity.

Users don't need to pre-install Node, Chrome for Testing, or any CLI.

MCP Registry

Personae is published to the official MCP Registry as io.github.leek-emperor/personae after its first Registry-enabled release. The Registry package is a small stdio launcher for a running, separately installed Personae desktop app — it does not replace the browser application or create a cloud browser.

After installing and launching Personae, a client that supports npm MCP packages can run:

npx -y @leek-emperor/personae-mcp

The launcher discovers Personae through its local bridge and keeps each tool call scoped to the identity named in the request. It uses no API key and opens no public network listener. The app's Configure Codex control remains the recommended setup path because it uses the bundled Electron runtime and needs no Node installation.

The problem it solves

Existing browser-automation tools assume the agent launches the browser. If your product is a browser client, it's the other way around: the windows already exist, and they belong to different account identities. What the agent needs is to attach without crossing identities.

The approach here:

  1. The app opens a CDP port on startup (system-assigned, loopback only).
  2. When an identity window opens, the main process resolves the authoritative targetId of its content page via Target.getTargetInfo.
  3. A local bridge exposes the identity → targetId mapping.
  4. The MCP server uses that targetId directly as a tab ref — a single-step hit.

So snapshot(identity: "Account A") and snapshot(identity: "Account B") always land on the right window, even when both have the same site open with identical titles and URLs.

Quick start

Requires Node ≥ 20 and pnpm (for development only; the packaged app depends on neither).

agent-browser must be ≥ 0.36. Below that, tab list --json does not emit targetId, which is the only thing tying an identity to its window — every tool would fail to find its target. The version in package.json is already pinned; don't downgrade it.

pnpm install
pnpm bundle:ab      # copy the agent-browser binary and core skill into resources/
pnpm dev

Add one or two browser identities in the UI, then click an identity to open its window.

The interface is in English by default. Use the EN / 中 toggle in the top-right corner to switch to Chinese; the choice is remembered and also applies to the toolbar inside each identity window and to the agent prompt you copy out.

Tests

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Personae: common questions

Is Personae MCP server safe?
Yes, by our scan: it is graded A (88/100). Read the Personae safety report
How do I install Personae?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Personae need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Personae maintained?
The last commit was 57 days ago (2026-09-08). The latest release is v0.2.1.
What can I use instead of Personae?
Servers from other publishers that do the same job: mac-control-mcp server, nodriver — Chrome browser automation MCP server and GrowBlocks Dev Kit MCP server.
How does Personae compare with other Scraping and browsing MCP servers?
safety score 88/100 (higher than 70% of 866 Scraping and browsing servers); tools 13 (the typical Scraping and browsing server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Personae

Same job from other publishers: the closest match first, then the best rated.

  • mac-control-mcp
    Native Swift macOS automation — 153 tools: AX, EventKit, voice, browser DOM, undo.
    B
  • nodriver — Chrome browser automation
    Chrome automation via nodriver: 70 tools, isolated browsers, profiles and configurable startup.
    A
  • GrowBlocks Dev Kit
    Build, play-test with screenshots, and ship three.js browser games on GrowBlocks.
    A
  • SeleniumBase MCP
    Stealthy browser automation, testing, and web-scraping via CDP Mode.
    A
  • Next AI Draw.io
    draw.io diagrams your AI agent draws on a live browser canvas that you can also edit by hand
    A