{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.SandstromPL/whyreach","description":"Read-only Docker network diagnosis: why one container can't reach another, with evidence.","title":"whyreach","repository":{"url":"https://github.com/SandstromPL/whyreach","source":"github"},"version":"0.1.0","websiteUrl":"https://github.com/SandstromPL/whyreach","packages":[{"registryType":"oci","identifier":"ghcr.io/sandstrompl/whyreach:0.1.0","runtimeHint":"docker","transport":{"type":"stdio"},"runtimeArguments":[{"description":"Puts whyreach in the host's network namespace, where it sees the host's interfaces, listening sockets and connections.","type":"named","name":"--network","value":"host"},{"description":"Lets whyreach read the containers' listening sockets through /proc/\u003cpid\u003e/net, without probe containers.","type":"named","name":"--pid","value":"host"},{"description":"The Docker API: whyreach reads metadata through an allowlist of endpoints and writes nothing unless you allow probe containers.","type":"named","name":"-v","value":"/var/run/docker.sock:/var/run/docker.sock"}],"packageArguments":[{"type":"positional","value":"mcp"},{"type":"positional","value":"serve"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-14T07:45:45.123245Z","publishedAt":"2026-11-14T07:45:45.123245Z","updatedAt":"2026-11-14T07:45:45.123245Z","isLatest":true}}}
