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
+[Configure your MCP client](#configure-your-mcp-client)
28
+
+[Debugging](#debugging)
29
+
*[Making changes](#making-changes)
30
+
*[Testing](#testing)
31
+
*[Submitting](#submitting)
26
32
-[Licence](#licence)
27
33
28
34
@@ -55,6 +61,8 @@ The XcodeBuildMCP server provides the following tool capabilities:
55
61
-**Simulator Control**: List, boot, and open iOS simulators
56
62
-**App Deployment**: Install and launch apps on iOS simulators
57
63
-**Log Capture**: Capture run-time logs from a simulator
64
+
-**UI Automation**: Interact with simulator UI elements (beta)
65
+
-**Screenshot**: Capture screenshots from a simulator (beta)
58
66
59
67
### App utilities
60
68
-**Bundle ID Extraction**: Extract bundle identifiers from iOS and macOS app bundles
@@ -107,6 +115,21 @@ Configure your MCP client (Windsurf, Cursor, Claude Desktop, etc.) to use the Xc
107
115
> [!IMPORTANT]
108
116
> Please note that XcodeBuildMCP will request xcodebuild to skip macro validation. This is to avoid errors when building projects that use Swift Macros.
109
117
118
+
### Enabling UI Automation (beta)
119
+
120
+
For UI automation features (tap, swipe, screenshot, etc.), you'll need to install Facebook's idb_companion:
121
+
122
+
```bash
123
+
brew tap facebook/fb
124
+
brew install idb-companion
125
+
```
126
+
127
+
> [!IMPORTANT]
128
+
> Please note that UI automation features are currently in beta so there might be some rough edges. If you encounter any issues, please report them in the [issue tracker](https://github.com/cameroncooke/XcodeBuildMCP/issues).
129
+
130
+
> [!NOTE]
131
+
> Displaying images in tool reponses and embedding them in chat context may not be supported by all MCP Clients, it's currently known to be supported in Cursor.
132
+
110
133
## Demos
111
134
112
135
### Autonomously fixing build errors in Cursor
@@ -130,6 +153,22 @@ In addition to the prerequisites mentioned in the [Getting started](#getting-sta
130
153
- Node.js (v16 or later)
131
154
- npm
132
155
156
+
##### Optional: Enabling UI Automation
157
+
158
+
When running locally, you'll need to install Facebook's idb tools:
159
+
160
+
```bash
161
+
# Install idb_companion (required for UI automation)
0 commit comments