Skip to content

A Model Context Protocol (MCP) server that provides Xcode-related tools for integration with AI assistants and other MCP clients.

License

Notifications You must be signed in to change notification settings

oozoofrog/XcodeBuildMCP

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

691 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

XcodeBuild MCP

AI ์–ด์‹œ์Šคํ„ดํŠธ ๋ฐ ๊ธฐํƒ€ MCP ํด๋ผ์ด์–ธํŠธ์™€ ํ†ตํ•ฉํ•˜๊ธฐ ์œ„ํ•œ Xcode ๊ด€๋ จ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” Model Context Protocol (MCP) ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.

CI npm version License: MIT Node.js Xcode 16 macOS MCP Ask DeepWiki

๋ชฉ์ฐจ

๊ฐœ์š”

XcodeBuildMCP๋Š” AI ์–ด์‹œ์Šคํ„ดํŠธ ๋ฐ ๊ธฐํƒ€ MCP ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•ด Xcode ์ž‘์—…์„ ๋„๊ตฌ ๋ฐ ๋ฆฌ์†Œ์Šค๋กœ ๋…ธ์ถœํ•˜๋Š” Model Context Protocol (MCP) ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ํ˜„๋Œ€์ ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ ์•„ํ‚คํ…์ฒ˜๋กœ ๊ตฌ์ถ•๋˜์–ด ์›Œํฌํ”Œ๋กœ์šฐ ๊ธฐ๋ฐ˜ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋œ ํฌ๊ด„์ ์ธ ์ž์ฒด ํฌํ•จ ๋„๊ตฌ ์„ธํŠธ์™€ ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•œ MCP ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•˜์—ฌ ํ‘œ์ค€ํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด Xcode ํ”„๋กœ์ ํŠธ, ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ, ๋””๋ฐ”์ด์Šค ๋ฐ Swift ํŒจํ‚ค์ง€์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

xcodebuildmcp2

Cursor๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์•ฑ์„ ๋นŒ๋“œ, ์„ค์น˜ ๋ฐ ์‹คํ–‰ํ•˜๋ฉด์„œ ๋Ÿฐํƒ€์ž„์— ๋กœ๊ทธ๋ฅผ ์บก์ฒ˜ํ•˜๋Š” ๋ชจ์Šต.

์™œ ํ•„์š”ํ•œ๊ฐ€?

XcodeBuild MCP ๋„๊ตฌ๋Š” ์ฃผ๋กœ AI ์—์ด์ „ํŠธ์™€ Xcode ํ”„๋กœ์ ํŠธ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ Xcode ์ž‘์—…์„ ์œ„ํ•œ ์ „์šฉ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์ˆ˜๋™ ๋˜๋Š” ์ž ์žฌ์ ์œผ๋กœ ์ž˜๋ชป๋œ ๋ช…๋ น์ค„ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์˜์กด์„ฑ์„ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๊ณ  ํšจ์œจ์ ์ธ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณด์žฅํ•˜์—ฌ ์—์ด์ „ํŠธ๊ฐ€ ๊ตฌ์„ฑ ์˜ค๋ฅ˜์˜ ์œ„ํ—˜์„ ์ค„์ด๋ฉด์„œ Xcode์˜ ๊ธฐ๋Šฅ์„ ์›ํ™œํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ์ ์€, ์ด MCP๊ฐ€ AI ์—์ด์ „ํŠธ๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜๊ณ , ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ , ์ž์œจ์ ์œผ๋กœ ๋ฐ˜๋ณตํ•จ์œผ๋กœ์จ ์ฝ”๋“œ ๋ณ€๊ฒฝ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Sweetpad๊ณผ ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ค‘์‹ฌ ๋„๊ตฌ์™€ ๋‹ฌ๋ฆฌ XcodeBuild MCP๋Š” ์—์ด์ „ํŠธ๊ฐ€ ์ด๋Ÿฌํ•œ ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋Šฅ

XcodeBuildMCP ์„œ๋ฒ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋„๊ตฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

