Summary
Scan every server entry in one MCP JSON without requiring --server per name (GAP-007).
Problem
GAP-007 is Missing (P0). Today:
mcts scan --config file.json --server X # one server at a time
Partial overlap (validated 2026-06-17): after #87 / PR #279:
mcts inventory --config-path file.json --scan-all -o inventory-scan-all.json
inventories all servers in one file and runs a full scan per entry — but via inventory UX, exit codes, and JSON schema (inventory-scan-all.json), not mcts scan output.
Expected Behavior
mcts scan --config file.json (or explicit --batch / all-servers flag) runs the full mcts scan analyzer suite across every mcpServers key with scan-native reporting and gates.
References
Acceptance Criteria
Summary
Scan every server entry in one MCP JSON without requiring
--serverper name (GAP-007).Problem
GAP-007 is Missing (P0). Today:
mcts scan --config file.json --server X # one server at a timePartial overlap (validated 2026-06-17): after #87 / PR #279:
inventories all servers in one file and runs a full scan per entry — but via inventory UX, exit codes, and JSON schema (
inventory-scan-all.json), notmcts scanoutput.Expected Behavior
mcts scan --config file.json(or explicit--batch/ all-servers flag) runs the fullmcts scananalyzer suite across everymcpServerskey with scan-native reporting and gates.References
mcts inventoryreads local MCP configs without consent gate #87 —inventory --config-path+--scan-allpartial overlapAcceptance Criteria
mcts scanfor all servers in one config--machine-wide/ inventory scan-all)mcts inventory --scan-all