MCP server for Xcode
MCPXcode MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. MCP server for Xcode.
MCPXcode is an open-source implementation of the Model Context Protocol (MCP) for Xcode. It enables seamless integration between Xcode and AI assistants by providing a structured protocol for context exchange and tool execution within the Xcode environment.
Setup follows the usual MCP pattern — install or clone the server, register it in your client's configuration file, restart the client. The configuration blocks on this page cover the common clients.
Once MCPXcode is connected, these are the calls the assistant has available:
list_devices — List all available simulator devices with detailed informationboot_device — Boot a specific simulator device identified by its UDIDshutdown_device — Shutdown a running simulator deviceinstall_app — Install an application on a simulator devicelaunch_app — Launch an installed application on a simulator deviceget_sdk_path — Get the path of the current SDKget_sdk_version — Get the version of the current SDKget_sdk_platform_path — Get the platform path of the current SDKfind_developer_tool — Find the path of a specific developer toolrun_tool_with_sdk — Run a developer tool with a specific SDKxcrun_list_sdks — List all available SDKs with detailed informationxcrun_list_schemes — List all schemes in a specified Xcode projectThis sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. MCPXcode's toolset — list_devices, boot_device, shutdown_device and 11 more — is a fair guide to whether it matches your workflow. It is maintained by everettjf; worth a glance at recent repository activity before you build anything load-bearing on it.
This entry was verified against MCPXcode's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.
| Tool | What it does |
|---|---|
| list_devices | List all available simulator devices with detailed information |
| boot_device | Boot a specific simulator device identified by its UDID |
| shutdown_device | Shutdown a running simulator device |
| install_app | Install an application on a simulator device |
| launch_app | Launch an installed application on a simulator device |
| get_sdk_path | Get the path of the current SDK |
| get_sdk_version | Get the version of the current SDK |
| get_sdk_platform_path | Get the platform path of the current SDK |
| find_developer_tool | Find the path of a specific developer tool |
| run_tool_with_sdk | Run a developer tool with a specific SDK |
| xcrun_list_sdks | List all available SDKs with detailed information |
| xcrun_list_schemes | List all schemes in a specified Xcode project |
| xcrun_build | Build an Xcode project with specified scheme and configuration |
| xcrun_validate_app | Validate an app before submission to App Store |
## Configuration
```json
{
"mcpServers": {
"MCPXcode": {
"command": "uv", # may use full path
"args": [
"--directory",
"<Path>/MCPXcode", # change to your full path
"run",
"main.py"
]
}
}
}Configuration as documented by the project. Restart the client after saving.
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.