Xcode ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ

  • ํ”„๋กœ์ ํŠธ ๊ฒ€์ƒ‰: Xcode ํ”„๋กœ์ ํŠธ ๋ฐ ์›Œํฌ์ŠคํŽ˜์ด์Šค ๊ฒ€์ƒ‰
  • ๋นŒ๋“œ ์ž‘์—…: macOS, iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋ฐ iOS ๋””๋ฐ”์ด์Šค ๋Œ€์ƒ์„ ์œ„ํ•œ ํ”Œ๋žซํผ๋ณ„ ๋นŒ๋“œ ๋„๊ตฌ
  • ํ”„๋กœ์ ํŠธ ์ •๋ณด: Xcode ํ”„๋กœ์ ํŠธ ๋ฐ ์›Œํฌ์ŠคํŽ˜์ด์Šค์˜ ์Šคํ‚ด ๋ชฉ๋ก ๋ฐ ๋นŒ๋“œ ์„ค์ • ํ‘œ์‹œ ๋„๊ตฌ
  • ์ •๋ฆฌ ์ž‘์—…: xcodebuild์˜ ๊ธฐ๋ณธ clean ์•ก์…˜์„ ์‚ฌ์šฉํ•œ ๋นŒ๋“œ ์ œํ’ˆ ์ •๋ฆฌ
  • ์ฆ๋ถ„ ๋นŒ๋“œ ์ง€์›: ์ฆ๋ถ„ ๋นŒ๋“œ ์ง€์›์„ ํ†ตํ•œ ์ดˆ๊ณ ์† ๋นŒ๋“œ (์‹คํ—˜์ , ์˜ตํŠธ์ธ ํ•„์š”)
  • ํ”„๋กœ์ ํŠธ ์Šค์บํด๋”ฉ: ์›Œํฌ์ŠคํŽ˜์ด์Šค + SPM ํŒจํ‚ค์ง€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ–์ถ˜ ํ˜„๋Œ€์ ์ธ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ƒˆ๋กœ์šด iOS ๋ฐ macOS ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅํ•œ ๋ฒˆ๋“ค ์‹๋ณ„์ž, ๋ฐฐํฌ ๋Œ€์ƒ ๋ฐ ๋””๋ฐ”์ด์Šค ํŒจ๋ฐ€๋ฆฌ

Swift Package Manager

  • ํŒจํ‚ค์ง€ ๋นŒ๋“œ: ๊ตฌ์„ฑ ๋ฐ ์•„ํ‚คํ…์ฒ˜ ์˜ต์…˜์„ ์‚ฌ์šฉํ•œ Swift ํŒจํ‚ค์ง€ ๋นŒ๋“œ
  • ํ…Œ์ŠคํŠธ ์‹คํ–‰: ํ•„ํ„ฐ๋ง ๋ฐ ๋ณ‘๋ ฌ ์‹คํ–‰์„ ํ†ตํ•œ Swift ํŒจํ‚ค์ง€ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ ์‹คํ–‰
  • ์‹คํ–‰ ํŒŒ์ผ ์‹คํ–‰: ํƒ€์ž„์•„์›ƒ ์ฒ˜๋ฆฌ ๋ฐ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์‹คํ–‰ ์ง€์›์„ ํ†ตํ•œ ํŒจํ‚ค์ง€ ๋ฐ”์ด๋„ˆ๋ฆฌ ์‹คํ–‰
  • ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ: Swift Package ๋„๊ตฌ๋กœ ์‹œ์ž‘๋œ ์žฅ๊ธฐ ์‹คํ–‰ ์‹คํ–‰ ํŒŒ์ผ ๋ชฉ๋ก ๋ฐ ์ค‘์ง€
  • ์•„ํ‹ฐํŒฉํŠธ ์ •๋ฆฌ: ์ƒˆ๋กœ์šด ๋นŒ๋“œ๋ฅผ ์œ„ํ•œ ๋นŒ๋“œ ์•„ํ‹ฐํŒฉํŠธ ๋ฐ ํŒŒ์ƒ ๋ฐ์ดํ„ฐ ์ œ๊ฑฐ

์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ด€๋ฆฌ

  • ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์ œ์–ด: ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋ชฉ๋ก, ๋ถ€ํŒ… ๋ฐ ์—ด๊ธฐ
  • ์•ฑ ๋ผ์ดํ”„์‚ฌ์ดํด: ์™„์ „ํ•œ ์•ฑ ๊ด€๋ฆฌ - ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์•ฑ ์„ค์น˜, ์‹คํ–‰ ๋ฐ ์ค‘์ง€
  • ๋กœ๊ทธ ์บก์ฒ˜: ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ๋Ÿฐํƒ€์ž„ ๋กœ๊ทธ ์บก์ฒ˜
  • UI ์ž๋™ํ™”: ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ UI ์š”์†Œ์™€ ์ƒํ˜ธ์ž‘์šฉ
  • ์Šคํฌ๋ฆฐ์ƒท: ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์Šคํฌ๋ฆฐ์ƒท ์บก์ฒ˜
  • ๋น„๋””์˜ค ์บก์ฒ˜: ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋น„๋””์˜ค ์บก์ฒ˜ ์‹œ์ž‘/์ค‘์ง€๋ฅผ MP4๋กœ ์ €์žฅ (AXe v1.1.0+)

