Mmcp.market

Doppel MCP server

by Samrj12·io.github.Samrj12/doppel·v0.7.2

Drive your real, logged-in Chrome/Edge from AI agents over CDP. Faster. Sharper.

C65/100grade C
What users say
No reviews yet
Be the first
Safety scan
C65/100

full report

Adoption
New

28 downloads/wk

Reviews

Write one

Nobody 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 posts

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

  • doppel_batch

    Apply 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_tabs

    Close 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_click

    Click 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_tab

    Close a tab Doppel controls and drop its session.

  • doppel_console

    See 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_hover

    Hover the mouse over an element by its [ref] (reveals menus/tooltips). Waits until it's actionable.

  • doppel_list_tabs

    List the tabs Doppel controls (its tab group), with URLs and which is active.

  • doppel_navigate

    Navigate 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_network

    See 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_tab

    Open 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_key

    Press a special key (Enter, Tab, Backspace, Delete, Escape, Arrow keys) via trusted native input.

  • doppel_screenshot

    Screenshot 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_scroll

    Scroll 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_tab

    Switch the active tab to another tab Doppel controls (tabId from doppel_list_tabs).

  • doppel_set_group

    Name 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_snapshot

    Capture 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_status

    Check whether the Doppel browser extension is connected. Call this first if other tools error out.

  • doppel_type

    Type text into an element by its [ref]. Waits until actionable, focuses it, and inserts trusted text (works with React/controlled inputs).

  • doppel_uploadwrite action

    Upload 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_for

    Wait 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

1 low
  • 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 listedmaint.no-repo
Overall 65/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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.

All Doppel alternatives →
  • chrome-mcp
    Drive your real Chrome over MCP: real logins and cookies, multi-tab automation, deny-all by default.
    A
  • DOMShell
    Drive Chrome with filesystem commands (ls, cd, grep, click, type). One MCP tool, multi-agent.
    A
  • INSSIST
    Drive your own logged-in Instagram session via the INSSIST extension: read, publish, DMs, analytics.
    A
  • Ridealong
    Watch your AI drive a real Chrome live, point, approve, or take the wheel from your phone.
    A
  • Argent
    Drive iOS Simulators, Android emulators, TVs and Electron/web apps from your coding agent
    A

More from Samrj12