macOS app도 된다니이 부분은 유응하겠네요.
ios는 저는 기존에 https://github.com/joshuayoes/ios-simulator-mcp 를 쓰고 있었는데, 혹시 차별점이 있을까요? (e.g. 동작이 더 빠르다던가)

안녕하세요, 관심 감사합니다.

가장 큰 차이는 ios-simulator-mcp가 Facebook IDB를 통해 시뮬레이터를 제어하는 반면, baepsae는 Swift로 macOS API를 직접 호출한다는 점입니다. 그래서 IDB 별도 설치 없이 쓸 수 있고, 말씀하신 대로 macOS 앱 제어도 가능합니다.

iOS 시뮬레이터 자동화 쪽에서도 몇 가지 차이가 있는데요:

  • ios-simulator-mcp에 없는 기능들: 키보드 입력(단축키 조합 등), 드래그앤드롭, 우클릭, 클립보드, 메뉴 제어
  • 텍스트 입력이 ASCII 500자 제한 없이 자유롭고, UI 트리 조회 시 검색/필터/페이지네이션도 됩니다
  • 대상 지정도 UDID 외에 bundle-id나 앱 이름으로도 가능합니다

속도는 직접 벤치마크를 해보진 않았지만, IDB를 거치지 않는 구조라 오버헤드는 적을 것으로 보입니다.

반면 ios-simulator-mcp는 npx로 바로 쓸 수 있어서 설치가 간편한 장점이 있고요. baepsae는 Swift 빌드가 필요하지만 npm 설치 시 자동으로 됩니다.