๋””๋ฐ”์ด์Šค ๊ด€๋ฆฌ

  • ๋””๋ฐ”์ด์Šค ๊ฒ€์ƒ‰: USB ๋˜๋Š” Wi-Fi๋กœ ์—ฐ๊ฒฐ๋œ ๋ฌผ๋ฆฌ์  Apple ๋””๋ฐ”์ด์Šค ๋ชฉ๋ก
  • ์•ฑ ๋ผ์ดํ”„์‚ฌ์ดํด: ์™„์ „ํ•œ ์•ฑ ๊ด€๋ฆฌ - ๋ฌผ๋ฆฌ์  ๋””๋ฐ”์ด์Šค์—์„œ ์•ฑ ๋นŒ๋“œ, ์„ค์น˜, ์‹คํ–‰ ๋ฐ ์ค‘์ง€
  • ํ…Œ์ŠคํŠธ: ์ƒ์„ธํ•œ ๊ฒฐ๊ณผ ๋ฐ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์ง€์›์„ ํ†ตํ•œ ๋ฌผ๋ฆฌ์  ๋””๋ฐ”์ด์Šค์—์„œ ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ ์‹คํ–‰
  • ๋กœ๊ทธ ์บก์ฒ˜: ๋ฌผ๋ฆฌ์  Apple ๋””๋ฐ”์ด์Šค์—์„œ ์‹คํ–‰ ์ค‘์ธ ์•ฑ์˜ ์ฝ˜์†” ์ถœ๋ ฅ ์บก์ฒ˜
  • ๋ฌด์„  ์—ฐ๊ฒฐ: Wi-Fi ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ๋””๋ฐ”์ด์Šค ์ง€์›

์•ฑ ์œ ํ‹ธ๋ฆฌํ‹ฐ

  • ๋ฒˆ๋“ค ID ์ถ”์ถœ: ๋ชจ๋“  Apple ํ”Œ๋žซํผ์˜ ์•ฑ ๋ฒˆ๋“ค์—์„œ ๋ฒˆ๋“ค ์‹๋ณ„์ž ์ถ”์ถœ
  • ์•ฑ ๋ผ์ดํ”„์‚ฌ์ดํด ๊ด€๋ฆฌ: ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ์™„์ „ํ•œ ์•ฑ ๋ผ์ดํ”„์‚ฌ์ดํด ์ œ์–ด
    • ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ, ๋ฌผ๋ฆฌ์  ๋””๋ฐ”์ด์Šค ๋ฐ macOS์—์„œ ์•ฑ ์‹คํ–‰
    • ํ”„๋กœ์„ธ์Šค ID ๋˜๋Š” ๋ฒˆ๋“ค ID ๊ด€๋ฆฌ๋กœ ์‹คํ–‰ ์ค‘์ธ ์•ฑ ์ค‘์ง€
    • ํฌ๊ด„์ ์ธ ์•ฑ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ œ์–ด

MCP ๋ฆฌ์†Œ์Šค

