[BUG] Cowork local sessions: all mcp__workspace__* tools denied without any prompt after SDK 2.1.258 (Windows)

Status Open
Reported on v2.1.258
Maintainer reply None cached
Activity 3 comments · opened Sep 2, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Since the Claude Code SDK inside the Cowork VM was auto-updated to 2.1.258 (installed 2026-09-02 11:29 local time, per cowork_vm_node.log), every local Cowork session on this machine denies the workspace tools immediately, with no permission dialog. It worked normally earlier the same morning, before the SDK update was installed.

This happens in every existing local session and in new ones, in both Manual ("ask before acting") and Auto permission modes. All other MCP connectors (ClickUp, Fathom, Gmail, Google Drive, Claude in Chrome) keep working in the same sessions. Cloud Cowork sessions with the native shell work normally.

Already checked: no deny rules in any settings.local.json or .claude.json under local-agent-mode-sessions; claude_desktop_config.json has no relevant entry; the "workspace" server is not listed among connectors (it is internal); fully quitting and reopening the app and rebooting did not help. The VM itself starts fine ("VM already connected", SDK 2.1.258 installed on each start). The symptom pattern matches #74324 and #46788.

What Should Happen?

mcp__workspace__bash and mcp__workspace__web_fetch should run (Auto mode) or show a permission prompt (Manual mode), as they did before the update.

Error Messages/Logs

Permission to use mcp__workspace__bash has been denied.
Permission to use mcp__workspace__web_fetch has been denied.

cowork_vm_node.log:
2026-09-02 14:49:53 [info] [startVM] VM already connected
2026-09-02 14:49:53 [info] [postConnect] Installing SDK: subpath=c/Users/.../Roaming/Claude/claude-code-vm, version=2.1.258

Steps to Reproduce

Windows 11, Claude desktop app, Cowork with a local session ("Only on this computer").
Let the app install SDK 2.1.258 into the Cowork VM (happened automatically on 2026-09-02).
In any local session, in Auto or Manual mode, ask Claude to run a trivial shell command such as echo ok.
The tool call fails immediately with "Permission to use mcp__workspace__bash has been denied." and no permission dialog is shown. Same for mcp__workspace__web_fetch with any URL.

Claude Model: Opus 5 (also reproduced with other models)

Is this a regression?: Yes

Last Working Version: The SDK version installed before 2.1.258 (the previous folder was replaced on update, so the exact number is not visible; 2.1.256 or earlier).

Claude Code Version: 2.1.258 (installed by the Cowork VM; taken from cowork_vm_node.log and the .sdk-version file)

Claude Model

Opus

Is this a regression?

Yes, this worked in a previous version

Last Working Version

Previous SDK version auto-installed before 2.1.258 (exact number not visible, the folder was replaced on update; 2.1.256 or earlier). Worked on 2026-09-02 morning, before the 11:29 update.

Claude Code Version

2.1.258 (Claude Code SDK inside the Cowork VM, per cowork_vm_node.log and .sdk-version; no terminal claude install)

Platform

Other

Operating System

Windows

Terminal/Shell

Windows Terminal

Additional Information

Environment: Windows 11, Claude desktop app (MSIX install), Cowork local session mode. Cloud sessions on the same account and machine are unaffected. Impact: all local Cowork sessions are unusable for shell, file processing and web fetch; existing project sessions cannot be continued. Screenshot of the denial with Auto mode visible attached.

View original on GitHub ↗

3 Comments

Loneplanet117 · 10 hours ago

Confirmed on a second machine, same signature.

Environment: Windows 11, Claude Desktop (MSIX), Cowork local session, model claude-fable-5-1 (also Opus). Started 2 Sep 2026.

Symptom: Permission to use mcp__workspace__bash has been denied. and ...mcp__workspace__web_fetch has been denied. instantly, no dialog, every session, both permission modes.

Ruled out: no settings.json existed; created ~/.claude/settings.json with "allow": ["mcp__workspace__bash","mcp__workspace__web_fetch","mcp__workspace__*"], no change. remote-settings.json is {}. Full app quit/relaunch and full PC reboot, no change. Read/Write/Edit, connector MCPs, Claude in Chrome and computer-use all work in the same sessions.

A second PC on the same account is still working, presumably on the pre-2.1.258 SDK, which supports the regression theory in the OP.

Impact: ~20 scheduled Cowork tasks that rely on bash (Python report builds, Playwright exports) are dead until this is fixed. This is a production-blocking regression, not a permission misconfiguration; please prioritise.

rmutchler · 10 hours ago

I have this behavior in Claude Desktop Version 1.44121.1 (0ec430)

Windows 11, Claude Desktop

iwabuchisgate-hub · 28 minutes ago

Root cause and resolution observed on our machine (Windows 11, MSIX):

Timeline: last successful bash Sep 2 23:05 JST → desktop auto-update 1.40609.1 → 1.44121.1 (bundled CLI/SDK 2.1.258) at 23:38 → first denial 23:42. 33 denials, 0 successes across 13 sessions until the app auto-updated to 1.44121.4 (Sep 3 13:23 JST) — after which bash and web_fetch work again in both new and previously-affected sessions. No local settings were changed.

Mechanism (from audit logs + app.asar/CLI inspection): the host disables the built-in Bash/WebFetch tools in Cowork via disallowedTools, while also passing toolAliases {Bash → mcp__workspace__bash, WebFetch → mcp__workspace__web_fetch}. CLI 2.1.258's rule matcher expands deny rules naming Bash/WebFetch onto the aliased Cowork tools, so the host's own disable list blocks its own sandbox tools. audit.jsonl shows decision_reason_type: "rule", denial in ~17ms, and the workspace MCP server is never reached. No deny rules exist in any local settings/cache (all verified) — nothing to fix locally.

If you're still affected: check whether your desktop app has updated to 1.44121.4 (ours did automatically). The VM/SDK version stays 2.1.258; the fix appears to be on the host side.