macOS permission dialog shows version number instead of app name

Resolved 💬 3 comments Opened Feb 21, 2026 by noahread Closed Feb 24, 2026

Description

When Claude Code triggers an MCP server that needs Apple Events / Automation access (e.g., Things MCP, Day One MCP), macOS shows a permission dialog that reads:

"2.1.50" would like to access data from other apps.

The version number is displayed instead of a human-readable name like "Claude Code."

Steps to Reproduce

  1. Configure an MCP server that accesses another macOS app via Apple Events (e.g., things-mcp, dayone mcp)
  2. Use a tool from that MCP server in Claude Code CLI
  3. macOS displays the permission dialog with the CLI version string as the app identifier

Expected Behavior

The dialog should show "Claude Code" (or "claude") as the app name, not the version string.

Environment

  • Claude Code CLI: 2.1.50
  • Claude Code VS Code/Cursor extension: 2.1.49
  • macOS: Darwin 25.3.0 (Sequoia)
  • Architecture: arm64

Screenshot

The macOS dialog shows a generic folder icon with the hand/stop overlay and the text: "2.1.50" would like to access data from other apps.

Notes

This is likely a missing or misconfigured CFBundleName / CFBundleDisplayName in how the CLI binary registers with macOS. The version string appears to be leaking into the process display name that macOS reads for the TCC (Transparency, Consent, and Control) framework.

<img width="492" height="324" alt="Image" src="https://github.com/user-attachments/assets/dd0b6058-d7a1-43b4-a66a-7ebd6a190cd5" />

View original on GitHub ↗

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