Doppel MCP server
Drive your real, logged-in Chrome/Edge from AI agents over CDP. Faster. Sharper.
28 downloads/wk
Reviews
Write oneNobody has reviewed Doppel yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Doppel tools (20, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
doppel_batchApply a SEQUENCE of actions (click/type/press_key/hover) in ONE call, in order. PREFER THIS over separate click/type calls whenever you can already see the targets in the current snapshot - e.g. filling a form, ticking several checkboxes, or 'pick an option then click Continue'. Each separate tool call costs a full model round-trip; a batch is one. Refs come from the latest snapshot, so all target
doppel_cleanup_tabsClose leftover Doppel automation tabs. By default only the generic 'Doppel' / 'Doppel Test' groups (debris from past sessions), leaving purpose-named task groups alone. Pass all:true to also close every purpose-named Doppel task group. Non-Doppel tabs and groups are never touched.
doppel_clickClick an element by its [ref] from the latest snapshot. Waits until it's actionable, then uses trusted native input. If you already know several actions from this snapshot, prefer doppel_batch to run them in one call.
doppel_close_tabClose a tab Doppel controls and drop its session.
doppel_consoleSee the page's console output + JS errors, captured read-only. By default shows browser-level problems (errors, warnings, failed network/CSP/deprecation), which is fully stealthy. Page console.log/info is NOT captured unless you set `pageConsole:true`, which enables the CDP Runtime domain (detectable by a hostile page while on, so off by default; captures from that point forward). Uncaught JS exce
doppel_hoverHover the mouse over an element by its [ref] (reveals menus/tooltips). Waits until it's actionable.
doppel_list_tabsList the tabs Doppel controls (its tab group), with URLs and which is active.
doppel_navigateNavigate the active tab: go to a URL, or go back/forward/reload. Waits for load. Returns the final URL plus a fresh page snapshot (by default).
doppel_networkSee the page's network activity, captured read-only from the moment the tab attaches. Without `reqid`, returns a compact one-line-per-request list; pass `reqid` for full detail plus the response body. Successful static assets (images/fonts/scripts/css) are hidden unless `includeStatic`. Filter with `grep` (URL), `status`, `method`, `resourceType`, `failedOnly`, `xhrOnly` (just API calls), or `sinc
doppel_new_tabOpen a new tab (background, no focus stealing) and make it active. Optionally load a URL. Pass `group` to name the tab group by the task's purpose (e.g. '27in Monitor'); tabs sharing a group cluster together.
doppel_press_keyPress a special key (Enter, Tab, Backspace, Delete, Escape, Arrow keys) via trusted native input.
doppel_screenshotScreenshot the current page (PNG by default). Returns the image. Prefer doppel_snapshot (text) when possible; use this only when you need to SEE pixels.
doppel_scrollScroll an element into view by its [ref] - e.g. to scroll to the last item of a list to trigger lazy-loading / infinite scroll, then re-snapshot. The snapshot already captures the whole page (all elements, on- or off-screen) and clicks auto-scroll into view, so use this only to trigger scroll-driven loading, not to 'see more'.
doppel_select_tabSwitch the active tab to another tab Doppel controls (tabId from doppel_list_tabs).
doppel_set_groupName the current tab's group by the task's PURPOSE (e.g. '27in Monitor', 'Job Apply'), not the site. Call this at the start of a task so the group chip reads as what you're doing instead of 'Doppel'.
doppel_snapshotCapture a structured accessibility snapshot of the current page. Elements are tagged with a [ref] for doppel_click/doppel_type; refs stay stable across grep/offset within a snapshot. Fast: no screenshot. On dense pages (search results, shopping) use interactive:true and/or grep to cut noise, and offset to page through results.
doppel_statusCheck whether the Doppel browser extension is connected. Call this first if other tools error out.
doppel_typeType text into an element by its [ref]. Waits until actionable, focuses it, and inserts trusted text (works with React/controlled inputs).
doppel_uploadwrite actionUpload local file(s) to a file input WITHOUT opening the native OS file dialog. Point `ref` at the upload control from a snapshot - the file input itself, or the button/label that opens it (Doppel finds the underlying <input type=file>). `path` is an absolute path on this machine; pass an array for a multi-file input. Fires the real change event, so the page reacts exactly as if a human picked the
doppel_wait_forWait until specific text appears on the page, or for a fixed time. Use after an action that loads content.
Public scan report
scanner v0.1.9 · 2026-09-23 · same rubric, same numbers if you re-run it
- Code scan3 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
- Maintenanceno repository listed3/15
- Maintainer identityno repository or website to verify2/10
Findings (1)
- lowNo source repository listed
maint.no-repo
Install directly
Runs npx -y doppel-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add doppel -- npx -y doppel-mcp
Doppel: common questions
- Is Doppel MCP server safe?
- With care: it is graded C, so read the findings first (65/100). Read the Doppel safety report
- How do I install Doppel?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Doppel need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Doppel maintained?
- The latest release is v0.7.2.
- What can I use instead of Doppel?
- Servers from other publishers that do the same job: chrome-mcp server, DOMShell MCP server and INSSIST MCP server. Compare all Doppel alternatives.
Alternatives to Doppel
Same job from other publishers: the closest match first, then the best rated.
- chrome-mcpDrive your real Chrome over MCP: real logins and cookies, multi-tab automation, deny-all by default.not reviewedGrowingA
DOMShellDrive Chrome with filesystem commands (ls, cd, grep, click, type). One MCP tool, multi-agent.not reviewedGrowingA
INSSISTDrive your own logged-in Instagram session via the INSSIST extension: read, publish, DMs, analytics.not reviewedGrowingA- RidealongWatch your AI drive a real Chrome live, point, approve, or take the wheel from your phone.not reviewedGrowingA
- ArgentDrive iOS Simulators, Android emulators, TVs and Electron/web apps from your coding agentnot reviewedWidely usedA