MCPXcode MCP Server

MCP server for Xcode

Local serverstdioPython

What is the MCPXcode MCP server?

MCPXcode MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. MCP server for Xcode.

What you get

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.

Setting it up

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.

What the assistant can call

Once MCPXcode is connected, these are the calls the assistant has available:

  • 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

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch MCPXcode.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the mcpxcode mcp server does with a few real requests.

Choosing this one

This 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.

Available tools

ToolWhat it does
list_devicesList all available simulator devices with detailed information
boot_deviceBoot a specific simulator device identified by its UDID
shutdown_deviceShutdown a running simulator device
install_appInstall an application on a simulator device
launch_appLaunch an installed application on a simulator device
get_sdk_pathGet the path of the current SDK
get_sdk_versionGet the version of the current SDK
get_sdk_platform_pathGet the platform path of the current SDK
find_developer_toolFind the path of a specific developer tool
run_tool_with_sdkRun a developer tool with a specific SDK
xcrun_list_sdksList all available SDKs with detailed information
xcrun_list_schemesList all schemes in a specified Xcode project
xcrun_buildBuild an Xcode project with specified scheme and configuration
xcrun_validate_appValidate an app before submission to App Store

How to install the MCPXcode MCP server

## 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.

Example prompts to try

  • Use MCPXcode to list devices.
  • Use MCPXcode to boot device.
  • Use MCPXcode to shutdown device.

Frequently asked questions

The README does not compare MCPXcode to alternatives; it describes MCPXcode as an implementation of the Model Context Protocol for Xcode that wraps command-line tools and accessibility features.