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
-[Code Signing for Device Deployment](#code-signing-for-device-deployment)
30
30
-[Troubleshooting](#troubleshooting)
@@ -97,11 +97,9 @@ The XcodeBuildMCP server provides the following tool capabilities:
97
97
98
98
### MCP Resources
99
99
100
-
For clients that support MCP resources (VS Code, Claude Code, Claude Desktop), XcodeBuildMCP provides efficient URI-based data access:
100
+
For clients that support MCP resources XcodeBuildMCP provides efficient URI-based data access:
101
101
102
-
-**Simulators Resource** (`mcp://xcodebuild/simulators`): Direct access to available iOS simulators with UUIDs and states
103
-
-**Automatic Fallback**: Clients without resource support automatically use equivalent tool-based APIs
104
-
-**Smart Filtering**: Redundant tools are filtered out when resources are available to prevent duplicate functionality
102
+
-**Simulators Resource** (`xcodebuildmcp://simulators`): Direct access to available iOS simulators with UUIDs and states
105
103
106
104
> [!IMPORTANT]
107
105
> Please note that XcodeBuildMCP will request xcodebuild to skip macro validation. This is to avoid errors when building projects that use Swift Macros.
@@ -116,24 +114,6 @@ For clients that support MCP resources (VS Code, Claude Code, Claude Desktop), X
116
114
117
115
### Configure your MCP client
118
116
119
-
#### MCP Feature Compatibility
120
-
121
-
XcodeBuildMCP supports both MCP tools and resources. Different editors have varying levels of MCP feature support:
122
-
123
-
| Editor | Tools | Resources | Notes |
124
-
|--------|-------|-----------|-------|
125
-
|**VS Code**| ✅ | ✅ | Full MCP specification support |
126
-
|**Cursor**| ✅ | ❌ | Tools only - resources not supported |
127
-
|**Windsurf**| ✅ | ❌ | Tools and discovery only |
128
-
|**Claude Code**| ✅ | ✅ | Full support for resources, tools, and routes |
129
-
|**Claude Desktop**| ✅ | ✅ | Full support for resources, tools, and prompts |
130
-
131
-
**Resources vs Tools:**
132
-
-**Tools**: Function-based API calls (e.g., `list_sims()` to get simulator list)
133
-
-**Resources**: Efficient data access via URIs (e.g., `mcp://xcodebuild/simulators` for simulator data)
134
-
135
-
XcodeBuildMCP automatically detects your client's capabilities and provides the most appropriate interface. Clients with resource support get efficient URI-based data access, while others fall back to traditional tool calls.
136
-
137
117
#### Quick install
138
118
139
119
For a quick install, you can use the following links:
@@ -201,6 +181,18 @@ To install XcodeBuildMCP Server for Claude Desktop automatically via [Smithery](
201
181
npx -y @smithery/cli install @cameroncooke/XcodeBuildMCP --client claude
202
182
```
203
183
184
+
#### MCP Compatibility
185
+
186
+
XcodeBuildMCP supports both MCP tools, resources and sampling. At time of writing the following editors have varying levels of MCP feature support:
187
+
188
+
| Editor | Tools | Resources | Samplng |
189
+
|--------|-------|-----------|---------|
190
+
|**VS Code**| ✅ | ✅ | ✅ |
191
+
|**Cursor**| ✅ | ❌ | ❌ |
192
+
|**Windsurf**| ✅ | ❌ | ❌ |
193
+
|**Claude Code**| ✅ | ✅ | ❌ |
194
+
|**Claude Desktop**| ✅ | ✅ | ❌ |
195
+
204
196
## Incremental build support
205
197
206
198
XcodeBuildMCP includes experimental support for incremental builds. This feature is disabled by default and can be enabled by setting the `INCREMENTAL_BUILDS_ENABLED` environment variable to `true`:
0 commit comments