Skip to content

[BUG] Desktop Extension MCP servers not passed to Cowork VM despite being enabled in session config #26259

@Klizzy

Description

@Klizzy

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-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

  1. Install desktop extension MCP servers (e.g., Filesystem, Context7, Control your Mac) via Claude Desktop Extensions
  2. Verify they show as "status": "running" in ~/Library/Logs/Claude/mcp-info.json
  3. Verify tools work correctly in Claude Desktop Chat mode (they do)
  4. Open a new Cowork session
  5. 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)
  • Affected Servers:
    • Filesystem (ant.dir.ant.anthropic.filesystem) — Node-based
    • Context7 (context7) — Node-based
    • Control your Mac (ant.dir.gh.k6l3.osascript) — Node-based
  • Works in: Claude Desktop Chat mode
  • Broken in: Cowork mode (all sessions)

Additional Context

  • Issue [BUG] COWORK || Local / desktop MCP tools not exposed to claude cowork, all the tools work properly in claude chat #20377 was closed as completed on Feb 14, 2026, but this build (also from Feb 14) still exhibits the exact same problem.
  • 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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions