shadow-monitor-mcp
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 |
| 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.
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