Chrome Console Log Server
FreeNot checkedCaptures browser console logs via Chrome DevTools Protocol and exposes them to MCP clients over SSE, enabling log retrieval with the getConsoleLogs tool.
About
Captures browser console logs via Chrome DevTools Protocol and exposes them to MCP clients over SSE, enabling log retrieval with the getConsoleLogs tool.
README
Capture browser console logs via the Chrome DevTools Protocol and expose them to an MCP client over SSE.
Useful for getting console log for extensions that run outside of the main browser window!
Install
npm install -g @onlyhumn/chrome-console-log-mcp-server
Or run without installing:
npx @onlyhumn/chrome-console-log-mcp-server --match "YOUR_URL_SUBSTRING"
From a clone:
npm install
node server.js --match "YOUR_URL_SUBSTRING"
Usage
Start the browser with remote debugging:
/Applications/Brave\ Browser.app/Contents/MacOS/Brave\ Browser --remote-debugging-port=9222Start the server (requires
--match):npx @onlyhumn/chrome-console-log-mcp-server --match "YOUR_URL_SUBSTRING"Examples:
npx @onlyhumn/chrome-console-log-mcp-server --match "localhost:3000" npx @onlyhumn/chrome-console-log-mcp-server --match "vlt-panel.html"Configure your MCP client:
- Type:
sse - URL:
http://localhost:8766/sse
- Type:
Open or focus a page whose URL contains the match string. The server prints
Attached to ...when it finds a match. Use thegetConsoleLogstool to read captured output.
Flags
| Flag | Default | Meaning |
|---|---|---|
--match |
required | URL substring for CDP targets |
--port |
9222 |
CDP remote debugging port |
--mcp-port |
8766 |
HTTP port for MCP SSE |
--log-dir |
/tmp/chrome-console-logs |
log directory |
--log-max-bytes |
10485760 (10 MB) |
rotate threshold |
--log-keep |
5 |
rotated .gz files to keep |
--scan-interval |
2000 |
CDP target rescan interval (ms) |
Logs
Console events are appended to /tmp/chrome-console-logs/current.jsonl. When the file exceeds the rotate threshold it is gzipped and pruned so only the newest --log-keep archives remain.
Releasing
Publishes run from GitHub Actions on v* tags. The tag must match package.json "version".
Ensure the npm org/user owns the
@onlyhumnscope.First publish only: from a machine logged into npm (
npm login), runnpm publish --access publiconce so the package exists, or create the package on npmjs.com if your account allows it.On the package page → Trusted Publisher (values are case-sensitive; must match GitHub OIDC claims):
- Repository:
ONLYHUMN/chrome-console-log-mcp-server(not lowercaseonlyhumn/...) - Workflow filename:
publish.yml - Leave Environment blank (workflow does not set one)
- Repository:
Bump
"version"inpackage.json, commit, push tomaster.Tag and push:
git tag v1.0.1 git push origin v1.0.1
A Trusted Publishing failure often shows up as a misleading E404 from npm publish.
Troubleshooting
- Browser must be started with
--remote-debugging-port=9222(or the port you pass to--port) --matchis required; without it the process exits immediately- Confirm the server printed
Attached to ...for your page - MCP client URL should be
http://localhost:8766/sse(or your--mcp-port)
License
Install Chrome Console Log Server in Claude Desktop, Claude Code & Cursor
unyly install chrome-console-log-mcp-serverInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add chrome-console-log-mcp-server -- npx -y @onlyhumn/chrome-console-log-mcp-serverFAQ
Is Chrome Console Log Server MCP free?
Yes, Chrome Console Log Server MCP is free — one-click install via Unyly at no cost.
Does Chrome Console Log Server need an API key?
No, Chrome Console Log Server runs without API keys or environment variables.
Is Chrome Console Log Server hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Chrome Console Log Server in Claude Desktop, Claude Code or Cursor?
Open Chrome Console Log Server on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Playwright
Browser automation, scraping, screenshots
by MicrosoftPuppeteer
Browser automation and web scraping.
by modelcontextprotocolopentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
by opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
by robhunterCompare Chrome Console Log Server with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All browse MCPs
