Xcode
Xcode 26.3+에는 Cursor가 Xcode 프로젝트에 직접 접근할 수 있는 기본 제공 MCP 서버가 포함되어 있습니다. Cursor의 Agent는 에디터를 벗어나지 않고도 파일을 읽고 편집하며, 빌드를 시작하고, 테스트를 실행하고, SwiftUI 미리보기를 캡처하고, Apple 문서를 검색할 수 있습니다.
이 기능은 MCP 프로토콜 메시지를 Xcode의 내부 XPC 계층으로 변환하는 Xcode 제공 바이너리 xcrun mcpbridge를 통해 작동합니다. 한 번 구성하면 Cursor는 Xcode의 기본 제공 도구 20개를 다른 MCP 서버와 마찬가지로 처리합니다.
사전 요구 사항
- Xcode 26.3 이상이 설치된 macOS
- 유료 Cursor 요금제
- Xcode에서 열린 Xcode 프로젝트(Xcode가 실행 중이어야 함)
Xcode에서 MCP 활성화
Cursor를 연결하려면 먼저 Xcode의 MCP 브리지를 활성화하세요.
Xcode 설정 열기
Xcode > Settings > Intelligence로 이동하세요.
MCP 활성화
Model Context Protocol에서 Xcode Tools를 켜세요.
Cursor 설정하기
워크플로에 맞는 방법을 선택하세요.
옵션 1: MCP 설정 UI
MCP 설정 열기
사용자 지정 > MCPs로 이동합니다.
서버 추가
새 MCP 서버 추가를 클릭합니다. 전송 방식을 stdio로 설정하고, 이름에 xcode-tools를 입력한 후 명령어에 xcrun mcpbridge를 입력합니다.
옵션 2: mcp.json
MCP 설정 파일에 항목을 추가합니다:
{ "mcpServers": { "xcode-tools": { "command": "xcrun", "args": ["mcpbridge"] } }}옵션 3: Cursor CLI
Cursor CLI를 사용하는 경우 터미널에서 서버를 등록하세요:
agent mcp add xcode-tools -- xcrun mcpbridgeCLI는 에디터와 동일한 MCP 설정를 사용하므로 서버가 ორივ에 표시됩니다.
사용 가능한 도구
Xcode는 다섯 가지 범주에 걸쳐 20개의 MCP 도구를 제공합니다:
파일 작업
- XcodeRead - 파일 내용 읽기(호출당 최대 600줄, 더 큰 파일은 offset/limit 사용)
- XcodeWrite - 파일 생성 또는 덮어쓰기
- XcodeUpdate - 기존 파일에 지정된 변경 사항 적용
- XcodeGrep - 정규식으로 파일 내용 검색
- XcodeGlob - 패턴으로 파일 찾기
- XcodeLS - 디렉터리 내용 나열
- XcodeMakeDir - 디렉터리 생성
- XcodeRM - 파일 또는 디렉터리 삭제
- XcodeMV - 파일 이동 또는 이름 변경
빌드 및 테스트
- BuildProject - 활성 스킴 빌드
- GetBuildLog - 심각도, 정규식 또는 파일 glob으로 필터링할 수 있는 빌드 로그 가져오기
- RunAllTests - 전체 테스트 모음 실행
- RunSomeTests - 특정 테스트 클래스 또는 메서드 실행
- GetTestList - 사용 가능한 테스트 목록 가져오기
진단
- XcodeListNavigatorIssues - 이슈 내비게이터의 경고 및 오류 표시
- XcodeRefreshCodeIssuesInFile - 파일의 코드 문제 다시 확인
지능
- RenderPreview - SwiftUI 미리보기의 스크린샷 캡처
- DocumentationSearch - Apple 문서 및 WWDC 대화 기록에서 시맨틱 검색
- ExecuteSnippet - Swift 코드 스니펫 실행
워크스페이스
- XcodeListWindows - 열려 있는 Xcode 창과 탭을 나열합니다
예시 워크플로
일반적인 Cursor + Xcode 워크플로는 다음과 같습니다.
- Cursor와 Xcode에서 모두 프로젝트를 엽니다
- Cursor의 Agent에게 기능을 추가하거나 버그를 수정해 달라고 요청합니다
- Agent가 XcodeRead 및 XcodeGrep을 사용해 코드를 파악합니다
- XcodeWrite 또는 XcodeUpdate로 파일을 편집합니다
- BuildProject를 실행해 오류를 확인하고 GetBuildLog로 결과를 읽습니다
- RunSomeTests로 테스트를 실행해 변경 사항을 검증합니다
- RenderPreview로 SwiftUI 미리보기를 캡처해 UI를 확인합니다
전체 작업은 Cursor에서 진행됩니다. Xcode는 백그라운드에서 컴파일, 테스트, 미리보기를 처리합니다.
Xcode에서 사용하는 Cursor CLI
Cursor CLI는 Xcode의 MCP 도구와도 함께 사용할 수 있습니다. 그래픽 인터페이스 없이 작업하는 워크플로, CI 파이프라인, 터미널 중심 개발 환경에 유용합니다.
# Xcode 도구를 사용할 수 있도록 Agent 실행agent "Add unit tests for the NetworkManager class"Agent는 구성에서 xcode-tools MCP 서버를 가져와 에디터에서 사용 가능한 동일한 도구를 사용합니다.
문제 해결
프로젝트를 연 상태에서 Xcode가 실행 중인지 확인하세요. xcrun mcpbridge 프로세스가 통신하려면 활성 Xcode 세션이 필요합니다.
일부 Xcode MCP 도구에는 워크스페이스 컨텍스트가 필요합니다. 빈 창이 아닌 프로젝트 또는 워크스페이스가 Xcode에서 열려 있는지 확인하세요.
대규모 프로젝트는 빌드에 시간이 더 오래 걸립니다. Xcode에서 빌드 진행 상황을 직접 확인하세요. MCP 브리지는 Xcode의 응답을 기다리므로 시간 초과는 보통 기본 작업이 아직 실행 중이라는 의미입니다.
Xcode 26.3 이상이 필요합니다. Xcode > About Xcode에서 버전을 확인하고 Mac App Store 또는 Apple Developer downloads를 통해 업데이트하세요.
시스템이 전체 Xcode 설치 대신 Command Line Tools를 가리키고 있습니다. 다음을 실행하여 해결하세요:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developersudo xcodebuild -runFirstLaunch그런 다음 브리지를 사용할 수 있는지 확인하세요:
xcrun --find mcpbridge오류가 아닌 파일 경로가 반환되어야 합니다. 파일 경로가 반환되면 프로젝트를 연 상태로 Xcode를 실행하고 Settings > Intelligence > Model Context Protocol로 이동해 Allow external agents를 활성화하세요. 그런 다음 Cursor 설정에서 Xcode MCP 서버를 다시 켜세요. Xcode에 연결을 확인하는 권한 대화 상자가 표시됩니다.