wrkr mcp-list
wrkr mcp-list
Synopsis
wrkr mcp-list [--state <path>] [--gait-trust <path>] [--json]mcp-list reads the current Wrkr scan state and projects MCP declarations into a concise server catalog.
Flags
--json--state--gait-trust
Developer personal-hygiene example
wrkr mcp-list --state ./.wrkr/last-scan.json --jsonRun this after a saved state snapshot already exists from wrkr scan.
Expected JSON keys: status, generated_at, rows, optional warnings.
warnings is also used when Wrkr can prove the saved state may have incomplete MCP posture because known MCP-bearing declaration files failed to parse.
Each row includes:
server_nameorgrepolocationtransportrequested_permissionsprivilege_surfacegateway_coveragetrust_statusrisk_note
requested_permissions now preserves additive MCP action-surface hints such as mcp.read, mcp.write, and mcp.admin when static declaration fields support them. privilege_surface and risk_note also incorporate saved gateway posture so an unprotected write/admin-capable declaration is called out explicitly without any live probing.
Trust overlay contract
--gait-trustpoints to an optional local-only YAML overlay with per-server trust states.WRKR_GAIT_TRUST_PATHis also honored when--gait-trustis not set.- If no explicit overlay path is set, Wrkr will opportunistically read
.gait/trust-registry.yamlor.gait/trust-registry.ymlfrom the current working directory or user home directory when present. - Missing or unreadable overlay files degrade explicitly to
trust_status=unavailable; the command does not fail closed on optional trust metadata.
Security-team org example
wrkr mcp-list --state ./.wrkr/last-scan.json --gait-trust ~/.gait/trust-registry.yaml --jsonThis is the inventory overlay view for MCP posture after a saved repo/org scan. It is useful for security reviews and control handoff, but it is still derived from saved Wrkr state rather than live endpoint probing.
Scope boundary
mcp-list is discovery and privilege mapping only.
- Wrkr inventories MCP posture from saved state.
- Wrkr does not probe MCP endpoints live.
- Wrkr does not replace package or vulnerability scanners. Use dedicated tools such as Snyk for that class of assessment.
- Gait remains an optional control-layer integration, not a hard prerequisite for Wrkr.
Canonical state path behavior: `docs/state_lifecycle.md`.