도구 응답을 수정하고 공유 연결을 위한 브로커 모드를 제공하여 외부 MCP 클라이언트를 Xcode에 연결합니다.
다른 이름 SoundBlaster/XcodeMCPWrapper, xcode-mcpbridge-wrapper, mcpbridge-wrapper
- 스타
- 20
- Tools
- —
- 다운로드, 30일
- 344
- 최신 버전
- 0.5.0
- 마지막 커밋
- 2026년 9월 25일
- 라이선스
- MIT
Xcode MCP Bridge Wrapper MCP란?
Xcode MCP Bridge Wrapper은(는) MCP server입니다. 도구 응답을 수정하고 공유 연결을 위한 브로커 모드를 제공하여 외부 MCP 클라이언트를 Xcode에 연결합니다.
프로젝트 README에서 생성된 요약
Xcode MCP Bridge Wrapper MCP server 정보
이 브리지 래퍼는 macOS 개발자가 외부 AI 에이전트를 Xcode 개발 도구에 연결할 수 있도록 지원합니다. Apple의 xcrun mcpbridge와 Cursor, Zed, Codex 또는 Claude Code와 같은 MCP 클라이언트 사이에서 중간 계층 역할을 수행합니다. 출력 스키마를 선언했음에도 구조화된 콘텐츠가 누락된 도구 응답을 수정하여, AI 클라이언트가 Xcode에서 반환된 데이터를 올바르게 해석할 수 있도록 보장합니다.
사용자는 단일 연결을 위한 직접 모드(direct mode)와 여러 클라이언트에서 하나의 지속적인 Xcode 연결을 공유하는 브로커 모드(broker mode) 중 하나를 선택할 수 있습니다. 브로커 방식은 연결 요청 빈도를 낮춰줍니다. 서버를 사용하려면 Xcode 26.3 이상, Python 3.9에서 3.12 사이의 버전, 그리고 설치를 위한 uv 패키지 매니저가 필요합니다. 이 서버는 도구를 직접 포함하지 않고, 워크스페이스 관리, 빌드 제어, 디바이스 상호작용 기능을 포함하여 설치된 Xcode 버전의 기존 카탈로그를 노출합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Xcode MCP Bridge Wrapper MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Xcode MCP Bridge Wrapper MCP 설치
$ claude mcp add xcode-mcpbridge-wrapper -- uvx mcpbridge-wrapperCursor에 Xcode MCP Bridge Wrapper MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"xcode-mcpbridge-wrapper": {
"command": "uvx",
"args": [
"mcpbridge-wrapper"
]
}
}
}VS Code에 Xcode MCP Bridge Wrapper MCP 설치
.vscode/mcp.json
{
"servers": {
"xcode-mcpbridge-wrapper": {
"type": "stdio",
"command": "uvx",
"args": [
"mcpbridge-wrapper"
]
}
}
}VS Code CLI에 Xcode MCP Bridge Wrapper MCP 설치
$ code --add-mcp '{"name":"xcode-mcpbridge-wrapper","type":"stdio","command":"uvx","args":["mcpbridge-wrapper"]}'Claude Desktop에 Xcode MCP Bridge Wrapper MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"xcode-mcpbridge-wrapper": {
"command": "uvx",
"args": [
"mcpbridge-wrapper"
]
}
}
}Codex에 Xcode MCP Bridge Wrapper MCP 설치
$ codex mcp add xcode-mcpbridge-wrapper -- uvx mcpbridge-wrapperCodex config.toml에 Xcode MCP Bridge Wrapper MCP 설치
~/.codex/config.toml
[mcp_servers.xcode-mcpbridge-wrapper] command = "uvx" args = ["mcpbridge-wrapper"]
Gemini CLI에 Xcode MCP Bridge Wrapper MCP 설치
$ gemini mcp add -s user xcode-mcpbridge-wrapper uvx -- mcpbridge-wrapperGemini settings.json에 Xcode MCP Bridge Wrapper MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"xcode-mcpbridge-wrapper": {
"command": "uvx",
"args": [
"mcpbridge-wrapper"
]
}
}
}자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능soundblaster/xcodemcpwrapper is public and reachablegithub.com/soundblaster/xcodemcpwrapper ↗통과
- 패키지가 이 저장소를 소스로 명시mcpbridge-wrapper names soundblaster/xcodemcpwrapper as sourcepypi.org/project/mcpbridge-wrapper/ ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for mcpbridge-wrapperpypi.org/project/mcpbridge-wrapper/ ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-09-25github.com/soundblaster/xcodemcpwrapper ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from mcpbridge-wrapper통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음6 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Xcode 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 질문
Xcode MCP Bridge Wrapper MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add xcode-mcpbridge-wrapper -- uvx mcpbridge-wrapper를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Xcode MCP Bridge Wrapper MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
브로커 모드란 무엇인가요?
브로커 모드를 사용하면 여러 클라이언트가 하나의 지속적인 Xcode 연결을 공유할 수 있어, 반복되는 연결 요청 횟수를 줄일 수 있습니다.
이 래퍼에 Xcode 도구가 포함되어 있나요?
아니요, 이 래퍼는 Xcode 도구를 포함하지 않습니다. 설치된 Xcode 버전에서 반환하는 카탈로그를 노출하는 역할을 합니다.
Xcode 도구가 실제로 권한을 부여받았는지 어떻게 확인하나요?
녹색 상태 표시등만 믿지 마세요. 대신 xcrun mcp-server status 또는 래퍼의 broker-status 명령어를 사용하여 상태를 확인하십시오.