xcode-cloud-mcp
xcode-cloud-mcp
App Store Connect API를 통해 Xcode Cloud 제품을 검색하고, 워크플로를 조회·수정하며, 빌드 이슈, 로그, 테스트 요약, UI 테스트 아티팩트를 모니터링하고 검색하는 최소한의 MCP 서버입니다.
기능
기능 | 도구 | 예시 사용 | 예시 반환 |
제품 검색 |
| "Xcode Cloud 제품을 이 계정에서 보여줘." |
|
워크플로 검색 |
| "제품 |
|
워크플로 구성 조회 |
| " |
|
실행 중/최근 빌드 모니터링 |
| "실행 중인 빌드를 모니터링할 수 있게 |
|
워크플로 활성화/비활성화 |
| "새 설정을 테스트하는 동안 |
|
이름, 설명, clean 모드 업데이트 |
| " |
|
시작 조건 명시적 업데이트 |
| " |
|
워크플로 액션 목록 교체 |
| " | 액션 제거 후 |
빌드 상태 빠르게 확인 |
| " |
|
컴팩트한 빌드 로그 조회 |
| "빌드 81의 로그를 가져와서 실패 원인을 요약해 줘." |
|
로컬 grep을 위한 로그 저장 |
| "빌드 81의 로그를 로컬에 저장해서 직접 grep할 수 있게 해줘." |
|
테스트 결과 요약 |
| " |
|
실패한 테스트 조회 |
| "빌드 81에서 실패한 테스트는 무엇인가요?" |
|
UI 테스트 아티팩트 검색 |
| "최신 UI 테스트 런의 스크린샷과 비디오를 보여줘." |
|
임시 파일 정리 |
| "저장된 로그를 모두 정리해." |
|
빌드 조회는 buildRunId 또는 워크플로 ID와 빌드 번호 조합으로 지정할 수 있습니다.
Related MCP server: appstore-release-mcp
요구 사항
Node.js 18 이상
Xcode Cloud에 접근할 수 있는 App Store Connect API 키
유효한
issuer ID와key ID
Claude 설정
claude mcp add xcode-cloud \
--env APPSTORE_CONNECT_API_KEY_ID="$APPSTORE_CONNECT_API_KEY_ID" \
--env APPSTORE_CONNECT_API_ISSUER_ID="$APPSTORE_CONNECT_API_ISSUER_ID" \
--env APPSTORE_CONNECT_API_KEY_CONTENT="$APPSTORE_CONNECT_API_KEY_CONTENT" \
-- npx -y @thatfactory/xcode-cloud-mcpCodex 설정
codex mcp add xcode-cloud \
--env APPSTORE_CONNECT_API_KEY_ID="$APPSTORE_CONNECT_API_KEY_ID" \
--env APPSTORE_CONNECT_API_ISSUER_ID="$APPSTORE_CONNECT_API_ISSUER_ID" \
--env APPSTORE_CONNECT_API_KEY_CONTENT="$APPSTORE_CONNECT_API_KEY_CONTENT" \
-- npx -y @thatfactory/xcode-cloud-mcp사용 가능한 도구
list_products()list_workflows(productId)get_workflow_details(workflowId)list_build_runs(workflowId, limit?, status?)set_workflow_enabled(workflowId, enabled)update_workflow_general(workflowId, name?, description?, clean?)update_workflow_start_conditions(workflowId, branchStartCondition?, manualBranchStartCondition?, pullRequestStartCondition?, manualPullRequestStartCondition?, scheduledStartCondition?, tagStartCondition?, manualTagStartCondition?)update_workflow_actions(workflowId, actions)get_build_issues(buildRunId?)get_build_logs(buildRunId, maxCharacters?)materialize_build_logs(buildRunId)get_test_summaries(buildRunId)get_failed_tests(buildRunId)get_ui_test_artifacts(buildRunId)cleanup_saved_logs(buildRunId?, retentionHours?)
요구 사항
Node.js 18 이상
App Store Connect API 키 (
issuer ID,key ID,.p8파일)유효한 Xcode Cloud 워크플로
claude mcp add xcode-cloud \
--env APPSTORE_CONNECT_API_KEY_ID="$APPSTORE_CONNECT_API_KEY_ID" \
--env APPSTORE_CONNECT_API_ISSUER_ID="$APPSTORE_CONNECT_API_ISSUER_ID" \
--env APPSTORE_CONNECT_API_KEY_CONTENT="$APPSTORE_CONNECT_API_KEY_CONTENT" \
-- npx -y @thatfactory/xcode-cloud-mcpClaude 설정
codex mcp add xcode-cloud \
--env APPSTORE_CONNECT_API_KEY_ID="$APPSTORE_CONNECT_API_KEY_ID" \
--env APPSTORE_CONNECT_API_ISSUER_ID="$APPSTORE_CONNECT_API_ISSUER_ID" \
--env APPSTORE_CONNECT_API_KEY_CONTENT="$APPSTORE_CONNECT_API_KEY_CONTENT" \
-- npx -y @thatfactory/xcode-cloud-mcp사용 가능한 도구
list_productslist_workflows(productId)get_workflow_details(workflowId)list_build_runs(workflowId, limit?, status?)get_build_issues(buildRunId)get_build_logs(buildRunId, maxCharacters?)get_test_summaries(buildRunId)get_failed_tests(buildRunId)get_ui_test_artifacts(buildRunId)set_workflow_enabled(workflowId, enabled)update_workflow_general(workflowId, name?, description?, clean?)update_workflow_start_conditions(workflowId, startConditions)update_workflow_actions(workflowId, actions)
/tmp/xcode-cloud-mcp/build-logs/<buildRunId>Retrieve logs of the latest failing build for workflow abc123.Retrieve logs of build 81, then inspect the returned savedLogsDirectory and grep for Expectation failed.Get the failed tests for build 81, then open the saved logs directory and inspect the failing test in context.Retrieve logs of build number 42 for workflow abc123.Show me the latest failing UI test artifacts for workflow abc123.List the workflows for product def456 and then summarize the latest build.Show me the full workflow details for workflow abc123, including environment, start conditions, actions, and whether it is enabled.GXP11GXP1
codex mcp add xcode-cloud \
--env APPSTORE_CONNECT_API_KEY_ID="$APPSTORE_CONNECT_API_KEY_ID" \
--env APPSTORE_CONNECT_API_ISSUER_ID="$APPSTORE_CONNECT_API_ISSUER_ID" \
--env APPSTORE_CONNECT_API_KEY_CONTENT="$APPSTORE_CONNECT_API_KEY_CONTENT" \
-- npx -y @thatfactory/xcode-cloud-mcp/tmp/xcode-cloud-mcp/build-logs/<buildRunId>Retrieve logs of the latest failing build for workflow abc123.Retrieve logs of build 81, then inspect the returned savedLogsDirectory and grep for Expectation failed.Get the failed tests for build 81, then open the saved logs directory and inspect the failing test in context.Retrieve logs of build number 42 for workflow abc123.Show me the latest failing UI test artifacts for workflow abc123.List the workflows for product def456 and then summarize the latest build.Show me the full workflow details for workflow abc123, including environment, start conditions, actions, and whether it is enabled.Disable workflow abc123, remove the archive action, then restore the original action list after the experiment.npm installnpm testnpm run buildMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityFmaintenanceAn MCP server to communicate with the App Store Connect API for iOS Developers2582330MIT
- AlicenseAqualityBmaintenanceAn MCP server that drives the full App Store release cycle for iOS and macOS apps: version bump, archive + TestFlight upload, metadata, review submission, and status.8228MIT
- AlicenseNot gradedqualityAmaintenanceApp Store Connect MCP Server (Swift) that manages apps, builds, TestFlight, metadata, reviews natively on macOSMIT
- AlicenseNot gradedqualityAmaintenanceThis MCP server provides access to Apple's App Store Connect API. It allows users to inspect apps, versions, builds, TestFlight groups, sales, users, and optionally edit metadata and manage testers.566MIT
Related MCP Connectors
MCP server for Appcircle mobile CI/CD platform.
MCP server for interacting with the Supabase platform
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thatfactory/xcode-cloud-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server