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
feat(cli): add interactive setup wizard and modernize init command
Add `xcodebuildmcp setup` — an interactive terminal wizard that walks
users through configuring project defaults (project/workspace, scheme,
simulator, workflows, debug mode, Sentry opt-out) and persists the
result to .xcodebuildmcp/config.yaml.
Key changes:
- New setup command with clack-based interactive prompts
- Shared Prompter abstraction for testable TTY/non-interactive prompts
- Promote sentryDisabled from env-var-only to first-class config key
- Extract reusable functions from discover_projs, list_schemes, list_sims
so both MCP tools and CLI can call them directly
- Modernize init command to use clack prompts and interactive selection
- Replace Cursor/Codex client targets with generic Agents Skills target
- Add persistProjectConfigPatch for atomic config file updates
Copy file name to clipboardExpand all lines: docs/CONFIGURATION.md
+16-3Lines changed: 16 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,6 +25,12 @@ Create a config file at your workspace root:
25
25
<workspace-root>/.xcodebuildmcp/config.yaml
26
26
```
27
27
28
+
Or run the interactive setup wizard:
29
+
30
+
```bash
31
+
xcodebuildmcp setup
32
+
```
33
+
28
34
Minimal example:
29
35
30
36
```yaml
@@ -61,6 +67,7 @@ incrementalBuildsEnabled: false
61
67
62
68
# Debugging
63
69
debug: false
70
+
sentryDisabled: false
64
71
debuggerBackend: "dap"
65
72
dapRequestTimeoutMs: 30000
66
73
dapLogEvents: false
@@ -262,8 +269,13 @@ Default templates:
262
269
By default, only internal XcodeBuildMCP runtime failures are sent to Sentry. User-domain errors (such as project build/test/config failures) are not sent. To disable telemetry entirely:
263
270
264
271
```yaml
265
-
# Environment variable only (no config.yaml option)
266
-
# XCODEBUILDMCP_SENTRY_DISABLED=true
272
+
sentryDisabled: true
273
+
```
274
+
275
+
You can also disable telemetry via environment variable:
276
+
277
+
```bash
278
+
XCODEBUILDMCP_SENTRY_DISABLED=true
267
279
```
268
280
269
281
See [PRIVACY.md](PRIVACY.md) for more information.
0 commit comments