You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"Install wraps every MCP server entry with `agentlock mcp-proxy` so each tools/call is gated by daemon policy. Originals preserved under _agentlock_original for clean uninstall.",
72
+
"Install wraps every MCP server entry (manual mcpServers + Desktop Extensions installed via Settings → Extensions UI) with `agentlock mcp-proxy` so each tools/call is gated by daemon policy. Manual mcpServers entries preserve originals under _agentlock_original; Desktop Extension bundle manifests stash originals under _meta.agentlock (MCPB v0.3+ schema slot).",
73
+
"Anthropic auto-updates may overwrite the wrap on extension version bumps — re-run `agentlock install` after extension updates.",
61
74
"Coverage is the MCP slice only: not gated are Computer Use, integrated terminal, native connectors (Slack/GCal), Cowork's non-MCP paths, and Anthropic cloud features. For full local enforcement, use Claude Code.",
62
75
]
63
76
: [
64
77
"Claude Desktop not detected. Selecting it will create the config dir on install.",
65
-
"When Claude Desktop is in use, install wraps each MCP server — coverage is MCP-slice only (not Computer Use, terminal, connectors, or cloud features).",
78
+
"When Claude Desktop is in use, install wraps each MCP server (mcpServers + Desktop Extensions) — coverage is MCP-slice only (not Computer Use, terminal, connectors, or cloud features).",
66
79
],
67
80
agentlockInstalled: al.installed,
68
81
agentlockDaemonURL: al.daemonURL,
69
82
};
70
83
},
71
84
};
85
+
86
+
// countInstalledExtensions parses extensions-installations.json and
87
+
// returns the number of installed Desktop Extensions. Returns 0 on any
88
+
// parse error or missing file — the count is informational; we don't
89
+
// want detection to fail loud on a malformed registry that the install
|`agentlock install` (Claude Desktop) | <spanclass="md-status-pill shipped">Shipped</span> — **MCP-slice enforcement** via `agentlock mcp-proxy`. Wraps every user-installed MCP server and `.mcpb` Desktop Extension; each `tools/call` goes through daemon policy. **Not gated:** Computer Use (direct mouse/keyboard), integrated terminal, native connectors (Slack/GCal), and server-side features (web search, code interpreter). **Cowork coverage uncertain:** any MCP-mediated tool call Cowork makes IS gated; whether Cowork has separate non-MCP code paths is unverified — verify in your environment by running a Cowork task and checking the agentlock ledger. For full local enforcement of an agent harness, use Claude Code. Tracks [anthropics/claude-code#45514](https://github.com/anthropics/claude-code/issues/45514) for native PreToolUse parity. |
11
+
| `agentlock install` (Claude Desktop) | <span class="md-status-pill shipped">Shipped</span> — wraps every MCP server entry through `agentlock mcp-proxy` so each `tools/call` goes through daemon policy. Both install paths covered: (a) manual `mcpServers` entries in `~/Library/Application Support/Claude/claude_desktop_config.json` (originals preserved under `_agentlock_original`); (b) Desktop Extensions installed via *Settings → Extensions* UI — each per-extension bundle manifest at `Claude Extensions/<ext-id>/manifest.json` is rewritten in place using the schema-blessed `_meta.agentlock` slot (MCPB v0.3+), with `manifest_version` bumped from 0.1/0.2 → 0.3 when needed so the slot validates. Originals stashed under `_meta.agentlock.original_*` for byte-clean restore. **Caveat:** Anthropic auto-updates overwrite the wrap on extension version bumps — re-run `agentlock install` after extension updates (a watcher closes this gap; tracked separately). Other surfaces remain out of scope: Computer Use, integrated terminal, native connectors (Slack/GCal), Cowork's non-MCP paths, server-side cloud features. For full local enforcement of an agent harness, use Claude Code. Tracks [anthropics/claude-code#45514](https://github.com/anthropics/claude-code/issues/45514) for native PreToolUse parity. |
12
12
|`agentlock install` (OpenCode, Cline, Continue, VS Code Copilot) | <spanclass="md-status-pill not-yet">Not yet implemented</span> — detected but disabled in selector |
0 commit comments