
If you're trying to use Xcode 26.3's MCP bridge with Cursor and hitting spec compliance errors, this wrapper is the fix. Apple's mcpbridge returns tool responses in the content field but skips the required structuredContent field when outputSchema is declared. Claude and Codex have workarounds baked in, but Cursor strictly follows the MCP spec and rejects the responses. This Python wrapper sits between your client and mcpbridge, intercepts the non-compliant responses, and copies content into structuredContent so everything works. It also includes a broker mode that maintains one persistent upstream session to reduce reconnection overhead, which helps with the repeated connection dialogs documented in Xcode 26.4 release notes.
Public tool metadata for what this MCP can expose to an agent.
XcodeListWorkspacesLists workspaces so the agent can inspect them after Xcode approval.Lists workspaces so the agent can inspect them after Xcode approval.
No parameter schema in public metadata yet.
XcodeOpenWorkspaceOpens an existing .xcodeproj or .xcworkspace to request access.Opens an existing .xcodeproj or .xcworkspace to request access.
No parameter schema in public metadata yet.
XcodeCloseWorkspaceNo parameter schema in public metadata yet.
XcodeNewProjectNo parameter schema in public metadata yet.
XcodeNewTargetNo parameter schema in public metadata yet.
XcodeListTargetsNo parameter schema in public metadata yet.
XcodeListTemplatesNo parameter schema in public metadata yet.
XcodeListSchemesNo parameter schema in public metadata yet.
XcodeSwitchSchemeNo parameter schema in public metadata yet.
XcodeListRunDestinationsNo parameter schema in public metadata yet.
XcodeSwitchRunDestinationNo parameter schema in public metadata yet.
XcodeListTestPlansNo parameter schema in public metadata yet.
XcodeSwitchTestPlanNo parameter schema in public metadata yet.
XcodeReadNo parameter schema in public metadata yet.
XcodeWriteNo parameter schema in public metadata yet.
XcodeUpdateNo parameter schema in public metadata yet.
XcodeLSNo parameter schema in public metadata yet.
XcodeGlobNo parameter schema in public metadata yet.
XcodeGrepNo parameter schema in public metadata yet.
XcodeMakeDirNo parameter schema in public metadata yet.
XcodeMVNo parameter schema in public metadata yet.
XcodeRMNo parameter schema in public metadata yet.
XcodeRefreshCodeIssuesInFileNo parameter schema in public metadata yet.
BuildProjectNo parameter schema in public metadata yet.
GetBuildLogNo parameter schema in public metadata yet.
GetTestListNo parameter schema in public metadata yet.
RunAllTestsNo parameter schema in public metadata yet.
RunSomeTestsNo parameter schema in public metadata yet.
RunProjectNo parameter schema in public metadata yet.
StopProjectNo parameter schema in public metadata yet.
GetConsoleOutputNo parameter schema in public metadata yet.
InvokeDebuggerCommandNo parameter schema in public metadata yet.
GetFileCompilerFlagsNo parameter schema in public metadata yet.
UpdateFileCompilerFlagsNo parameter schema in public metadata yet.
GetTargetBuildSettingsNo parameter schema in public metadata yet.
UpdateTargetBuildSettingNo parameter schema in public metadata yet.
DeviceInteractionStartSessionNo parameter schema in public metadata yet.
DeviceInteractionStartWorkspaceSessionNo parameter schema in public metadata yet.
DeviceInteractionInstallAndRunNo parameter schema in public metadata yet.
DeviceInteractionSynthesizeNo parameter schema in public metadata yet.
DeviceInteractionEndSessionNo parameter schema in public metadata yet.
LocalizationPlannerNo parameter schema in public metadata yet.
StringCatalogContextNo parameter schema in public metadata yet.
StringCatalogReadNo parameter schema in public metadata yet.
StringCatalogEditNo parameter schema in public metadata yet.
GetTopCrashIssuesNo parameter schema in public metadata yet.
GetCrashIssueLogsNo parameter schema in public metadata yet.
GetTopFieldPerformanceIssuesNo parameter schema in public metadata yet.
GetFieldPerformanceIssueLogsNo parameter schema in public metadata yet.
RenderPreviewNo parameter schema in public metadata yet.
DocumentationSearchNo parameter schema in public metadata yet.
RunCodeSnippetNo parameter schema in public metadata yet.
AddEntitlementNo parameter schema in public metadata yet.
AddInfoPlistNo parameter schema in public metadata yet.
Sponsors
mcpbridge-wrapper connects external MCP clients to Xcode through Apple's
xcrun mcpbridge. It repairs Xcode tool responses that declare an
outputSchema but omit structuredContent. The repair works in both direct
and broker modes. Broker mode also lets several clients share one persistent
Xcode connection, reducing repeated connection prompts.
mcpbridge-wrapper