macOS permission dialog shows version number instead of app name
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
- Configure an MCP server that accesses another macOS app via Apple Events (e.g.,
things-mcp,dayone mcp) - Use a tool from that MCP server in Claude Code CLI
- 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" />
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