SX

soundblaster/xcodemcpwrapper

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

20 stars 2 forks 品質 79 トレンド 18MIT

MCP that makes Xcode 26.3's MCP compatible with Cursor and other strict MCP-spec-compliant clients

概要

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. The wrapper does 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. 1. Install uv and Xcode 26.3 or newer. Xcode 27.0 is supported. 2. In , enable . Open the project you want to use in Xcode. See Apple's setup guide. 3. Add one of the client configurations below. Pin 0.5.0 to keep the legacy MCP contract when a future major release becomes available. 4. Start the client and approve the Xcode access prompt if shown.

README

以下は原文 README の抜粋です。原文を見る。

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

  1. Install uv and Xcode 26.3 or newer. Xcode 27.0 is supported.
  2. 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.
  3. Add one of the client configurations below. Pin 0.5.0 to keep the legacy MCP contract when a future major release becomes available.
  4. 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/list again, 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

GitHub で README 全文を見る

インストール

uvx --from mcpbridge-wrapper==0.5.0 mcpbridge-wrapper --broker
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "xcode-tools": { "command": "uvx", "args": ["--from", "mcpbridge-wrapper==0.5.0", "mcpbridge-wrapper", "--broker"] } } }