工程開發
xcodebuildmcp avatar

xcodebuildmcp

官方 XcodeBuildMCP 伺服器,用於 iOS/macOS 開發:透過 Xcode 與 CLI 工作流程簡化構建、測試、執行、除錯與 UI 自動化。

簡介

XcodeBuildMCP 是一個強大的模型上下文協定 (MCP) 伺服器與 CLI 工具,旨在協助 AI 代理管理 iOS、macOS、watchOS、tvOS 與 visionOS 的開發生命週期。它作為代理與 Apple 開發堆疊之間的介面,透過結構化的工具工作流程取代手動執行 xcodebuild、xcrun 與 simctl。對於需要在不離開終端機或代理輔助環境的情況下,自動化複雜構建週期、執行自動化 UI 測試或在模擬器與實體裝置上進行除錯的開發者來說,它是理想的選擇。

  • 完整支援 Xcode 專案與工作區探索,包括配置方案列出與構建設定檢查。

  • 全面的模擬器管理,包括開機、清除、定位操控與應用程式生命週期控制 (安裝/啟動)。

  • 針對實體硬體的進階裝置工作流程,涵蓋構建、測試以及符合程式碼簽署要求的部署。

  • 整合 LLDB 除錯器連線,使代理能夠附加到處理程序、設定中斷點並檢查變數與堆疊追蹤。

  • 強大的 UI 自動化功能,包括截圖擷取、基於座標互動的視圖層級檢查,以及點擊、滑動與文字輸入等模擬動作。

  • 統一支援 Swift Package Manager (SwiftPM) 專案與用於生成新應用程式範本的專案腳手架。

  • 從已連線的模擬器與實體裝置高效串流並擷取日誌,以便即時進行錯誤診斷。

  • 使用者應透過會話配置定義專案、方案與目標預設值,以減少重複參數的負擔。

  • 代理在發起任何構建或測試動作之前,必須呼叫 session_show_defaults 以確保正確的上下文處於啟動狀態。

  • 某些進階功能 (如實體裝置互動與 UI 自動化) 可能需要在 .xcodebuildmcp/config.yaml 檔案中進行特定配置,才能在預設的模擬器工具集之外啟用。

  • 涉及 Swift Macros 的專案應使用提供的跳過巨集驗證 (skip-macro-validation) 設定,以防止構建時出現錯誤。

  • 該工具作為有狀態的代理助手運作,利用每個工作區的守護程序 (daemon) 來無縫處理諸如日誌串流與除錯會話等持久性任務。

倉庫統計

Star 數
5,374
Fork 數
262
Open Issue 數
18
主要語言
TypeScript
預設分支
main
同步狀態
閒置
最近同步時間
2026年5月1日 上午07:27
在 GitHub 查看