If you're using Cursor or another strict MCP client with Xcode 26.3+, you've probably hit the spec compliance wall: Xcode's mcpbridge returns tool responses in the content field but skips the required structuredContent field when outputSchema is declared. Claude Code and Codex CLI work around this, but Cursor doesn't. This wrapper sits between your client and xcrun mcpbridge, intercepts responses, and copies content into structuredContent so everything validates. It supports both direct passthrough and broker mode, where multiple short-lived client sessions share one persistent upstream connection to reduce reconnection churn and the repeated authorization dialogs Apple documents in their 26.4 release notes. Install with uvx or point your MCP config at it. Just remember to enable Xcode Tools MCP in Xcode settings first or you'll see zero tools.
claude mcp add --transport stdio io.github.soundblaster-mcpbridge-wrapper uvx mcpbridge-wrapper