MCP ๋ฆฌ์†Œ์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ์œ„ํ•ด XcodeBuildMCP๋Š” ํšจ์œจ์ ์ธ URI ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์•ก์„ธ์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

  • ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋ฆฌ์†Œ์Šค (xcodebuildmcp://simulators): UUID ๋ฐ ์ƒํƒœ์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์— ์ง์ ‘ ์•ก์„ธ์Šค
  • ๋””๋ฐ”์ด์Šค ๋ฆฌ์†Œ์Šค (xcodebuildmcp://devices): UDID ๋ฐ ์ƒํƒœ์™€ ํ•จ๊ป˜ ์—ฐ๊ฒฐ๋œ ๋ฌผ๋ฆฌ์  Apple ๋””๋ฐ”์ด์Šค์— ์ง์ ‘ ์•ก์„ธ์Šค
  • Doctor ๋ฆฌ์†Œ์Šค (xcodebuildmcp://doctor): Xcode ๋ฒ„์ „, macOS ๋ฒ„์ „ ๋ฐ Node.js ๋ฒ„์ „๊ณผ ๊ฐ™์€ ํ™˜๊ฒฝ ์ •๋ณด์— ์ง์ ‘ ์•ก์„ธ์Šค

์‹œ์ž‘ํ•˜๊ธฐ

์‚ฌ์ „ ์š”๊ตฌ์‚ฌํ•ญ

  • macOS 14.5 ์ด์ƒ
  • Xcode 16.x ์ด์ƒ
  • Node 18.x ์ด์ƒ

๋น„๋””์˜ค ์บก์ฒ˜๋Š” ๋ฒˆ๋“ค๋œ AXe ๋ฐ”์ด๋„ˆ๋ฆฌ (v1.1.0+)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. record_sim_video๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋กœ์ปฌ์—์„œ npm run bundle:axe๋ฅผ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•˜์„ธ์š”. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

MCP ํด๋ผ์ด์–ธํŠธ ์„ค์ •

์›ํด๋ฆญ ์„ค์น˜

๋น ๋ฅธ ์„ค์น˜๋ฅผ ์œ„ํ•ด ๋‹ค์Œ ๋งํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

Install MCP Server

Install in VS Code

Install in VS Code Insiders

์ผ๋ฐ˜ ์„ค์น˜

๋Œ€๋ถ€๋ถ„์˜ MCP ํด๋ผ์ด์–ธํŠธ(Cursor, VS Code, Windsurf, Claude Desktop ๋“ฑ)๋Š” ๋‹ค์Œ JSON ์„ค์ • ํ˜•์‹์„ ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์˜ JSON ์„ค์ •์˜ mcpServers ๊ฐ์ฒด์— ๋‹ค์Œ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค:

"XcodeBuildMCP": {
  "command": "npx",
  "args": [
    "-y",
    "xcodebuildmcp@latest"
  ]
}

ํŠน์ • ํด๋ผ์ด์–ธํŠธ ์„ค์น˜ ์•ˆ๋‚ด

OpenAI Codex CLI

Codex๋Š” MCP ์„œ๋ฒ„๋ฅผ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด toml ์„ค์ • ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. OpenAI์˜ Codex CLI์— XcodeBuildMCP๋ฅผ ์„ค์ •ํ•˜๋ ค๋ฉด Codex CLI ์„ค์ • ํŒŒ์ผ์— ๋‹ค์Œ ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜์„ธ์š”:

[mcp_servers.XcodeBuildMCP]
command = "npx"
args = ["-y", "xcodebuildmcp@latest"]
env = { "INCREMENTAL_BUILDS_ENABLED" = "false", "XCODEBUILDMCP_SENTRY_DISABLED" = "false" }

์ž์„ธํ•œ ๋‚ด์šฉ์€ OpenAI Codex MCP ์„œ๋ฒ„ ์„ค์ • ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

Claude Code CLI

Claude Code์—์„œ XcodeBuildMCP๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ช…๋ น์ค„์„ ํ†ตํ•ด ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

# Claude Code์— XcodeBuildMCP ์„œ๋ฒ„ ์ถ”๊ฐ€
claude mcp add XcodeBuildMCP npx xcodebuildmcp@latest

# ๋˜๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜์™€ ํ•จ๊ป˜
claude mcp add XcodeBuildMCP npx xcodebuildmcp@latest -e INCREMENTAL_BUILDS_ENABLED=false -e XCODEBUILDMCP_SENTRY_DISABLED=false
Smithery

Smithery๋ฅผ ํ†ตํ•ด Claude Desktop์šฉ XcodeBuildMCP ์„œ๋ฒ„๋ฅผ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•˜๋ ค๋ฉด:

npx -y @smithery/cli install @cameroncooke/XcodeBuildMCP --client claude

Important

XcodeBuildMCP๋Š” xcodebuild์— ๋งคํฌ๋กœ ๊ฒ€์ฆ ๊ฑด๋„ˆ๋›ฐ๊ธฐ๋ฅผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” Swift ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•  ๋•Œ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค.

MCP ํ˜ธํ™˜์„ฑ

XcodeBuildMCP๋Š” MCP ๋„๊ตฌ, ๋ฆฌ์†Œ์Šค ๋ฐ ์ƒ˜ํ”Œ๋ง์„ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๋‹ค์Œ ์—๋””ํ„ฐ๋“ค์€ ๋‹ค์–‘ํ•œ ์ˆ˜์ค€์˜ MCP ๊ธฐ๋Šฅ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

์—๋””ํ„ฐ ๋„๊ตฌ ๋ฆฌ์†Œ์Šค ์ƒ˜ํ”Œ๋ง
VS Code โœ… โœ… โœ…
Cursor โœ… โŒ โŒ
Windsurf โœ… โŒ โŒ
Claude Code โœ… โœ… โŒ
Claude Desktop โœ… โœ… โŒ

์ฆ๋ถ„ ๋นŒ๋“œ ์ง€์›

XcodeBuildMCP๋Š” ์ฆ๋ถ„ ๋นŒ๋“œ์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ INCREMENTAL_BUILDS_ENABLED ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ true๋กœ ์„ค์ •ํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

์ฆ๋ถ„ ๋นŒ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด INCREMENTAL_BUILDS_ENABLED ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ true๋กœ ์„ค์ •ํ•˜์„ธ์š”:

MCP ์„ค์ • ์˜ˆ์‹œ:

"XcodeBuildMCP": {
  ...
  "env": {
    "INCREMENTAL_BUILDS_ENABLED": "true"
  }
}

Important

์ฆ๋ถ„ ๋นŒ๋“œ ์ง€์›์€ ํ˜„์žฌ ๋งค์šฐ ์‹คํ—˜์ ์ด๋ฉฐ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋Š” ์ด์Šˆ ํŠธ๋ž˜์ปค์— ๋ณด๊ณ ํ•ด ์ฃผ์„ธ์š”.

๋™์  ๋„๊ตฌ

XcodeBuildMCP๋Š” AI ์–ด์‹œ์Šคํ„ดํŠธ์—์„œ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ์‚ฌ์šฉ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋™์  ๋„๊ตฌ ๋กœ๋”ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ XcodeBuildMCP๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ๋„๊ตฌ ์„ธํŠธ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋™์  ๋„๊ตฌ๋ž€?

๊ธฐ๋ณธ์ ์œผ๋กœ XcodeBuildMCP๋Š” ์‹œ์ž‘ ์‹œ ๋ชจ๋“  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค(์ •์  ๋ชจ๋“œ). ์ด๋Š” ์ „์ฒด ๋„๊ตฌ ์„ธํŠธ์— ์ฆ‰์‹œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋” ํฐ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋™์  ๋„๊ตฌ ๋ชจ๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค:

  1. ์ตœ์†Œํ•œ์œผ๋กœ ์‹œ์ž‘: ์ดˆ๊ธฐ์—๋Š” discover_tools ๋ฐ discover_projs์™€ ๊ฐ™์€ ํ•„์ˆ˜ ๋„๊ตฌ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  2. AI ๊ธฐ๋ฐ˜ ๊ฒ€์ƒ‰: AI ์—์ด์ „ํŠธ๊ฐ€ XcodeBuildMCP๊ฐ€ ๊ฐœ๋ฐœ ์ž‘์—…์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜๋ฉด ์ž๋™์œผ๋กœ discover_tools ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉ
  3. ์ง€๋Šฅํ˜• ๋กœ๋”ฉ: ์„œ๋ฒ„๊ฐ€ LLM ํ˜ธ์ถœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์žฅ ๊ด€๋ จ์„ฑ ๋†’์€ ์›Œํฌํ”Œ๋กœ์šฐ ๊ทธ๋ฃน์„ ์‹๋ณ„ํ•˜๊ณ  ํ•ด๋‹น ๋„๊ตฌ๋งŒ ๋™์ ์œผ๋กœ ๋กœ๋“œ
  4. ์ปจํ…์ŠคํŠธ ํšจ์œจ์„ฑ: ์ „์ฒด ๊ธฐ๋Šฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ดˆ๊ธฐ ์ปจํ…์ŠคํŠธ ๊ณต๊ฐ„์„ ์ „์ฒด ๋„๊ตฌ ๋ชฉ๋ก์—์„œ ๋‹จ 2๊ฐœ์˜ ๊ฒ€์ƒ‰ ๋„๊ตฌ๋กœ ์ค„์ž„

๋™์  ๋„๊ตฌ ํ™œ์„ฑํ™” ๋ฐฉ๋ฒ•

๋™์  ๋„๊ตฌ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด XCODEBUILDMCP_DYNAMIC_TOOLS ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ true๋กœ ์„ค์ •ํ•˜์„ธ์š”:

MCP ํด๋ผ์ด์–ธํŠธ ์„ค์ • ์˜ˆ์‹œ:

"XcodeBuildMCP": {
  ...
  "env": {
    "XCODEBUILDMCP_DYNAMIC_TOOLS": "true"
  }
}

์‚ฌ์šฉ ์˜ˆ์‹œ

ํ™œ์„ฑํ™”๋˜๋ฉด AI ์—์ด์ „ํŠธ๋Š” ์ปจํ…์ŠคํŠธ์— ๋”ฐ๋ผ ๊ด€๋ จ ๋„๊ตฌ๋ฅผ ์ž๋™์œผ๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, iOS ์•ฑ ์ž‘์—…์„ ์–ธ๊ธ‰ํ•˜๊ฑฐ๋‚˜ ์—์ด์ „ํŠธ๊ฐ€ ์›Œํฌ์ŠคํŽ˜์ด์Šค์—์„œ iOS ๊ฐœ๋ฐœ ์ž‘์—…์„ ๊ฐ์ง€ํ•˜๋ฉด ์ž๋™์œผ๋กœ discover_tools ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›Œํฌํ”Œ๋กœ์šฐ์— ํ•„์š”ํ•œ ์ ์ ˆํ•œ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋ฐ ํ”„๋กœ์ ํŠธ ๋„๊ตฌ๋ฅผ ๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ํ˜ธํ™˜์„ฑ

๋™์  ๋„๊ตฌ๋Š” AI ๊ธฐ๋ฐ˜ ๋„๊ตฌ ๊ฒ€์ƒ‰์ด ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•ด MCP ์ƒ˜ํ”Œ๋ง์„ ์ง€์›ํ•˜๋Š” MCP ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค:

์—๋””ํ„ฐ ๋™์  ๋„๊ตฌ ์ง€์›
VS Code โœ…
Cursor โŒ (MCP ์ƒ˜ํ”Œ๋ง ๋ฏธ์ง€์›)
Windsurf โŒ (MCP ์ƒ˜ํ”Œ๋ง ๋ฏธ์ง€์›)
Claude Code โŒ (MCP ์ƒ˜ํ”Œ๋ง ๋ฏธ์ง€์›)
Claude Desktop โŒ (MCP ์ƒ˜ํ”Œ๋ง ๋ฏธ์ง€์›)

Note

MCP ์ƒ˜ํ”Œ๋ง์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ๊ฒฝ์šฐ XcodeBuildMCP๋Š” XCODEBUILDMCP_DYNAMIC_TOOLS ์„ค์ •์— ๊ด€๊ณ„์—†์ด ์‹œ์ž‘ ์‹œ ๋ชจ๋“  ๋„๊ตฌ๋ฅผ ๋กœ๋“œํ•˜๋Š” ์ •์  ๋ชจ๋“œ๋กœ ์ž๋™ ํด๋ฐฑ๋ฉ๋‹ˆ๋‹ค.

์„ ํƒ์  ์›Œํฌํ”Œ๋กœ์šฐ ๋กœ๋”ฉ (์ •์  ๋ชจ๋“œ)

MCP ์ƒ˜ํ”Œ๋ง์„ ์ง€์›ํ•˜์ง€ ์•Š์ง€๋งŒ ์—ฌ์ „ํžˆ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ ์‚ฌ์šฉ์„ ์ค„์ด๊ณ  ์‹ถ์€ ํด๋ผ์ด์–ธํŠธ์˜ ๊ฒฝ์šฐ XCODEBUILDMCP_ENABLED_WORKFLOWS ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ์›Œํฌํ”Œ๋กœ์šฐ๋งŒ ์„ ํƒ์ ์œผ๋กœ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

"XcodeBuildMCP": {
  ...
  "env": {
    "XCODEBUILDMCP_ENABLED_WORKFLOWS": "simulator,device,project-discovery"
  }
}

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์›Œํฌํ”Œ๋กœ์šฐ:

  • device (14๊ฐœ ๋„๊ตฌ) - iOS ๋””๋ฐ”์ด์Šค ๊ฐœ๋ฐœ
  • simulator (18๊ฐœ ๋„๊ตฌ) - iOS ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ๋ฐœ
  • simulator-management (8๊ฐœ ๋„๊ตฌ) - ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ด€๋ฆฌ
  • swift-package (6๊ฐœ ๋„๊ตฌ) - Swift Package Manager
  • project-discovery (5๊ฐœ ๋„๊ตฌ) - ํ”„๋กœ์ ํŠธ ๊ฒ€์ƒ‰
  • macos (11๊ฐœ ๋„๊ตฌ) - macOS ๊ฐœ๋ฐœ
  • ui-testing (11๊ฐœ ๋„๊ตฌ) - UI ํ…Œ์ŠคํŠธ ๋ฐ ์ž๋™ํ™”
  • logging (4๊ฐœ ๋„๊ตฌ) - ๋กœ๊ทธ ์บก์ฒ˜ ๋ฐ ๊ด€๋ฆฌ
  • project-scaffolding (2๊ฐœ ๋„๊ตฌ) - ํ”„๋กœ์ ํŠธ ์Šค์บํด๋”ฉ
  • utilities (1๊ฐœ ๋„๊ตฌ) - ํ”„๋กœ์ ํŠธ ์œ ํ‹ธ๋ฆฌํ‹ฐ
  • doctor (1๊ฐœ ๋„๊ตฌ) - ์‹œ์Šคํ…œ Doctor
  • discovery (1๊ฐœ ๋„๊ตฌ) - ๋™์  ๋„๊ตฌ ๊ฒ€์ƒ‰

Note

XCODEBUILDMCP_ENABLED_WORKFLOWS ์„ค์ •์€ ์ •์  ๋ชจ๋“œ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. XCODEBUILDMCP_DYNAMIC_TOOLS=true๊ฐ€ ์„ค์ •๋˜๋ฉด ์„ ํƒ์  ์›Œํฌํ”Œ๋กœ์šฐ ์„ค์ •์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

๋””๋ฐ”์ด์Šค ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ์ฝ”๋“œ ์„œ๋ช…

๋””๋ฐ”์ด์Šค ๋ฐฐํฌ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด XcodeBuildMCP ๋””๋ฐ”์ด์Šค ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— Xcode์—์„œ ์ฝ”๋“œ ์„œ๋ช…์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์„ค์ •๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  1. Xcode์—์„œ ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ
  2. ํ”„๋กœ์ ํŠธ ํƒ€๊ฒŸ ์„ ํƒ
  3. "Signing & Capabilities" ํƒญ์œผ๋กœ ์ด๋™
  4. "Automatically manage signing"์„ ์„ค์ •ํ•˜๊ณ  ๊ฐœ๋ฐœ ํŒ€ ์„ ํƒ
  5. ์œ ํšจํ•œ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ์ด ์„ ํƒ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ

์ฐธ๊ณ : XcodeBuildMCP๋Š” ์ฝ”๋“œ ์„œ๋ช…์„ ์ž๋™์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์ดˆ๊ธฐ ์„ค์ •์€ Xcode์—์„œ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋ฉฐ, ๊ทธ ํ›„ MCP ๋””๋ฐ”์ด์Šค ๋„๊ตฌ๊ฐ€ ๋ฌผ๋ฆฌ์  ๋””๋ฐ”์ด์Šค์—์„œ ์•ฑ์„ ๋นŒ๋“œ, ์„ค์น˜ ๋ฐ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ํ•ด๊ฒฐ

XcodeBuildMCP์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด doctor ๋„๊ตฌ๊ฐ€ ํ™˜๊ฒฝ ๋ฐ ์ข…์†์„ฑ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Doctor ๋„๊ตฌ

doctor ๋„๊ตฌ๋Š” ์‹œ์Šคํ…œ ์„ค์ •์„ ํ™•์ธํ•˜๊ณ  XcodeBuildMCP์— ํ•„์š”ํ•œ ๋ชจ๋“  ์ข…์†์„ฑ์˜ ์ƒํƒœ๋ฅผ ๋ณด๊ณ ํ•˜๋Š” ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด์Šˆ๋ฅผ ๋ณด๊ณ ํ•  ๋•Œ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

# npx๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ doctor ๋„๊ตฌ ์‹คํ–‰
npx --package xcodebuildmcp@latest xcodebuildmcp-doctor

doctor ๋„๊ตฌ๋Š” ๋‹ค์Œ์— ๋Œ€ํ•œ ํฌ๊ด„์ ์ธ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค:

  • ์‹œ์Šคํ…œ ๋ฐ Node.js ํ™˜๊ฒฝ
  • Xcode ์„ค์น˜ ๋ฐ ์„ค์ •
  • ํ•„์ˆ˜ ์ข…์†์„ฑ (xcodebuild, AXe ๋“ฑ)
  • XcodeBuildMCP์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜
  • ๊ธฐ๋Šฅ ๊ฐ€์šฉ์„ฑ ์ƒํƒœ

GitHub์—์„œ ์ด์Šˆ๋ฅผ ๋ณด๊ณ ํ•  ๋•Œ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ๋•๊ธฐ ์œ„ํ•ด doctor ๋„๊ตฌ์˜ ์ „์ฒด ์ถœ๋ ฅ์„ ํฌํ•จํ•ด ์ฃผ์„ธ์š”.

๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ

์ด ํ”„๋กœ์ ํŠธ๋Š” ์˜ค๋ฅ˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์ง„๋‹จ์„ ์œ„ํ•ด Sentry๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Sentry๋Š” XcodeBuildMCP์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ์•ˆ์ •์„ฑ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ด์Šˆ, ์ถฉ๋Œ ๋ฐ ์˜ˆ๊ธฐ์น˜ ์•Š์€ ์˜ค๋ฅ˜๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

Sentry์— ์ „์†ก๋˜๋Š” ์ •๋ณด

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ์˜ค๋ฅ˜ ์ˆ˜์ค€ ๋กœ๊ทธ ๋ฐ ์ง„๋‹จ ์ •๋ณด๋งŒ Sentry๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.
  • ์˜ค๋ฅ˜ ๋กœ๊ทธ์—๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€, ์Šคํƒ ์ถ”์  ๋ฐ (๊ฒฝ์šฐ์— ๋”ฐ๋ผ) ํŒŒ์ผ ๊ฒฝ๋กœ ๋˜๋Š” ํ”„๋กœ์ ํŠธ ์ด๋ฆ„๊ณผ ๊ฐ™์€ ์„ธ๋ถ€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ ๋ฌด์—‡์ด ๋กœ๊น…๋˜๋Š”์ง€ ํ™•์ธํ•˜๋ ค๋ฉด ์ด ์ €์žฅ์†Œ์˜ ์†Œ์Šค๋ฅผ ๊ฒ€ํ† ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Sentry ๋น„ํ™œ์„ฑํ™”

  • ์˜ค๋ฅ˜ ๋กœ๊ทธ๋ฅผ Sentry๋กœ ๋ณด๋‚ด์ง€ ์•Š์œผ๋ ค๋ฉด ํ™˜๊ฒฝ ๋ณ€์ˆ˜ XCODEBUILDMCP_SENTRY_DISABLED=true๋ฅผ ์„ค์ •ํ•˜์—ฌ ์˜ตํŠธ์•„์›ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MCP ํด๋ผ์ด์–ธํŠธ ์„ค์ • ์˜ˆ์‹œ:

"XcodeBuildMCP": {
  ...
  "env": {
    "XCODEBUILDMCP_SENTRY_DISABLED": "true"
  }
}

๋ฐ๋ชจ

Cursor์—์„œ ๋นŒ๋“œ ์˜ค๋ฅ˜ ์ž๋™ ์ˆ˜์ •

xcodebuildmcp3

์ƒˆ๋กœ์šด UI ์ž๋™ํ™” ๋ฐ ํ™”๋ฉด ์บก์ฒ˜ ๊ธฐ๋Šฅ ํ™œ์šฉ

xcodebuildmcp4

Claude Desktop์—์„œ iOS ์•ฑ ๋นŒ๋“œ ๋ฐ ์‹คํ–‰

Demo3.mp4

๊ธฐ์—ฌํ•˜๊ธฐ

TypeScript Node.js

๊ธฐ์—ฌ๋ฅผ ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค! XcodeBuildMCP๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๊ด€๋ จ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”:

  • CONTRIBUTING - ๊ธฐ์—ฌ ๊ฐ€์ด๋“œ๋ผ์ธ ๋ฐ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •
  • CODE_QUALITY - ์ฝ”๋“œ ํ’ˆ์งˆ ํ‘œ์ค€, ๋ฆฐํŒ… ๋ฐ ์•„ํ‚คํ…์ฒ˜ ๊ทœ์น™
  • TESTING - ํ…Œ์ŠคํŠธ ์›์น™ ๋ฐ ํŒจํ„ด
  • ARCHITECTURE - ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜ ๋ฐ ์„ค๊ณ„ ์›์น™

๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค - ์ž์„ธํ•œ ๋‚ด์šฉ์€ LICENSE ํŒŒ์ผ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

About

A Model Context Protocol (MCP) server that provides Xcode-related tools for integration with AI assistants and other MCP clients.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 84.4%
  • JavaScript 6.1%
  • Makefile 4.8%
  • Swift 3.2%
  • Shell 1.4%
  • Dockerfile 0.1%