You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+15-12Lines changed: 15 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,21 +12,24 @@ Minimal MCP server for discovering Xcode Cloud products and workflows, then retr
12
12
13
13
## Features
14
14
15
-
- Discover Xcode Cloud products with `list_products`.
16
-
- Discover workflows for a product with `list_workflows`.
17
-
- Retrieve workflow configuration with `get_workflow_details`.
18
-
- List recent workflow runs with `list_build_runs`.
19
-
- Retrieve build issue counts with `get_build_issues`.
20
-
- Retrieve and summarize text-like build logs with `get_build_logs`.
21
-
- Materialize build logs into a local temp directory with `materialize_build_logs`.
22
-
- Save extracted logs to a local temporary directory and return file paths for agent-side inspection.
23
-
- Retrieve test summaries with `get_test_results`.
24
-
- Retrieve only detected failed tests with `get_failed_tests`.
25
-
- Retrieve screenshots, videos, result bundles, and test products with `get_test_artifacts`.
26
-
- Clean up saved local log directories with `cleanup_saved_logs`.
15
+
| Feature | Tool(s) | Example use | Example return |
16
+
| --- | --- | --- | --- |
17
+
| Discover products |`list_products`| "Show me the Xcode Cloud products available in this account." |`Demo App`, `productType: APP`, `createdDate: 2026-03-30T10:00:00Z`|
18
+
| Discover workflows |`list_workflows`| "List the workflows for product `def456`." |`Feature Branch`, `description`, `isEnabled: true`, `containerFilePath: Chauffeur.xcodeproj`|
19
+
| Inspect workflow configuration |`get_workflow_details`| "Show me the full workflow details for `abc123`, including environment and actions." |`general`, `environment`, `startConditions`, `actions`, `postActions`|
20
+
| Monitor running or recent builds |`list_build_runs`| "Show me the running builds for workflow `abc123` so I can monitor them." |`number: 93`, `executionProgress: RUNNING`, `completionStatus: null`, `startedDate: ...`|
21
+
| See build health quickly |`get_build_issues`| "What went wrong in the latest failing build for workflow `abc123`?" |`issueCounts: { errors: 1, testFailures: 3, warnings: 2 }`|
22
+
| Read compact build log summaries |`get_build_logs`| "Retrieve logs of build `81` and summarize the failure." |`failedTests`, `highlights`, `excerpt`, `savedLogsDirectory`|
23
+
| Materialize logs for local grep |`materialize_build_logs`| "Download the logs for build `81` so I can grep them locally." |`savedLogsDirectory: /var/folders/...`, `savedLogs: [...]`|
24
+
| Summarize test outcomes |`get_test_results`| "Summarize the test results for the latest failing build." |`testFailures`, `issueCounts`, `summary`|
25
+
| Jump straight to failed tests |`get_failed_tests`| "What tests failed in build `81`?" |`displayExpiryDateReturnsFormattedDateWhenExpiryDateExists()`, assertion message, saved log paths |
26
+
| Retrieve UI test artifacts |`get_test_artifacts`| "Show me the screenshots and videos from the latest failing UI test run." |`screenshots`, `videos`, `resultBundles`, `downloadUrl`|
27
+
| Clean up local temp files |`cleanup_saved_logs`| "Remove saved logs older than 24 hours." |`removedDirectories: [...]`, `retainedDirectories: [...]`|
27
28
28
29
Build lookup is workflow-scoped. Retrieval tools accept a direct `buildRunId`, or a `workflowId` plus `buildNumber`, or a `workflowId` plus `buildSelector: "latest" | "latestFailing"`.
29
30
31
+
`list_build_runs` also supports `status: "all" | "failed" | "succeeded" | "running" | "pending"`, so agents can poll active workflows without post-processing every run locally.
0 commit comments