Problem
fuzzd audit --transport stdio --cmd "node server.js" requires the user to know the exact command for each server. mcp-scan built its 2,000+ star audience almost entirely from a single ergonomic: mcp-scan reads your Claude Desktop config and audits all configured servers in one pass.
fuzzd needs an equivalent: fuzzd audit --from-config ~/.config/claude/claude_desktop_config.json.
Config format
Claude Desktop uses a JSON config at:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Linux:
~/.config/claude/claude_desktop_config.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
Shape:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"],
"env": {}
},
"github": {
"command": "npx",
"args": ["@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "..." }
}
}
}
Cline uses a similar format at ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json.
Acceptance criteria
Notes
The env field in config needs careful handling — don't log env var values (they may contain secrets). The config parser should be a standalone src/config.rs module.
Problem
fuzzd audit --transport stdio --cmd "node server.js"requires the user to know the exact command for each server. mcp-scan built its 2,000+ star audience almost entirely from a single ergonomic:mcp-scanreads your Claude Desktop config and audits all configured servers in one pass.fuzzd needs an equivalent:
fuzzd audit --from-config ~/.config/claude/claude_desktop_config.json.Config format
Claude Desktop uses a JSON config at:
~/Library/Application Support/Claude/claude_desktop_config.json~/.config/claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonShape:
{ "mcpServers": { "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"], "env": {} }, "github": { "command": "npx", "args": ["@modelcontextprotocol/server-github"], "env": { "GITHUB_TOKEN": "..." } } } }Cline uses a similar format at
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json.Acceptance criteria
--from-config <path>flag onfuzzd audit— parses the config and spawns an audit for each configured server--from-config auto— searches standard platform paths automatically--attacksGITHUB_TOKEN)Notes
The
envfield in config needs careful handling — don't log env var values (they may contain secrets). The config parser should be a standalonesrc/config.rsmodule.