Computer use MCP server: checkAccessibility undefined on macOS 26 (Tahoe)

Resolved 💬 5 comments Opened Mar 31, 2026 by zebrabill Closed May 5, 2026

Bug Description

The computer-use MCP server connects successfully (Reconnected to computer-use) but every tool call fails with:

Cannot read properties of undefined (reading 'checkAccessibility')

The screenshot tool fails with a similar error:

Cannot read properties of undefined (reading 'registerEscape')

Environment

  • Claude Code version: 2.1.87
  • macOS version: 26.3.1 (Tahoe) — Build 25D2128
  • Hardware: Mac (x86_64)
  • Plan: Pro
  • Running from: Terminal.app (also tried with Claude Desktop app restart)

Steps to Reproduce

  1. Run /mcp and enable computer-use
  2. Server shows "Reconnected to computer-use" (connects OK)
  3. Any tool call fails:
  • request_accessCannot read properties of undefined (reading 'checkAccessibility')
  • list_granted_applications → same error
  • screenshotCannot read properties of undefined (reading 'registerEscape')

Permissions Verified

Both Accessibility and Screen Recording permissions are granted in System Settings → Privacy & Security for:

  • Claude.app ✅
  • Terminal.app ✅

Toggled permissions off/on, fully quit and restarted Claude Code, and restarted the MCP server — same result every time.

Suspected Cause

The native macOS bridge that provides checkAccessibility and registerEscape functions appears to not initialize on macOS 26 (Tahoe). The MCP server connects at the JS layer but the native bindings are undefined.

🤖 Generated with Claude Code

View original on GitHub ↗

This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