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
Product: Claude Desktop (macOS) Version: 1.1.3189 (1b7b58) — 2026-02-14T00:09:46.000Z Related Issues:#20377 (closed as completed on Feb 14, but issue persists)
Description
Desktop Extension MCP servers (Filesystem, Context7, Control your Mac) are enabled and running correctly in Claude Desktop Chat mode, but are not forwarded to Cowork VM sessions. The --mcp-config argument passed to the Claude process inside the VM only includes SDK-type servers (Claude in Chrome), completely omitting all desktop extension MCP servers.
The session metadata (enabledMcpTools in the session JSON) correctly lists all local MCP tools as enabled, but the VM process spawner ignores them when constructing the --mcp-config and --allowedTools arguments.
Steps to Reproduce
Install desktop extension MCP servers (e.g., Filesystem, Context7, Control your Mac) via Claude Desktop Extensions
Verify they show as "status": "running" in ~/Library/Logs/Claude/mcp-info.json
Verify tools work correctly in Claude Desktop Chat mode (they do)
Open a new Cowork session
Ask Claude to list its available MCP tools
Result: Only mcp__Claude_in_Chrome__* tools are available. No Filesystem, Context7, or Control your Mac tools.
Expected Behavior
All enabled desktop extension MCP servers should be available to the Cowork VM, matching the enabledMcpTools configuration in the session JSON. The --mcp-config passed to the VM Claude process should include entries for Filesystem, Context7, and Control your Mac alongside the SDK-type servers.
Actual Behavior
The --mcp-config argument passed to the VM process only includes SDK-type servers:
{"mcpServers":{"Claude in Chrome":{"type":"sdk","name":"Claude in Chrome"}}}
Desktop extension servers are completely absent. Evidence from cowork_vm_node.log:
Current sessions (Feb 17, build 3189):
--allowedTools Task,Bash,Glob,Grep,Read,Edit,Write,NotebookEdit,WebFetch,TodoWrite,WebSearch,Skill,
mcp__mcp-registry__search_mcp_registry,mcp__mcp-registry__suggest_connectors,
mcp__plugins__search_plugins,mcp__plugins__suggest_plugin_install,
mcp__scheduled-tasks__list_scheduled_tasks,mcp__Claude_in_Chrome
--mcp-config {"mcpServers":{"Claude in Chrome":{"type":"sdk","name":"Claude in Chrome"}}}
No mcp__Filesystem__*, mcp__Context7__*, or mcp__Control_your_Mac__* in --allowedTools.
No Filesystem, Context7, or Control your Mac entries in --mcp-config.
Meanwhile, the session JSON correctly has them all enabled:
"enabledMcpTools": {
"local:Filesystem:edit_file": true,
"local:Filesystem:read_file": true,
"local:Filesystem:write_file": true,
"local:Context7:get-library-docs": true,
"local:Context7:resolve-library-id": true,
"local:Control your Mac:osascript": true// ... all set to true
}
Additionally, the situation has regressed over successive builds. Older sessions (pre-Feb 13) at least included mcp-registry and cowork SDK servers in the config:
// Pre-Feb 13:
{"mcpServers":{"Claude in Chrome":...,"mcp-registry":...,"cowork":...}}
// Feb 17 (current):
{"mcpServers":{"Claude in Chrome":...}}
Troubleshooting Attempted
Confirmed all 3 MCP servers show "status": "running" in mcp-info.json
Confirmed all 3 servers initialize successfully in mcp.log (handshake, tool listing, no errors)
Confirmed tools work correctly in Claude Desktop Chat mode
Fully quit (Cmd+Q) and relaunched Claude Desktop
Opened fresh Cowork sessions — same result
Checked cowork_vm_node.log — confirmed --mcp-config never includes desktop extension servers
Environment
OS: macOS ARM (Apple Silicon)
Claude Desktop: 1.1.3189 (1b7b58) — built 2026-02-14
MCP Server Transport: stdio (via desktop extensions)
The mcp-info.json config and mcp.log confirm all servers are running and healthy on the host side — the issue is exclusively in how the Cowork VM spawner constructs the --mcp-config argument.
The enabledMcpTools session metadata proves the Desktop app knows about these tools and marks them as enabled — it just doesn't pass them through to the VM process.
All affected servers are Node-based desktop extensions using stdio transport. The only server that works in Cowork (Claude in Chrome) uses type: "sdk" (internal IPC bridge).
Bug Report
Product: Claude Desktop (macOS)
Version: 1.1.3189 (1b7b58) — 2026-02-14T00:09:46.000Z
Related Issues: #20377 (closed as completed on Feb 14, but issue persists)
Description
Desktop Extension MCP servers (Filesystem, Context7, Control your Mac) are enabled and running correctly in Claude Desktop Chat mode, but are not forwarded to Cowork VM sessions. The
--mcp-configargument passed to the Claude process inside the VM only includes SDK-type servers (Claude in Chrome), completely omitting all desktop extension MCP servers.The session metadata (
enabledMcpToolsin the session JSON) correctly lists all local MCP tools as enabled, but the VM process spawner ignores them when constructing the--mcp-configand--allowedToolsarguments.Steps to Reproduce
"status": "running"in~/Library/Logs/Claude/mcp-info.jsonResult: Only
mcp__Claude_in_Chrome__*tools are available. No Filesystem, Context7, or Control your Mac tools.Expected Behavior
All enabled desktop extension MCP servers should be available to the Cowork VM, matching the
enabledMcpToolsconfiguration in the session JSON. The--mcp-configpassed to the VM Claude process should include entries for Filesystem, Context7, and Control your Mac alongside the SDK-type servers.Actual Behavior
The
--mcp-configargument passed to the VM process only includes SDK-type servers:{"mcpServers":{"Claude in Chrome":{"type":"sdk","name":"Claude in Chrome"}}}Desktop extension servers are completely absent. Evidence from
cowork_vm_node.log:Current sessions (Feb 17, build 3189):
No
mcp__Filesystem__*,mcp__Context7__*, ormcp__Control_your_Mac__*in--allowedTools.No Filesystem, Context7, or Control your Mac entries in
--mcp-config.Meanwhile, the session JSON correctly has them all enabled:
Additionally, the situation has regressed over successive builds. Older sessions (pre-Feb 13) at least included
mcp-registryandcoworkSDK servers in the config:Troubleshooting Attempted
"status": "running"inmcp-info.jsonmcp.log(handshake, tool listing, no errors)cowork_vm_node.log— confirmed--mcp-confignever includes desktop extension serversEnvironment
ant.dir.ant.anthropic.filesystem) — Node-basedcontext7) — Node-basedant.dir.gh.k6l3.osascript) — Node-basedAdditional Context
mcp-info.jsonconfig andmcp.logconfirm all servers are running and healthy on the host side — the issue is exclusively in how the Cowork VM spawner constructs the--mcp-configargument.enabledMcpToolssession metadata proves the Desktop app knows about these tools and marks them as enabled — it just doesn't pass them through to the VM process.Claude in Chrome) usestype: "sdk"(internal IPC bridge).