Mpac Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mpac Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
📄 Paper: MPAC: A Multi-Principal Agent Coordination Protocol for Interoperable Multi-Agent Collaboration (arXiv:2604.09744)
mpac-mcp is the MCP-facing bridge for MPAC — it lets MCP-aware coding clients (Claude Code, Cursor, any MCP host) participate in an MPAC coordination session without re-implementing the protocol themselves. The underlying protocol and reference runtime live in mpac-protocol / the mpac package.
It does not re-implement the coordination protocol. Instead it:
All bundled smoke scripts now run against an isolated scratch workspace copied from the requested repo path, so repeated runs do not inherit stale conflicts or frozen scope from a long-lived sidecar session.
This initial scaffold focuses on the shortest end-to-end path:
who_is_workingbegin_taskcheck_overlapget_file_stateack_conflictsubmit_changeyield_taskescalate_conflictresolve_conflicttake_over_taskWhen deploying a hosted coordinator for multiple projects/teams:
MPAC_TOKEN_TABLE as a JSON env var mapping bearer tokens to allowed sessions: {
"<token-for-alice>": {"allowed_sessions": ["proj-alpha"], "roles": ["contributor"]},
"<token-for-bob>": {"allowed_sessions": ["proj-beta"], "roles": ["contributor"]}
} mpac-mcp-sidecar --multi-session --host 0.0.0.0 --port 8766 --tlsThe sidecar auto-detects MPAC_TOKEN_TABLE and switches to security_profile=authenticated.
wss://your-host/session/proj-alphaTokens bound to proj-alpha can only join proj-alpha — cross-session access returns CREDENTIAL_REJECTED.
See deploy/fly-coordinator/ for a complete Docker + Caddy + fly.io deployment recipe.
This directory is the start of the mpac-mcp product entry point. It is intentionally thin: MPAC remains the runtime and coordination engine; mpac-mcp is the integration layer.
From this repository root:
python3 mpac-mcp/src/mpac_mcp/milestone0.py --workspace .This will:
From this repository root:
python3 mpac-mcp/src/mpac_mcp/smoke_tools.py --workspace .This will:
begin_task(...) through the bridgecheck_overlap(...)From this repository root:
python3 mpac-mcp/src/mpac_mcp/smoke_commit.py --workspace .This will:
begin_task(...)submit_change(...) once with a derived state_ref_beforeyield_task(...)From this repository root:
python3 mpac-mcp/src/mpac_mcp/smoke_governance.py --workspace .This will:
begin_task(...) to create a real overlapack_conflict(...)escalate_conflict(...)resolve_conflict(...)From this repository root:
python3 mpac-mcp/src/mpac_mcp/smoke_takeover.py --workspace .This will:
GOODBYE(intent_disposition="transfer")take_over_task(...)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.