Verbindet externe MCP-Clients mit Xcode, indem Tool-Responses repariert werden und ein Broker-Modus für geteilte Verbindungen bereitgestellt wird.
Auch bekannt als SoundBlaster/XcodeMCPWrapper, xcode-mcpbridge-wrapper, mcpbridge-wrapper
- Stars
- 20
- Tools
- —
- Downloads, 30 Tage
- 344
- Neueste Version
- 0.5.0
- Letzter Commit
- 25. Sept. 2026
- Lizenz
- MIT
Was ist Xcode MCP Bridge Wrapper MCP?
Xcode MCP Bridge Wrapper ist ein MCP server. Verbindet externe MCP-Clients mit Xcode, indem Tool-Responses repariert werden und ein Broker-Modus für geteilte Verbindungen bereitgestellt wird.
Zusammenfassung generiert aus dem README des Projekts
Über Xcode MCP Bridge Wrapper MCP server
Dieser Bridge-Wrapper ermöglicht es macOS-Entwicklern, externe KI-Agenten mit den Xcode-Development-Tools zu verbinden. Er fungiert als Zwischenschicht zwischen Apples xcrun mcpbridge und MCP-Clients wie Cursor, Zed, Codex oder Claude Code. Durch das Reparieren von Tool-Responses, denen trotz deklariertem Output-Schema strukturierte Inhalte fehlen, stellt er sicher, dass KI-Clients die von Xcode zurückgegebenen Daten korrekt interpretieren können.
Nutzer können zwischen dem Direct-Mode für Einzelverbindungen oder dem Broker-Mode wählen, um eine einzige persistente Xcode-Verbindung über mehrere Clients hinweg zu teilen. Dieser Broker-Ansatz reduziert die Häufigkeit von Verbindungsanfragen. Der Server erfordert Xcode 26.3 oder neuer, Python 3.9 bis 3.12 und den uv Package Manager für die Installation. Er liefert keine eigenen Tools mit, sondern stellt den bestehenden Katalog deiner installierten Xcode-Version bereit, einschließlich Workspace-Management, Build-Steuerung und Funktionen zur Geräteinteraktion.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Xcode MCP Bridge Wrapper MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenXcode MCP Bridge Wrapper MCP in Claude Code installieren
$ claude mcp add xcode-mcpbridge-wrapper -- uvx mcpbridge-wrapperXcode MCP Bridge Wrapper MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"xcode-mcpbridge-wrapper": {
"command": "uvx",
"args": [
"mcpbridge-wrapper"
]
}
}
}Xcode MCP Bridge Wrapper MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"xcode-mcpbridge-wrapper": {
"type": "stdio",
"command": "uvx",
"args": [
"mcpbridge-wrapper"
]
}
}
}Xcode MCP Bridge Wrapper MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"xcode-mcpbridge-wrapper","type":"stdio","command":"uvx","args":["mcpbridge-wrapper"]}'Xcode MCP Bridge Wrapper MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"xcode-mcpbridge-wrapper": {
"command": "uvx",
"args": [
"mcpbridge-wrapper"
]
}
}
}Xcode MCP Bridge Wrapper MCP in Codex installieren
$ codex mcp add xcode-mcpbridge-wrapper -- uvx mcpbridge-wrapperXcode MCP Bridge Wrapper MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.xcode-mcpbridge-wrapper] command = "uvx" args = ["mcpbridge-wrapper"]
Xcode MCP Bridge Wrapper MCP in Gemini CLI installieren
$ gemini mcp add -s user xcode-mcpbridge-wrapper uvx -- mcpbridge-wrapperXcode MCP Bridge Wrapper MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"xcode-mcpbridge-wrapper": {
"command": "uvx",
"args": [
"mcpbridge-wrapper"
]
}
}
}Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarsoundblaster/xcodemcpwrapper is public and reachablegithub.com/soundblaster/xcodemcpwrapper ↗Bestanden
- Paket nennt dieses Repository als Quellemcpbridge-wrapper names soundblaster/xcodemcpwrapper as sourcepypi.org/project/mcpbridge-wrapper/ ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)Sigstore attestation for mcpbridge-wrapperpypi.org/project/mcpbridge-wrapper/ ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-09-25github.com/soundblaster/xcodemcpwrapper ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from mcpbridge-wrapperBestanden
- Keine kritischen Advisories im Paket oder seinen Abhängigkeiten6 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenXcode MCP Bridge Wrapper
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.
Compatibility
| Component | Support in 0.5.0 |
|---|---|
| Xcode | 26.3+ and 27.0 on macOS; Xcode 27.0 handshake and tool discovery verified |
| MCP clients | Clients using the initialize lifecycle; check the protocol used by your client version |
| MCP 2026-07-28 | Not supported by 0.5.0; the sessionless implementation remains experimental on a separate branch |
| Python | 3.9-3.12; uvx manages its own environment |
The wrapper does not bundle Xcode tools. It exposes the catalog returned by
the installed Xcode, so tool names and availability can change with Xcode
updates and permissions. The Xcode 27.0 catalog observed with build 27A266a
is listed below.
Quick Start
- Install uv and Xcode 26.3 or newer. Xcode 27.0 is supported.
- In Xcode > Settings > Intelligence > Model Context Protocol, enable Allow external agents to use Xcode tools. Open the project you want to use in Xcode. See Apple's setup guide.
- Add one of the client configurations below. Pin
0.5.0to keep the legacy MCP contract when a future major release becomes available. - Start the client and approve the Xcode access prompt if shown. After
approval, reload or reconnect the MCP server in the client so it fetches
tools/listagain, then verify with a real Xcode tool call. A green MCP indicator alone only confirms the handshake.
Broker mode is recommended for multiple clients. All examples use the same per-user daemon. The first client starts it; subsequent clients reuse it.
Cursor
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"xcode-tools": {
"command": "uvx",
"args": ["--from", "mcpbridge-wrapper==0.5.0", "mcpbridge-wrapper", "--broker"]
}
}
}
Codex
Add to ~/.codex/config.toml and restart Codex:
[mcp_servers.xcode-tools]
command = "uvx"
args = ["--from", "mcpbridge-wrapper==0.5.0", "mcpbridge-wrapper", "--broker"]
Zed
Add inside ~/.config/zed/settings.json under the top-level
context_servers key, then disable and re-enable the server in
Settings > AI > MCP Servers:
{
"context_servers": {
"xcode-tools": {
"command": "uvx",
"args": ["--from", "mcpbridge-wrapper==0.5.0", "mcpbridge-wrapper", "--broker"],
"env": {}
}
}
}
See Zed's MCP configuration guide for the settings UI and server status indicator.
Claude Code
claude mcp add --transport stdio xcode -- uvx --from 'mcpbridge-wrapper==0.5.0' mcpbridge-wrapper --broker
For a single client that does not need the shared daemon, remove --broker
from its command to use direct mode. Manual installation and Web UI options
are covered in the installation,
broker, and Web UI guides.
Xcode 27.0 Approval and Verification
Xcode 27.0 may ask for permission for the broker host process and for the
project folder. The prompt identifies the Python executable and PID, not the
editor name. A new uvx host identity may need a fresh approval even if an
older Python installation was already permitted. Approve access only when the
path and project are expected.
If a tool reports that the agent is not approved, use XcodeOpenWorkspace
with the absolute path of an existing .xcodeproj or .xcworkspace to
request access, approve the prompt in Xcode, then retry the read-only tool.
Do not treat a successful tools/list or a green client status dot as proof
that Xcode tool calls are authorized. Check Xcode's state with:
xcrun mcp-server status
uvx --from 'mcpbridge-wrapper==0.5.0' mcpbridge-wrapper --broker-status
The second command should show Proxy version: 0.5.0 and Daemon version: 0.5.0. If an older daemon is still running, stop it once and reconnect the
clients:
uvx --from 'mcpbridge-wrapper==0.5.0' mcpbridge-wrapper --broker-stop
Stopping the singleton temporarily disconnects every client using it. The
next --broker connection starts a new daemon. For a stable long-lived host
identity, see the dedicated broker host.
Xcode 27.0 Tools
tools/list exposed 54 tools on Xcode 27.0 build 27A266a during a
local smoke test. This is an observed catalog, not a hard-coded wrapper API.
Xcode 27 adds workspace creation/opening, simulator interaction, run and
debugger control, build configuration, localization, and crash/field insight
tools. See Apple's Xcode 27 release notes.
- Workspaces and targets:
XcodeListWorkspaces,XcodeOpenWorkspace,XcodeCloseWorkspace,XcodeNewProject,XcodeNewTarget,XcodeListTargets,XcodeListTemplates,XcodeListSchemes,XcodeSwitchScheme,XcodeListRunDestinations,XcodeSwitchRunDestination,XcodeListTestPlans,XcodeSwitchTestPlan. - Files and diagnostics:
XcodeRead,XcodeWrite,XcodeUpdate,XcodeLS,XcodeGlob,XcodeGrep,XcodeMakeDir,XcodeMV,XcodeRM,XcodeRefreshCodeIssuesInFile. - Build, test, run, and debug:
BuildProject,GetBuildLog,GetTestList,RunAllTests,RunSomeTests,RunProject,StopProject,GetConsoleOutput,InvokeDebuggerCommand,GetFileCompilerFlags,UpdateFileCompilerFlags,GetTargetBuildSettings,UpdateTargetBuildSetting. - Device interaction:
DeviceInteractionStartSession,DeviceInteractionStartWorkspaceSession,DeviceInteractionInstallAndRun,DeviceInteractionSynthesize,DeviceInteractionEndSession. - Localization:
LocalizationPlanner,StringCatalogContext,StringCatalogRead,StringCatalogEdit. - Crash and field insights:
GetTopCrashIssues,GetCrashIssueLogs,GetTopFieldPerformanceIssues,GetFieldPerformanceIssueLogs. - Previews and reference:
RenderPreview,DocumentationSearch,RunCodeSnippet. - Project metadata:
AddEntitlement,AddInfoPlist.
In this catalog, the older XcodeListWindows name is absent; use
XcodeListWorkspaces to inspect workspaces after Xcode approval. Tool calls
such as builds, file edits, and device interaction can change project or
device state. Start with read-only calls when validating a new setup.
Development
For source installation and quality gates, see Contributing. The package is also available on PyPI and in the MCP Registry.
Licensed under the MIT License.
Xcode MCP Bridge Wrapper MCP Fragen
Wie füge ich Xcode MCP Bridge Wrapper MCP zu Claude Code hinzu?
Führe claude mcp add xcode-mcpbridge-wrapper -- uvx mcpbridge-wrapper in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Xcode MCP Bridge Wrapper MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Was ist der Broker-Modus?
Der Broker-Modus ermöglicht es mehreren Clients, eine einzige persistente Xcode-Verbindung zu teilen, was die Anzahl der wiederholten Verbindungsanfragen reduziert.
Enthält dieser Wrapper Xcode-Tools?
Nein, der Wrapper enthält keine Xcode-Tools; er stellt den Katalog bereit, den deine installierte Xcode-Version zurückgibt.
Wie überprüfe ich, ob meine Xcode-Tools tatsächlich autorisiert sind?
Verlasse dich nicht allein auf eine grüne Statusanzeige; überprüfe stattdessen den Status mit dem Befehl xcrun mcp-server status oder dem broker-status Command des Wrappers.