Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
Descripción del creador (original en inglés)
Chrome breakpoint debugging MCP server for inspecting runtime values and stepping through code
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"chrome-debugger": {
"command": "npx",
"args": [
"-y",
"chrome-debugger-mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add chrome-debugger -- npx -y chrome-debugger-mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"chrome-debugger": {
"command": "npx",
"args": [
"-y",
"chrome-debugger-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"chrome-debugger": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"chrome-debugger-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub BitePro, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (1.0.4) llegó al registro hace 8 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Browser Use, Chrome DevTools MCP, MCP Server Browser
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
MCP server for Chrome DevTools
MCP server for browser use access
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
English | 中文
An MCP server for breakpoint-driven Chrome debugging.
chrome-debugger-mcp exposes Chrome DevTools Protocol primitives as MCP tools so an AI agent can attach to a real Chrome tab, pause execution, inspect scope values, evaluate expressions inside the current call frame, and step through code with runtime facts instead of guessing from static source.
It is not a general browser automation server. The focus is runtime debugging.
debugger; statements and wait for the exact pause you expect*Demo: the agent launches Chrome, waits for a breakpoint, inspects real scope variables, and resumes with runtime facts instead of guessing.*
{
"mcpServers": { "chrome-debugger": { "command": "npx", "args": ["-y", "chrome-debugger-mcp"] } } }
npx -y chrome-debugger-mcp
Or install it globally:
npm install -g chrome-debugger-mcp
pnpm install
pnpm build node dist/index.js
_ui payloads and logging messages that clients can surface to the userMany browser-focused MCP tools are strong at DOM interaction and network inspection, but weak at runtime debugging. This server gives an MCP client the missing loop you would normally use in Chrome DevTools: attach to the right tab, pause at the right time, inspect real values, step if needed, and resume cleanly.
It also adds guardrails that prevent common agent mistakes:
reloadPage() and waitForSpecificPause()debugger; statementsThe server runs over stdio and exposes MCP tools. The most important tools are:
startDebuggingSession: returns the recommended debugging workflow and critical rules for agent behaviorlaunchChrome: launches a dedicated Chrome instance with remote debugging enabledlistTargets: lists available Chrome tabs and requires the user to pick oneconnect: attaches to the confirmed tabsetBreakpoint: creates a CDP breakpoint without modifying source filesremoveBreakpoint: removes a breakpoint created by setBreakpointreloadPage: reloads the current page through CDPwaitForSpecificPause: waits for the next pause and checks whether it matches a target file and linewaitForPause: waits for any pause without location matchinggetScopeVariables: reads local, closure, and module scope values from the paused frameevaluate: executes JavaScript in the paused call framestepInto, stepOver, stepOut: standard execution controlresume: resumes execution after inspectiongetStatus: non-blocking polling for connected or paused stateforcePause: requests a pause at the next JavaScript statementFor AI clients, the intended flow is:
startDebuggingSession().launchChrome() or use an already-running Chrome instance with a CDP port.listTargets() and show the full tab list to the user.connect({ targetUrl }).debugger; statement in local source code, or call setBreakpoint().reloadPage().waitForSpecificPause() in the same turn.getScopeVariables() and evaluate() to inspect runtime values.stepInto(), stepOver(), or stepOut().resume().debugger; statements from source code.This server is designed for tool-using agents, not only for humans. If you are integrating it into an MCP client, keep these rules:
listTargets().connect().reloadPage(), immediately call waitForSpecificPause() or waitForPause() in the same turn.resume() after inspection.debugger; statements to source code, remove them before finishing.waitForSpecificPause MatcheswaitForSpecificPause is the preferred waiting primitive because it is more reliable than waiting for an arbitrary pause.
It matches a pause using two strategies:
debugger-statement pause reasonThe second path matters when source maps, transpilation, or bundling shift compiled line numbers away from editor line numbers.
An agent debugging a local Vite app might do something like this:
launchChrome({ dryRun: true })launchChrome()listTargets()http://127.0.0.1:5173connect({ targetUrl: "127.0.0.1:5173" })debugger; in App.jsxreloadPage()waitForSpecificPause({ urlFragment: "App.jsx", line: 62, actionHint: "click the Refetch payloads button" })getScopeVariables()evaluate({ expression: "payload.modules" })resume()launchChrome() uses a dedicated profile so it does not interfere with the user's normal browser session.
Defaults:
9222~/.chrome-debug-profileExpected Chrome binary locations:
/Applications/Google Chrome.app/Contents/MacOS/Google Chromegoogle-chromeC:\Program Files\Google\Chrome\Application\chrome.exeIf automatic launch fails, the tool returns a command the user can run manually.
This repository includes a disposable test app under test/ so you can exercise the debugger server against a realistic browser workflow.
cd test/service
node src/server.js
The service listens on http://127.0.0.1:3030.
cd test/web
pnpm install pnpm dev
The web app runs on http://127.0.0.1:5173.
Useful places to pause:
test/web/src/App.jsx inside loadWorkbenchtest/web/src/App.jsx inside loadModuleDetailtest/web/src/App.jsx around the unfinished detail sectionsRuntime payload areas worth inspecting:
summaryCardsmodulesapiContractsnextActionsresponseShapeMake sure Chrome is running with --remote-debugging-port=9222 and the target page is open.
targetUrlPass a more specific substring so the match becomes unique.
waitForPause or waitForSpecificPause times outThis can happen when:
If your client times out quickly, use getStatus() to poll or increase the client timeout.
Bundlers and transpilers can shift compiled line numbers. Use waitForSpecificPause() and rely on URL fragment matching plus debugger-statement semantics.
The machine may use a non-default Chrome install path. Run the returned launch command manually or adjust the implementation to match your environment.
pnpm install
pnpm build node dist/index.js
The implementation lives in:
src/index.ts: MCP tool definitions and user-facing workflow hintssrc/chrome-manager.ts: Chrome DevTools Protocol integration and debugger state managementMIT
一个面向 Chrome 断点调试的 MCP Server。
chrome-debugger-mcp 把 Chrome DevTools Protocol 的核心调试能力暴露为 MCP 工具,让 AI agent 可以连接真实的 Chrome 标签页,在运行时暂停执行、读取作用域变量、在当前调用帧中执行表达式、单步跟踪代码,并基于真实值继续任务,而不是只靠静态源码猜测行为。
它不是通用浏览器自动化工具。它的重点是运行时调试。
debugger; 命中时暂停,并等待指定文件和行附近的 pause*演示流程:agent 拉起 Chrome,等待断点命中,读取真实作用域变量,再基于运行时事实继续执行,而不是靠猜测推进。*
{
"mcpServers": { "chrome-debugger": { "command": "npx", "args": ["-y", "chrome-debugger-mcp"] } } }
npx -y chrome-debugger-mcp
也可以全局安装:
npm install -g chrome-debugger-mcp
pnpm install
pnpm build node dist/index.js
_ui 结果和 logging 消息,方便客户端展示给用户很多浏览器方向的 MCP 工具更擅长 DOM 操作和网络请求观察,但不擅长回答运行时调试问题。这个服务补上的是 Chrome DevTools 里最关键的那条链路:连接正确标签页、在正确时机暂停、读取真实值、必要时单步跟踪、最后恢复执行。
它也内置了几条 guardrails,避免 agent 出现这些常见错误:
reloadPage() 和 waitForSpecificPause() 之间错误地结束当前轮次debugger;,需要能访问本地源码这个服务通过 stdio 运行,并暴露一组 MCP tools。最核心的工具有:
startDebuggingSession:返回推荐调试流程和 agent 行为约束launchChrome:启动带远程调试能力的独立 Chrome 实例listTargets:列出可调试标签页,并要求用户做选择connect:连接到已确认的目标标签页setBreakpoint:在不改源码的情况下通过 CDP 设置断点removeBreakpoint:移除通过 setBreakpoint 创建的断点reloadPage:通过 CDP 重载当前页面waitForSpecificPause:等待下一次暂停,并判断是否命中目标文件和行waitForPause:不做位置匹配,等待任意暂停getScopeVariables:读取当前暂停帧中的局部、闭包、模块作用域变量evaluate:在暂停调用帧中执行 JavaScriptstepInto、stepOver、stepOut:标准单步控制resume:检查完毕后恢复执行getStatus:非阻塞方式查询是否已连接、是否已暂停forcePause:请求在下一条 JavaScript 语句处暂停对于 AI 客户端,建议流程是:
startDebuggingSession()。launchChrome(),或直接复用已经开启 CDP 端口的 Chrome。listTargets(),并把完整标签页列表展示给用户。connect({ targetUrl })。debugger;,或者调用 setBreakpoint()。reloadPage()。waitForSpecificPause()。getScopeVariables() 和 evaluate() 检查运行时值。stepInto()、stepOver()、stepOut() 继续跟踪。resume()。debugger;。这个服务首先是为会调用工具的 agent 设计的,而不仅仅是给人手动点工具用。如果你要把它接入自己的 MCP 客户端,建议遵守这些规则:
listTargets()。connect()。reloadPage() 后,必须在同一轮里立刻调用 waitForSpecificPause() 或 waitForPause()。resume()。debugger;,结束前要清理掉。waitForSpecificPause 如何匹配waitForSpecificPause 是首选的等待工具,因为它比“等待任意暂停”更可靠。
它有两层匹配策略:
debugger-statement 暂停原因第二层匹配对经过 source map、转译、打包后的代码尤其重要,因为编译后的行号可能和编辑器行号不完全一致。
Solo se muestra el principio; lee el resto en el repo