{"name":"io.github.IGELHARINE/cdpm","slug":"igelharine-cdpm","title":null,"description":"Lets many Claude Code sessions and subagents share numbered, logged-in Chrome instances over CDP","url":"https://mcp.market/server/igelharine-cdpm","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":31,"stars":3,"forks":0,"downloads_week":97,"last_push_at":"2026-10-19T01:13:03.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/IGELHARINE/CDPM","website":null,"version":"0.1.9","remotes":[],"packages":[{"registryType":"npm","identifier":"cdpm-mcp","version":"0.1.9","transport":{"type":"stdio"}}],"tools":[{"name":"browser_back","description":"Go back.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_block","description":"Blocks tab network requests matching URL patterns (they fail). add adds, remove removes, clear removes all rules you set.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_click","description":"Clicks a ref element with real mouse events. If another element covers it, doesn't click and reports it. Waits for loading if the click navigates; reports new tabs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_close","description":"Closes slot Chrome cleanly (session and cookies saved). The profile (logins) is kept. Reports if another agent used it recently.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_dialog","description":"Accepts (accept: true) or dismisses (accept: false) an open dialog (alert/confirm/prompt/beforeunload). The tab is frozen while a dialog is open.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_download_wait","description":"Waits for the most recently started download to finish and returns the saved file path (user's Chrome download folder). Call after clicking the download button. Returns as soon as it finishes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_drag","description":"Drags with the real mouse (press → move in steps → release): drag and drop, sliders, reordering, drag CAPTCHAs, etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_eval","description":"Evaluates a JavaScript expression in the tab and returns the result as JSON. Escape hatch only when other tools can't do it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_fill","description":"Fills several inputs on the same page in order (each cleared, typed with real key events, value verified).","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_forward","description":"Go forward (after going back).","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_hover","description":"Moves the real mouse over a ref element (no click). For hover menus and tooltips. Use read=changes to see the opened menu.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_launch","description":"Starts slot Chrome. Call only when the user explicitly asks (other tools never start a closed slot).","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_navigate","description":"Navigates the tab to a URL and waits for the body to load.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_network","description":"Tab network request list (newest at bottom). Records the latest 500 since CDPM first attached to the tab. Filter with filter (URL part), type (Document, XHR, Fetch, Script, Image, etc.), failed (failures only). For details pass the n-number to browser_network_detail.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_network_detail","description":"Shows one request's headers, sent data and response body (start of it, if text). id is the n-number from browser_network.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_pdf","description":"Saves the page as a PDF (receipts, articles, etc.). Without path, saves to the user's Downloads folder named after the page title. Doesn't change the screen or window.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_permission","description":"Lists or answers Chrome permission bubbles (\"site wants to: access other apps and services on this device / show notifications / know your location…\").","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_press_key","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_reload","description":"Reloads the page (same as Chrome reload). ignore_cache=true bypasses the cache. Careful: unsaved user input on the page is lost.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_screenshot","description":"Captures the visible area of the tab as PNG, even background tabs (without switching). Never changes window size or viewport, so full-page capture is unsupported (scroll then capture, or use snapshot/text).","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_scroll","description":"Scrolls a ref element into view, or by dy pixels (positive = down, negative = up, default 600). Reports the actual resulting position.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_select","description":"Picks an option in a <select> dropdown (by value or visible text; partial match OK). Focuses the dropdown and moves with keys (arrow keys on Windows/Linux, typing the first letters on macOS), so the page gets real events and no list popup opens. If nothing matches, lists the available options.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_snapshot","description":"Reads the tab as accessibility-tree text. Clickable/typable elements get refs like [e12].","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_status","description":"Shows running Chrome slots (1-30) with their tabs, opener, last action and one-line summary. Pass slot for just that slot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_tab_close","description":"Closes a tab. tab is required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_tab_new","description":"Opens a new tab in the slot and returns its ID. When agents share a slot, open your own tab and work only by its ID to avoid mixing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_tab_select","description":"Brings a tab to the front of its Chrome window. Changes what the user sees, so use only when the user wants it. (Background tabs can be read, operated and captured; no need to bring them forward to work.)","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_tabs","description":"Slot tab list: number, ID, title, URL, opener, last action, per-tab summary (updated only by actions with summary). \"·front\" marks the tab currently in front in its window (one per window).","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_text","description":"Reads the page body text (main/article if present). With ref, only that element's text. Shorter and easier than a snapshot for articles/documents. Use page for long text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_type","description":"Types text into a ref element, sending real key events (keydown/keypress/input/keyup) per character like a human.","write_action":false,"price_micros":0,"input_schema":null},{"name":"browser_upload","description":"Puts files into a file input (no OS file picker shown to the user). Give ref of the file input (<input type=file> or its label), or","write_action":true,"price_micros":0,"input_schema":null},{"name":"browser_wait","description":"Waits until text appears; gone: that text disappears; url: the URL changes; enabled: that button/input becomes enabled;","write_action":false,"price_micros":0,"input_schema":null},{"name":"slot_inbox","description":"Shows your unread messages. With wait (seconds), waits up to that long for a new message (for real-time conversation).","write_action":false,"price_micros":0,"input_schema":null},{"name":"slot_pause","description":"Use only when the user says to pause (e.g. \"pause 3\"); agents never call it on their own. All action tools on the slot are refused and any browser_wait in progress stops at once.","write_action":false,"price_micros":0,"input_schema":null},{"name":"slot_resume","description":"Use only when the user says to resume (e.g. \"continue 3\"); the agent owning a paused slot never calls it on its own. Unpauses and messages every agent on the slot to wake it (agents re-read the page and continue). all=true resumes every paused slot.","write_action":false,"price_micros":0,"input_schema":null},{"name":"slot_send","description":"Sends a message to other agents (real-time collaboration). slot = the slot the recipient owns (to reach another slot's agent, use that slot number). Omit to to send to everyone on that slot.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-28T18:34:42.323Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-28T18:34:42.285Z","components":{"code":{"score":25,"max":25,"notes":["43 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 10 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"cdpm-mcp","version":"0.1.9","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-17T14:16:47.057Z","repositoryUrl":"git+https://github.com/IGELHARINE/CDPM.git","weeklyDownloads":97}],"repo":{"found":true,"owner":"IGELHARINE","repo":"CDPM","archived":false,"pushedAt":"2026-10-19T01:13:03Z","stars":3,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/151186353?v=4","ownerCreatedAt":"2023-11-17T14:52:17Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/151186353?v=4&s=128","source":"github"},"presence":{"stars":3,"forks":0,"downloadsWeek":97,"license":"MIT","lastPushAt":"2026-10-19T01:13:03.000Z","score":31}}}},"grade_history":[],"reviews":[]}