{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.wangyingsm/dr-strange","description":"Code graph for coding agents: who calls this, what a change reaches, in one round trip.","title":"Dr Strange","repository":{"url":"https://github.com/wangyingsm/dr-strange","source":"github"},"version":"2.27.1","websiteUrl":"https://wangyingsm.github.io/dr-strange/en/book/introduction.html","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@yingge/drsg","version":"2.27.1","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://127.0.0.1:7700/mcp","headers":[{"description":"The token the server was started with. `/mcp` is gated at write level, and a tokenless server grants only its own same-origin browser UI, so an MCP client without this header is refused every call.","isRequired":true,"value":"Bearer {DRSG_TOKEN}","isSecret":true,"name":"Authorization"}]},"packageArguments":[{"description":"Serve the graph in `./graph.drsg` over MCP, JSON-RPC and the dashboard. The database has to exist: `npx @yingge/drsg init` digests this repository, starts the server itself and writes `.mcp.json`, and is the shorter path for a developer at a terminal. This entry runs `serve` instead because `init` picks a free port and a random token, neither of which a static record can name.","isRequired":true,"type":"positional","value":"serve","valueHint":"serve"},{"description":"Bind address, stated rather than defaulted so it agrees with the URL below whatever a local `drsg.toml` says.","isRequired":true,"type":"named","name":"--addr","value":"127.0.0.1:7700"}],"environmentVariables":[{"description":"Bearer token this server requires of every client, and the value the Authorization header above is built from. Any secret will do — it is checked against itself, not issued by anything.","isRequired":true,"isSecret":true,"name":"DRSG_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-11-08T09:13:22.860071Z","publishedAt":"2026-11-08T09:13:22.860071Z","updatedAt":"2026-11-08T09:13:22.860071Z","isLatest":true}}}
