mcp-debugger@0.1.1
VERIFIED· not startedPublisher claims: "Transparent proxy to debug, record, validate, and replay MCP (Model Context Protocol) sessions" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Not started: dependency install failed; the server itself was not observed.- Tested
- the dependency install step · every file read, file written and host contacted by what ran
- Not tested
- server startup · the tool list · tool behavior
What this means for the label: Verified here covers what ran. The server's tools were not exercised with a real credential, so nothing about their behavior is asserted; the credential summary below says what to do with that.
Before you give it your token
Code inventory arrives with this version's next honeypot run.- It will ask for
- unknown until the next run
- Where it talks to
- unknown until the next run
- What the honeypot saw
- no credential files read · no network
- What we could not test
- server startup · the tool list · tool behavior
Not enough was observed to say yet. Not started: dependency install failed; the server itself was not observed. This version's code has not been inventoried for credentials and hosts either; both arrive with its next honeypot run (popular servers first). `vet-skills try mcp-debugger` runs it now and prints the full answer.
Never paste a credential into a chat, a ticket or a report, including ours. How the guard holds it.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; not started: dependency install failed; the server itself was not observed) on 2026-11-07 and scored it 86/100 (Verified). In what ran, nothing we could detect went wrong: no undeclared network egress, no credential reads, no persistent instruction writes. What it does with a real credential was not observed; the static findings and the publisher carry the rest of the score. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 2 scenarios · 0 deviationsStatic findings
cmd_4 = "mcp-debugger replay 1 --server \"npx -y @modelcontextprotocol/server-filesystem C:\\temp\""Fix: Pin versions and sources; vendor anything fetched at install time.# 5. npx checkFix: Pin versions and sources; vendor anything fetched at install time.python scripts/test_real_servers.py --server "npx -y @modelcontextprotocol/server-filesystem /tmp"Fix: Pin versions and sources; vendor anything fetched at install time.[("│ ", BORDER_COLOR), ("OK", GREEN_COLOR), (" npx command found: C:\\Program Files\\nodejs\\npx │", TEXT_COLOR)],Fix: Pin versions and sources; vendor anything fetched at install time.(EMOJI_CHECK, "green"), f" npx command found: {npx_path} (for Node.js MCP servers)"Fix: Pin versions and sources; vendor anything fetched at install time." npx command check: npx not found – MCP servers requiring Node.js may fail",Fix: Pin versions and sources; vendor anything fetched at install time.result = runner.invoke(app, ["config", "set", "aliases.myserver", "npx -y server"])Fix: Pin versions and sources; vendor anything fetched at install time."command": "npx -y @modelcontextprotocol/server-github",Fix: Pin versions and sources; vendor anything fetched at install time."command": "npx -y @modelcontextprotocol/server-filesystem {tmpdir}",Fix: Pin versions and sources; vendor anything fetched at install time."command": "npx -y @modelcontextprotocol/server-memory",Fix: Pin versions and sources; vendor anything fetched at install time.l_1 = val_lines_base + ["Validating live server: npx -y @modelcontextprotocol/server-filesystem C:\\temp"]Fix: Pin versions and sources; vendor anything fetched at install time.cmd_3 = "mcp-debugger validate --server \"npx -y @modelcontextprotocol/server-filesystem C:\\temp\""Fix: Pin versions and sources; vendor anything fetched at install time.cfg._data = {"aliases": {"dev": "npx echo"}}Fix: Pin versions and sources; vendor anything fetched at install time.assert 'fs = "npx -y server /tmp"' in textFix: Pin versions and sources; vendor anything fetched at install time.@pytest.mark.skipif(os.name == "nt", reason="chmod not supported on Windows")Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.data = {"aliases": {"fs": "npx -y server /tmp", "gh": "npx -y github"}}Fix: Pin versions and sources; vendor anything fetched at install time."""Verify save() handles chmod OSError gracefully (e.g. Windows permissions)."""Fix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.assert "npx command found" in result.stdoutFix: Pin versions and sources; vendor anything fetched at install time.assert "npx not found" in result.stdoutFix: Pin versions and sources; vendor anything fetched at install time.assert "npx command found:" in result.stdoutFix: Pin versions and sources; vendor anything fetched at install time.assert cfg.get("aliases.fs") == "npx server"Fix: Pin versions and sources; vendor anything fetched at install time."server_command": "npx mcp-server",Fix: Pin versions and sources; vendor anything fetched at install time.server_command="npx mcp-server",Fix: Pin versions and sources; vendor anything fetched at install time.assert s["server_command"] == "npx mcp-server"Fix: Pin versions and sources; vendor anything fetched at install time.cmd = 'npx -y @server --arg "nested spaces"'Fix: Pin versions and sources; vendor anything fetched at install time."server_command": "npx mcp-server",Fix: Pin versions and sources; vendor anything fetched at install time.server_command="npx mcp-server",Fix: Pin versions and sources; vendor anything fetched at install time.raise RuntimeError("Simulated kill failure")Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.# 5. Process terminate/kill exception handling during cleanupFix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell."server_command": "npx mcp-server",Fix: Pin versions and sources; vendor anything fetched at install time.# Check if npx is installedFix: Pin versions and sources; vendor anything fetched at install time."server_command": "npx mcp-server",Fix: Pin versions and sources; vendor anything fetched at install time.toml = '[aliases]\nfs = "npx server"\n'Fix: Pin versions and sources; vendor anything fetched at install time.assert "npx mcp-server" in mdFix: Pin versions and sources; vendor anything fetched at install time.pytest.skip("npx not found, skipping filesystem integration test")Fix: Pin versions and sources; vendor anything fetched at install time.server_cmd = f"npx -y @modelcontextprotocol/server-filesystem {tmpdir}"Fix: Pin versions and sources; vendor anything fetched at install time.server_command="npx -y mock-server",Fix: Pin versions and sources; vendor anything fetched at install time.# Wait for npx startupFix: Pin versions and sources; vendor anything fetched at install time.# 2. Test chmod exception handlingFix: Request the narrowest permission that works; replace wildcards with the exact paths or hosts.assert session["server_command"] == "npx -y mock-server"Fix: Pin versions and sources; vendor anything fetched at install time.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
No advisories in OSV for mcp-debugger@0.1.1 as of 7d ago. This is the package itself, not its dependencies.