Verdict
Could not run: not tested
We could not start this server, so none of its behavior was tested. It said: ModuleNotFoundError: No module named 'mcp.server.fastmcp'. This is mcp 2.x, where FastMCP was renamed to MCPServer (from mcp.server.mcpserver import MCPServer) and other APIs changed
0 findings. Scanned 26 Oct 2026 by detonator 0.5.1.
- Target
- p10
- Source
- github
- SHA-256
- d2b3c6f84e5726ff
- Files
- 3
We could not start it, so nothing was tested. Treat it as unverified.
What this package does
observed across 3 runs- Package p10 3 files · MCP server
- Install No install stepFiles were copied in as they are.
- Runs as PYTHONPATH=skill/.detonator/site python3 skill/main.py
-
What it reached
Network
No connections.
CredentialsNone of the planted fake keys were touched.
Files writtenNothing outside its own folder.
We planted fake AWS, SSH, npm and GitHub keys and a .env file before every run. Red means something left or was planted to run later.
Findings
No findings. Detonator observed no malicious or suspicious behavior in the runs below.
Process tree
run mcp:baselineEvery program that ran, in the order it started, with what each one touched. Red marks the path to a leak or a planted file.
Show process tree
- runbash -c mkdir -p skill/.detonator/tmp && TMPDIR=$PWD/skill/.deton...
- runmkdir -p skill/.detonator/tmp
- runpython3 -m pip install -q --no-index
- runlsb_release -a
- rungetopt --name lsb_release -o hvidrcas -l
- runcut -c1
- runtr [:lower:] [:upper:]
- runcut -c2-
- runtr [:upper:] [:lower:] ×2
- rununame -rs
- runlsb_release -a
- runbash -c PYTHONPATH=skill/.detonator/site python3 skill/main.py
- runpython3 skill/main.py
- rundpkg-divert --list <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/node-defaults.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/libintl-perl.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/node-convert-source-map.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/node-serialize-javascript.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/node-colors.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/command-not-found.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/packagekit-tools.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/node-iconv-lite.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/node-y18n.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/dbus-daemon.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runfgrep -lxm 1 -- <skill>/main.py /var/lib/dpkg/info/libblockdev-utils3:amd64.list
- rungrep -F -lxm 1 -- <skill>/main.py
- runpython3 skill/main.py
Exploration log
3 runs-
mcp:baseline ok · 35.7s
no new behavior · server did not complete the handshake: no response; server crashed: ModuleNotFoundError: No module named 'mcp.server.fastmcp'. This is mcp 2.x, where FastMCP was renamed to MCPServer (from mcp.server.mcpserver import MCPServer) and other APIs changed; see the migration guide at https://py.sdk.modelc
-
mcp:time-travel ok · 32.1s
no new behavior · server did not complete the handshake: no response; server crashed: ModuleNotFoundError: No module named 'mcp.server.fastmcp'. This is mcp 2.x, where FastMCP was renamed to MCPServer (from mcp.server.mcpserver import MCPServer) and other APIs changed; see the migration guide at https://py.sdk.modelc
-
mcp:ci-github ok · 29.8s
no new behavior · server did not complete the handshake: no response; server crashed: ModuleNotFoundError: No module named 'mcp.server.fastmcp'. This is mcp 2.x, where FastMCP was renamed to MCPServer (from mcp.server.mcpserver import MCPServer) and other APIs changed; see the migration guide at https://py.sdk.modelc
mcp: coverage plateau (2 runs with no new behavior)
Observed behavior only. A clean result does not prove a package is safe. Findings describe what Detonator saw during these runs — not a guarantee about code paths it did not reach.