shadow-monitor-mcp
This server lets AI agents inspect Shadow Monitor UAT session capture files (.json, .json.gz, or encrypted) locally via MCP tools.
Load & Validate Bundles: Use
load_bundleto load a capture file into memory, supporting encrypted bundles with a passphrase.check_bundlequickly verifies if a file is a valid Shadow Monitor bundle before loading.Bundle Overview: Get high-level aggregates with
bundle_overview, including error totals, network status/method breakdowns, slowest/largest requests, console levels, user-action kinds, and navigation timeline.Metadata: Retrieve lightweight metadata via
bundle_metadata—schema version, capture window, page info, user agent, QA/bug notes, and event counts.Find Errors:
find_errorslists network failures (failed/aborted/blocked, 4xx/5xx) and console errors (optionally warnings) in chronological order, with response body previews.Search Network Requests:
search_networkfilters requests by URL substring, HTTP method, status code range, failure flag, resource type, MIME type, body content, or minimum duration; supports pagination.Inspect a Network Request:
get_network_requestreturns full detail for a request by ID—headers, request/response bodies, with optional redaction of sensitive values.Inspect a Console Event:
get_console_eventprovides level, message/args, stack trace, and originating URL for a console event by ID.User Actions Timeline:
get_user_actionsreturns the full time-ordered list of clicks, navigations, form submissions, etc., optionally filtered by action type and source.Action Replay:
get_action_replayextracts rrweb events for a specific user-action step, enabling playback of that moment.Pre‑computed Semantics:
get_semanticsaccesses curated summaries (schema 2/3) including state at capture, error summaries, annotated user actions, network summary, and page navigations—ideal for rapid triage.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@shadow-monitor-mcpload my uat-capture file and find all errors"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
shadow-monitor-mcp
Open-source MCP server that lets any AI agent inspect Shadow Monitor capture files (uat-report-*.json.gz) — locally, with no upload.
Works with any client that speaks MCP over stdio: Cursor, Claude Desktop, Claude Code, Windsurf, VS Code Copilot Chat, Continue, Cline, Zed, and others.
Shadow Monitor (Chrome) records a UAT session
↓
you download uat-report-….json.gz
↓
this MCP server loads it for your AInpm |
|
GitHub | |
Claude one-click | |
Agent Skill |
|
License | MIT |
Needs | Node.js 20+ for the MCP (Chrome extension is separate) |
Companion: Shadow Monitor (Chrome extension)
This MCP does not record the browser. Capture comes from the extension:
Chrome Web Store | |
User guide | |
Homepage | |
Source | |
Support / Privacy |
Install the extension → add your UAT domain in Settings.
Hard-reload the tab (Cmd/Ctrl+Shift+R).
Reproduce the bug → Download → get
uat-report-*.json.gz(often underDownloads/uat-capture).
Related MCP server: cdp-tools-mcp
MCP vs Skill (what you need)
Piece | What it is | Required? |
MCP server | The actual tools ( | Yes — without it the agent cannot inspect the file |
Agent Skill | A short playbook ( | No — but strongly recommended so the agent behaves correctly |
You can install them together (Option A) or separately (MCP via UI / .mcpb, skill via init or copy).
Install the MCP
You need Node.js 20+ once (download the LTS installer — click through; no coding required).
Option A — One command (MCP + skill together)
Open Terminal / PowerShell, paste, Enter:
npx -y shadow-monitor-mcp init --client allRegisters the server for Claude Desktop + Cursor + Claude Code and installs the Agent Skill. Then restart your AI app (Claude Desktop: fully quit with Cmd+Q).
Only one app? Use --client cursor, --client desktop, or --client claude-code.
Option B — UI / click (MCP only)
Claude Desktop — one-click .mcpb
Download shadow-monitor-mcp.mcpb
Double-click it, or Claude Desktop → Settings → Extensions → Install Extension…
Any MCP client — paste JSON
{
"mcpServers": {
"shadow-monitor": {
"command": "npx",
"args": ["-y", "shadow-monitor-mcp"]
}
}
}App | Where |
Cursor | Settings → Tools & MCP → add / edit MCP config |
Claude Desktop | Settings → Developer, or |
Others | Their MCP / custom-tools settings — same JSON |
Option C — From a git clone
cd shadow-monitor-mcp
npm install && npm run build && npm run init:allInstall the skill (optional, separate is fine)
The skill teaches Claude/Cursor to call load_bundle instead of raw-reading the report.
Claude Desktop (what you use in Customize → Skills)
~/.claude/skills/ is Claude Code only — Desktop does not list those files.
Run
npx -y shadow-monitor-mcp init --client desktop(orall) — it writes~/Downloads/shadow-monitor-bundles.zipClaude Desktop → Customize → Skills → Add → Upload a skill
Upload that ZIP → enable the skill
Ensure Settings → Capabilities → Code execution and file creation is on
Or zip manually: folder shadow-monitor-bundles/ containing SKILL.md.
Cursor / Claude Code (filesystem)
init also copies SKILL.md into:
Cursor →
~/.cursor/skills/shadow-monitor-bundles/Claude Code →
~/.claude/skills/shadow-monitor-bundles/
Use it
In any connected agent chat, paste an absolute path:
Investigate
/Users/you/Downloads/uat-capture/uat-report-2026-07-27T07-34-55-912Z.json.gzand show me what failed.
Expected flow: load_bundle → bundle_overview → find_errors → drill into network / console / actions.
Path must be absolute (
/Users/…orC:\Users\…).Don’t treat the
.json.gzname as a skill / slash-command.Encrypted exports: pass
passphrasetoload_bundle.
Tools
Tool | What it does |
| Cheap probe: is this path a workable Shadow Monitor |
| Load |
| Errors, slow requests, actions, navigation |
| Schema, page, window, counts |
| Network + console failures |
| Filter requests |
| Full request by id |
| Full console event by id |
| Click / navigate story timeline |
| rrweb slice for one action |
| Pre-computed semantics (schema 2/3) |
bundleId is optional when only one bundle is loaded.
Optional settings
Env | Effect |
| Smaller list responses (TOON) |
| Keep signed-URL params / auth headers raw |
Commands (developers)
Command | Purpose |
| Compile → |
| Register MCP + skill |
| Preview config, write nothing |
| Run MCP server (stdio) |
| Format / token tests |
| End-to-end against a report |
| Build |
npx -y shadow-monitor-mcp init --client all
npx -y shadow-monitor-mcp init --launch npx # client uses npx (default after npm install)
npx -y shadow-monitor-mcp init --launch local # client uses absolute dist/cli.js
npx -y shadow-monitor-mcp init --no-skill # MCP only
npx -y shadow-monitor-mcp init --printTroubleshooting
Problem | Fix |
| Package not on npm yet — use Option C from a clone, or the |
Server disconnected | Node 20+, restart the app, check MCP config / |
Claude Desktop ignores config | Fully quit (Cmd+Q) and reopen. |
Agent raw-reads the | Install the skill ( |
No report file | Install the Chrome extension first. |
Development
npm install
npm run build
npm start
npm testCapture format: shadow-monitor README · BUNDLE_FORMAT.md.
MIT — see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-quality-maintenanceProvides AI assistants with advanced frontend debugging capabilities through 36 specialized tools for inspecting React/Vue/Angular/Svelte applications. Uses Playwright browser automation and source map intelligence to analyze components, network requests, bundle optimization, and resolve production errors.Last updated
- AlicenseBqualityCmaintenanceEnables AI agents to debug code and automate browsers using Chrome DevTools Protocol, supporting breakpoints, variable inspection, and replayable interaction recording.Last updated351,40114MIT
- Alicense-qualityBmaintenanceEnables AI agents to monitor and debug browser runtime errors, console logs, and page diagnostics in real time via a Chrome extension and local MCP server.Last updatedMIT
- Alicense-qualityAmaintenanceGives AI coding agents eyes into running applications by recording browser activity and providing session investigation tools for debugging.Last updated172MIT
Related MCP Connectors
Live browser debugging for AI assistants — DOM, console, network via MCP.
AI agent run monitoring with incident replay and SLA receipts.
Agent Replay Debugger MCP — record every agent step + deterministic replay. Step-debugger for
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/yurii-mandzii/shadow-monitor-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server