XcodeBuildMCP

เซิร์ฟเวอร์ Model Context Protocol (MCP) และ CLI ที่ให้เครื่องมือสำหรับการใช้งานของเอเจนต์เมื่อทำงานในโปรเจกต์ iOS และ macOS

คุณทำอะไรได้บ้างด้วย Xcode Build MCP?

  • สร้างแอปสำหรับซิมูเลเตอร์ — ขอให้เอเจนต์รัน simulator build พร้อมกับสคีมาและพาธของโปรเจกต์เพื่อคอมไพล์โปรเจกต์ iOS หรือ macOS ของคุณ
  • รันการทดสอบบนซิมูเลเตอร์เฉพาะ — ใช้ simulator test พร้อมกับพาธของผลิตภัณฑ์ทดสอบและชื่อซิมูเลเตอร์เพื่อดำเนินการกับชุดทดสอบที่เตรียมไว้ก่อนหน้านี้
  • เตรียมผลิตภัณฑ์ทดสอบโดยไม่ต้องรัน — เรียกใช้ simulator build ด้วย --build-for-testing และ --test-products-path เพื่อสร้างชุด .xctestproducts ที่พกพาได้
  • เริ่มเซิร์ฟเวอร์ MCP สำหรับไคลเอนต์ AI — รันคำสั่งย่อย mcp เพื่อให้เอเจนต์เขียนโค้ดของคุณสามารถเข้าถึงเครื่องมือสร้างและทดสอบทั้งหมดผ่านโปรโตคอล MCP
  • แสดงรายการเครื่องมือที่มีจาก CLI — ใช้คำสั่ง tools เพื่อค้นหาว่าการดำเนินการใดบ้างที่พร้อมใช้งานในสภาพแวดล้อมปัจจุบัน
  • ตรวจสอบและใช้การอัปเดต — รัน upgrade --check หรือ upgrade --yes เพื่ออัปเดต CLI ในที่

เอกสาร

XcodeBuild MCP

เซิร์ฟเวอร์ Model Context Protocol (MCP) และ CLI ที่ให้เครื่องมือสำหรับเอเจนต์ใช้เมื่อทำงานกับโปรเจกต์ iOS และ macOS

CI npm version License: MIT Node.js Xcode 16 macOS MCP Ask DeepWiki AgentAudit Security pkg.pr.new

การติดตั้ง

XcodeBuildMCP มาในรูปแบบแพ็คเกจเดียวที่มีสองโหมด: CLI สำหรับการใช้งานเทอร์มินัลโดยตรง และ เซิร์ฟเวอร์ MCP สำหรับเอเจนต์เขียนโค้ด AI ทั้งสองวิธีการติดตั้งจะให้คุณทั้งสองอย่าง

ตัวเลือก A — Homebrew

brew tap getsentry/xcodebuildmcp
brew install xcodebuildmcp

ตัวเลือก B — npm (Node.js 18+)

npm install -g xcodebuildmcp@latest

ตรวจสอบการติดตั้งด้วยวิธีใดก็ตาม:

xcodebuildmcp --help

เชื่อมต่อไคลเอนต์ MCP ของคุณ

ตัวอย่างการตั้งค่าสำหรับ Cursor, Claude Code, Codex สามารถดูได้ที่หน้าเอกสารอย่างเป็นทางการ MCP Clients ไคลเอนต์ส่วนใหญ่ยังสามารถรันเซิร์ฟเวอร์ MCP ตามต้องการผ่าน npx -y xcodebuildmcp@latest mcp โดยไม่ต้องติดตั้งแบบ global

ความต้องการ

  • macOS 14.5 หรือใหม่กว่า
  • Xcode 16.x หรือใหม่กว่า
  • Node.js 18.x หรือใหม่กว่า (ไม่จำเป็นสำหรับการติดตั้งผ่าน Homebrew)

สกิล

XcodeBuildMCP มีสกิลเสริมสำหรับเอเจนต์สองตัว:

  • MCP Skill: เตรียมเอเจนต์ด้วยคำแนะนำเกี่ยวกับวิธีใช้เครื่องมือของเซิร์ฟเวอร์ MCP (เป็นทางเลือกเมื่อใช้เซิร์ฟเวอร์ MCP)

  • CLI Skill: เตรียมเอเจนต์ด้วยคำแนะนำเกี่ยวกับวิธีใช้งาน CLI (แนะนำเมื่อใช้ CLI)

การติดตั้งด้วยไบนารีแบบ global:

xcodebuildmcp init

หรือติดตั้งโดยตรงผ่าน npx โดยไม่ต้องติดตั้งแบบ global:

npx -y xcodebuildmcp@latest init

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้งสกิล ดูที่ Agent Skills

หมายเหตุ

  • XcodeBuildMCP ร้องขอให้ xcodebuild ข้ามการตรวจสอบแมโครเพื่อหลีกเลี่ยงข้อผิดพลาดเมื่อสร้างโปรเจกต์ที่ใช้ Swift Macros
  • เครื่องมืออุปกรณ์จำเป็นต้องกำหนดค่าการเซ็นรหัสใน Xcode ดูที่ Device Code Signing

ความเป็นส่วนตัว

XcodeBuildMCP ใช้ Sentry สำหรับการตรวจวัดข้อผิดพลาดรันไทม์ภายในเท่านั้น สำหรับรายละเอียดและคำแนะนำในการยกเลิก ดูที่ Privacy & Telemetry

CLI

XcodeBuildMCP มีอินเทอร์เฟซบรรทัดคำสั่งแบบรวม คำสั่งย่อย mcp เริ่มเซิร์ฟเวอร์ MCP ในขณะที่คำสั่งอื่นๆ ให้การเข้าถึงเครื่องมือผ่านเทอร์มินัลโดยตรง:

# Install globally
npm install -g xcodebuildmcp@latest

# Start the MCP server (for MCP clients)
xcodebuildmcp mcp

# List available tools
xcodebuildmcp tools

# Build for simulator
xcodebuildmcp simulator build --scheme MyApp --project-path ./MyApp.xcodeproj

# Prepare portable test products without running tests
xcodebuildmcp simulator build --scheme MyApp --project-path ./MyApp.xcodeproj --simulator-name "iPhone 17" --build-for-testing --test-products-path ./MyApp.xctestproducts

# Run previously prepared test products
xcodebuildmcp simulator test --test-products-path ./MyApp.xctestproducts --simulator-name "iPhone 17"

ตรวจสอบอัปเดตและอัปเกรดทันที:

xcodebuildmcp upgrade --check
xcodebuildmcp upgrade --yes

CLI ใช้ดีมอนต่อพื้นที่ทำงานสำหรับการดำเนินการแบบมีสถานะ (การจับบันทึก การดีบัก ฯลฯ) ที่เริ่มอัตโนมัติเมื่อจำเป็น ดูคู่มือ CLI guide สำหรับเอกสารฉบับเต็ม

เอกสาร

ใบอนุญาต

โปรเจกต์นี้ได้รับอนุญาตภายใต้ MIT License - ดูรายละเอียดในไฟล์ LICENSE สำหรับประกาศเกี่ยวกับใบอนุญาตของบุคคลที่สาม ดูรายละเอียดในไฟล์ THIRD_PARTY_LICENSES สำหรับการระบุแหล่งที่มาของแพ็คเกจ npm ดูรายละเอียดในไฟล์ THIRD_PARTY_PACKAGE_LICENSES