Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.cameroncooke/XcodeBuildMCP

NPM · XCODEBUILDMCP · SCANNED AUG 3

XcodeBuildMCP provides tools for Xcode project management, simulator management, and app utilities.

Available components

+19 this week 55 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (138 of 142), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (138 of 142), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
Schema Quality & AI Usability42
  • 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 7005 tokens (~114/item across 61 items; 58 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage95
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 84% of tool parameters carry a description.Partial
Capabilities60
  • Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · xcodebuildmcp

# add to Claude Code
claude mcp add cameroncooke-xcodebuildmcp -- npx -y xcodebuildmcp
# add to Codex CLI
codex mcp add cameroncooke-xcodebuildmcp -- npx -y xcodebuildmcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "cameroncooke-xcodebuildmcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "xcodebuildmcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add cameroncooke-xcodebuildmcp --command npx --arg -y --arg xcodebuildmcp
# ~/.hermes/config.yaml
mcp_servers:
  cameroncooke-xcodebuildmcp:
    command: "npx"
    args: ["-y", "xcodebuildmcp"]
// mcp.json
{
  "mcpServers": {
    "cameroncooke-xcodebuildmcp": {
      "command": "npx",
      "args": [
        "-y",
        "xcodebuildmcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +41
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • MCP protocol: unverified → fail functional
    • Tool coverage: 100 → unverified functional
    • Schema quality: 0 → unverified functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • Stability: unverified → 0.23 functional
    • Schema quality: unverified → good functional
    • Licence: MIT functional
  • 31 Jul 26 −23
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +18
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 0 functional
  • 28 Jul 26 −18
    • Tool coverage: 100 → unverified functional
    • Schema quality: 0 → unverified functional
  • 27 Jul 26 36

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 138 packages

138 packages in the resolved dependency tree · 136 deprecated · 33 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 58 exposed · ~6,992 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
boot_sim ~74

Boots an iOS simulator. After booting, use open_sim() to make the simulator visible. IMPORTANT: You MUST provide the simulatorUuid parameter. Example: boot_sim({ simulatorUuid: 'YOUR_UUID_HERE' })

NameTypeReqDescription
simulatorUuidstringyesUUID of the simulator to use (obtained from list_simulators)

No output schema declared.

No examples provided.

build_device ~158

Builds an app from a project or workspace for a physical Apple device. Provide exactly one of projectPath or workspacePath. Example: build_device({ projectPath: '/path/to/MyProject.xcodeproj', scheme: 'MyScheme' })

NameTypeReqDescription
configurationstringBuild configuration (Debug, Release)
derivedDataPathstringPath to derived data directory
extraArgsarrayAdditional arguments to pass to xcodebuild
preferXcodebuildbooleanPrefer xcodebuild over faster alternatives
projectPathstringPath to the .xcodeproj file
schemestringyesThe scheme to build
workspacePathstringPath to the .xcworkspace file

No output schema declared.

No examples provided.

build_macos ~195

Builds a macOS app using xcodebuild from a project or workspace. Provide exactly one of projectPath or workspacePath. Example: build_macos({ projectPath: '/path/to/MyProject.xcodeproj', scheme: 'MyScheme' })

NameTypeReqDescription
archstringArchitecture to build for (arm64 or x86_64). For macOS only.
configurationstringBuild configuration (Debug, Release, etc.)
derivedDataPathstringPath where build products and other derived data will go
extraArgsarrayAdditional xcodebuild arguments
preferXcodebuildbooleanIf true, prefers xcodebuild over the experimental incremental build system
projectPathstringPath to the .xcodeproj file
schemestringyesThe scheme to use
workspacePathstringPath to the .xcworkspace file

No output schema declared.

No examples provided.

build_run_macos ~198

Builds and runs a macOS app from a project or workspace in one step. Provide exactly one of projectPath or workspacePath. Example: build_run_macos({ projectPath: '/path/to/MyProject.xcodeproj', scheme: 'MyScheme' })

NameTypeReqDescription
archstringArchitecture to build for (arm64 or x86_64). For macOS only.
configurationstringBuild configuration (Debug, Release, etc.)
derivedDataPathstringPath where build products and other derived data will go
extraArgsarrayAdditional xcodebuild arguments
preferXcodebuildbooleanIf true, prefers xcodebuild over the experimental incremental build system
projectPathstringPath to the .xcodeproj file
schemestringyesThe scheme to use
workspacePathstringPath to the .xcworkspace file

No output schema declared.

No examples provided.

build_run_sim ~324

Builds and runs an app from a project or workspace on a specific simulator by UUID or name. Provide exactly one of projectPath or workspacePath, and exactly one of simulatorId or simulatorName. IMPORTANT: Requires either projectPath or workspacePath, plus scheme and either simulatorId or simulatorName. Example: build_run_sim({ projectPath: '/path/to/MyProject.xcodeproj', scheme: 'MyScheme', simulatorName: 'iPhone 16' })

NameTypeReqDescription
configurationstringBuild configuration (Debug, Release, etc.)
derivedDataPathstringPath where build products and other derived data will go
extraArgsarrayAdditional xcodebuild arguments
preferXcodebuildbooleanIf true, prefers xcodebuild over the experimental incremental build system, useful for when incremental build system fails.
projectPathstringPath to .xcodeproj file. Provide EITHER this OR workspacePath, not both
schemestringyesThe scheme to use (Required)
simulatorIdstringUUID of the simulator (from list_sims). Provide EITHER this OR simulatorName, not both
simulatorNamestringName of the simulator (e.g., 'iPhone 16'). Provide EITHER this OR simulatorId, not both
useLatestOSbooleanWhether to use the latest OS version for the named simulator
workspacePathstringPath to .xcworkspace file. Provide EITHER this OR projectPath, not both

No output schema declared.

No examples provided.

build_sim ~320

Builds an app from a project or workspace for a specific simulator by UUID or name. Provide exactly one of projectPath or workspacePath, and exactly one of simulatorId or simulatorName. IMPORTANT: Requires either projectPath or workspacePath, plus scheme and either simulatorId or simulatorName. Example: build_sim({ projectPath: '/path/to/MyProject.xcodeproj', scheme: 'MyScheme', simulatorName: 'iPhone 16' })

NameTypeReqDescription
configurationstringBuild configuration (Debug, Release, etc.)
derivedDataPathstringPath where build products and other derived data will go
extraArgsarrayAdditional xcodebuild arguments
preferXcodebuildbooleanIf true, prefers xcodebuild over the experimental incremental build system, useful for when incremental build system fails.
projectPathstringPath to .xcodeproj file. Provide EITHER this OR workspacePath, not both
schemestringyesThe scheme to use (Required)
simulatorIdstringUUID of the simulator (from list_sims). Provide EITHER this OR simulatorName, not both
simulatorNamestringName of the simulator (e.g., 'iPhone 16'). Provide EITHER this OR simulatorId, not both
useLatestOSbooleanWhether to use the latest OS version for the named simulator
workspacePathstringPath to .xcworkspace file. Provide EITHER this OR projectPath, not both

No output schema declared.

No examples provided.

button ~53

Press hardware button on iOS simulator. Supported buttons: apple-pay, home, lock, side-button, siri

NameTypeReqDescription
buttonTypestringyes
durationnumber
simulatorUuidstringyes

No output schema declared.

No examples provided.

clean ~247

Cleans build products for either a project or a workspace using xcodebuild. Provide exactly one of projectPath or workspacePath. Platform defaults to iOS if not specified. Example: clean({ projectPath: '/path/to/MyProject.xcodeproj', scheme: 'MyScheme', platform: 'iOS' })

NameTypeReqDescription
configurationstringOptional: Build configuration to clean (Debug, Release, etc.)
derivedDataPathstringOptional: Path where derived data might be located
extraArgsarrayAdditional xcodebuild arguments
platformstringOptional: Platform to clean for (defaults to iOS). Choose from macOS, iOS, iOS Simulator, watchOS, watchOS Simulator, tvOS, tvOS Simulator, visionOS, visionOS Simulator
preferXcodebuildbooleanIf true, prefers xcodebuild over the experimental incremental build system, useful for when incremental build system fails.
projectPathstringPath to the .xcodeproj file
schemestringOptional: The scheme to clean
workspacePathstringPath to the .xcworkspace file

No output schema declared.

No examples provided.

describe_ui ~65

Gets entire view hierarchy with precise frame coordinates (x, y, width, height) for all visible elements. Use this before UI interactions or after layout changes - do NOT guess coordinates from screenshots. Returns JSON tree with frame data for accurate automation.

NameTypeReqDescription
simulatorUuidstringyes

No output schema declared.

No examples provided.

discover_projs ~97

Scans a directory (defaults to workspace root) to find Xcode project (.xcodeproj) and workspace (.xcworkspace) files.

NameTypeReqDescription
maxDepthintegerOptional: Maximum directory depth to scan. Defaults to 5.
scanPathstringOptional: Path relative to workspace root to scan. Defaults to workspace root.
workspaceRootstringyesThe absolute path of the workspace root to scan within.

No output schema declared.

No examples provided.

doctor ~38

Provides comprehensive information about the MCP server environment, available dependencies, and configuration status.

NameTypeReqDescription
enabledbooleanOptional: dummy parameter to satisfy MCP protocol

No output schema declared.

No examples provided.

gesture ~221

Perform gesture on iOS simulator using preset gestures: scroll-up, scroll-down, scroll-left, scroll-right, swipe-from-left-edge, swipe-from-right-edge, swipe-from-top-edge, swipe-from-bottom-edge

NameTypeReqDescription
deltanumberOptional: Distance to move in pixels.
durationnumberOptional: Duration of the gesture in seconds.
postDelaynumberOptional: Delay after completing the gesture in seconds.
preDelaynumberOptional: Delay before starting the gesture in seconds.
presetstringyesThe gesture preset to perform. Must be one of: scroll-up, scroll-down, scroll-left, scroll-right, swipe-from-left-edge, swipe-from-right-edge, swipe-from-top-edge, swipe-from-bottom-edge.
screenHeightintegerOptional: Screen height in pixels. Used for gesture calculations. Auto-detected if not provided.
screenWidthintegerOptional: Screen width in pixels. Used for gesture calculations. Auto-detected if not provided.
simulatorUuidstringyes

No output schema declared.

No examples provided.

get_app_bundle_id ~99

Extracts the bundle identifier from an app bundle (.app) for any Apple platform (iOS, iPadOS, watchOS, tvOS, visionOS). IMPORTANT: You MUST provide the appPath parameter. Example: get_app_bundle_id({ appPath: '/path/to/your/app.app' })

NameTypeReqDescription
appPathstringyesPath to the .app bundle to extract bundle ID from (full path to the .app directory)

No output schema declared.

No examples provided.

get_device_app_path ~146

Gets the app bundle path for a physical device application (iOS, watchOS, tvOS, visionOS) using either a project or workspace. Provide exactly one of projectPath or workspacePath. Example: get_device_app_path({ projectPath: '/path/to/project.xcodeproj', scheme: 'MyScheme' })

NameTypeReqDescription
configurationstringBuild configuration (Debug, Release, etc.)
platformstringTarget platform (defaults to iOS)
projectPathstringPath to the .xcodeproj file
schemestringyesThe scheme to use
workspacePathstringPath to the .xcworkspace file

No output schema declared.

No examples provided.

get_mac_app_path ~173

Gets the app bundle path for a macOS application using either a project or workspace. Provide exactly one of projectPath or workspacePath. Example: get_mac_app_path({ projectPath: '/path/to/project.xcodeproj', scheme: 'MyScheme' })

NameTypeReqDescription
archstringArchitecture to build for (arm64 or x86_64). For macOS only.
configurationstringBuild configuration (Debug, Release, etc.)
derivedDataPathstringPath to derived data directory
extraArgsarrayAdditional arguments to pass to xcodebuild
projectPathstringPath to the .xcodeproj file
schemestringyesThe scheme to use
workspacePathstringPath to the .xcworkspace file

No output schema declared.

No examples provided.

get_mac_bundle_id ~104

Extracts the bundle identifier from a macOS app bundle (.app). IMPORTANT: You MUST provide the appPath parameter. Example: get_mac_bundle_id({ appPath: '/path/to/your/app.app' }) Note: In some environments, this tool may be prefixed as mcp0_get_macos_bundle_id.

NameTypeReqDescription
appPathstringyesPath to the macOS .app bundle to extract bundle ID from (full path to the .app directory)

No output schema declared.

No examples provided.

get_sim_app_path ~280

Gets the app bundle path for a simulator by UUID or name using either a project or workspace file. IMPORTANT: Requires either projectPath OR workspacePath (not both), plus scheme, platform, and either simulatorId OR simulatorName (not both). Example: get_sim_app_path({ projectPath: '/path/to/project.xcodeproj', scheme: 'MyScheme', platform: 'iOS Simulator', simulatorName: 'iPhone 16' })

NameTypeReqDescription
archstringOptional architecture
configurationstringBuild configuration (Debug, Release, etc.)
platformstringyesTarget simulator platform (Required)
projectPathstringPath to .xcodeproj file. Provide EITHER this OR workspacePath, not both
schemestringyesThe scheme to use (Required)
simulatorIdstringUUID of the simulator (from list_sims). Provide EITHER this OR simulatorName, not both
simulatorNamestringName of the simulator (e.g., 'iPhone 16'). Provide EITHER this OR simulatorId, not both
useLatestOSbooleanWhether to use the latest OS version for the named simulator
workspacePathstringPath to .xcworkspace file. Provide EITHER this OR projectPath, not both

No output schema declared.

No examples provided.

install_app_device ~85

Installs an app on a physical Apple device (iPhone, iPad, Apple Watch, Apple TV, Apple Vision Pro). Requires deviceId and appPath.

NameTypeReqDescription
appPathstringyesPath to the .app bundle to install (full path to the .app directory)
deviceIdstringyesUDID of the device (obtained from list_devices)

No output schema declared.

No examples provided.

install_app_sim ~105

Installs an app in an iOS simulator. IMPORTANT: You MUST provide both the simulatorUuid and appPath parameters. Example: install_app_sim({ simulatorUuid: 'YOUR_UUID_HERE', appPath: '/path/to/your/app.app' })

NameTypeReqDescription
appPathstringyesPath to the .app bundle to install (full path to the .app directory)
simulatorUuidstringyesUUID of the simulator to use (obtained from list_simulators)

No output schema declared.

No examples provided.

key_press ~77

Press a single key by keycode on the simulator. Common keycodes: 40=Return, 42=Backspace, 43=Tab, 44=Space, 58-67=F1-F10.

NameTypeReqDescription
durationnumber
keyCodeintegeryes
simulatorUuidstringyes

No output schema declared.

No examples provided.

key_sequence ~46

Press key sequence using HID keycodes on iOS simulator with configurable delay

NameTypeReqDescription
delaynumber
keyCodesarrayyes
simulatorUuidstringyes

No output schema declared.

No examples provided.

launch_app_device ~85

Launches an app on a physical Apple device (iPhone, iPad, Apple Watch, Apple TV, Apple Vision Pro). Requires deviceId and bundleId.

NameTypeReqDescription
bundleIdstringyesBundle identifier of the app to launch (e.g., "com.example.MyApp")
deviceIdstringyesUDID of the device (obtained from list_devices)

No output schema declared.

No examples provided.

launch_app_logs_sim ~83

Launches an app in an iOS simulator and captures its logs.

NameTypeReqDescription
argsarrayAdditional arguments to pass to the app
bundleIdstringyesBundle identifier of the app to launch (e.g., 'com.example.MyApp')
simulatorUuidstringyesUUID of the simulator to use (obtained from list_simulators)

No output schema declared.

No examples provided.

launch_app_sim ~224

Launches an app in an iOS simulator by UUID or name. If simulator window isn't visible, use open_sim() first. IMPORTANT: Provide either simulatorUuid OR simulatorName, plus bundleId. Note: You must install the app in the simulator before launching. The typical workflow is: build → install → launch. Example: launch_app_sim({ simulatorUuid: 'YOUR_UUID_HERE', bundleId: 'com.example.MyApp' }) or launch_app_sim({ simulatorName: 'iPhone 16', bundleId: 'com.example.MyApp' })

NameTypeReqDescription
argsarrayAdditional arguments to pass to the app
bundleIdstringyesBundle identifier of the app to launch (e.g., 'com.example.MyApp')
simulatorNamestringName of the simulator (e.g., 'iPhone 16'). Provide EITHER this OR simulatorUuid, not both
simulatorUuidstringUUID of the simulator to use (obtained from list_simulators). Provide EITHER this OR simulatorName, not both

No output schema declared.

No examples provided.

launch_mac_app ~105

Launches a macOS application. IMPORTANT: You MUST provide the appPath parameter. Example: launch_mac_app({ appPath: '/path/to/your/app.app' }) Note: In some environments, this tool may be prefixed as mcp0_launch_macos_app.

NameTypeReqDescription
appPathstringyesPath to the macOS .app bundle to launch (full path to the .app directory)
argsarrayAdditional arguments to pass to the app

No output schema declared.

No examples provided.

list_devices ~50

Lists connected physical Apple devices (iPhone, iPad, Apple Watch, Apple TV, Apple Vision Pro) with their UUIDs, names, and connection status. Use this to discover physical devices for testing.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_schemes ~82

Lists available schemes for either a project or a workspace. Provide exactly one of projectPath or workspacePath. Example: list_schemes({ projectPath: '/path/to/MyProject.xcodeproj' })

NameTypeReqDescription
projectPathstringPath to the .xcodeproj file
workspacePathstringPath to the .xcworkspace file

No output schema declared.

No examples provided.

list_sims ~35

Lists available iOS simulators with their UUIDs.

NameTypeReqDescription
enabledbooleanOptional flag to enable the listing operation.

No output schema declared.

No examples provided.

long_press ~60

Long press at specific coordinates for given duration (ms). Use describe_ui for precise coordinates (don't guess from screenshots).

NameTypeReqDescription
durationnumberyes
simulatorUuidstringyes
xintegeryes
yintegeryes

No output schema declared.

No examples provided.

open_sim ~15

Opens the iOS Simulator app.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

reset_sim_location ~39

Resets the simulator's location to default.

NameTypeReqDescription
simulatorUuidstringyesUUID of the simulator to use (obtained from list_simulators)

No output schema declared.

No examples provided.

scaffold_ios_project ~290

Scaffold a new iOS project from templates. Creates a modern Xcode project with workspace structure, SPM package for features, and proper iOS configuration.

NameTypeReqDescription
bundleIdentifierstringBundle identifier (e.g., com.example.myapp). If not provided, will use com.example.projectname
currentProjectVersionstringBuild number (e.g., 1, 42, 100). If not provided, will use 1
customizeNamesbooleanWhether to customize project names and identifiers. Default is true.
deploymentTargetstringiOS deployment target (e.g., 18.4, 17.0). If not provided, will use 18.4
displayNamestringApp display name (shown on home screen/dock). If not provided, will use projectName
marketingVersionstringMarketing version (e.g., 1.0, 2.1.3). If not provided, will use 1.0
outputPathstringyesPath where the project should be created
projectNamestringyesName of the new project
supportedOrientationsarraySupported orientations for iPhone
supportedOrientationsIpadarraySupported orientations for iPad
targetedDeviceFamilyarrayTargeted device families

No output schema declared.

No examples provided.

scaffold_macos_project ~248

Scaffold a new macOS project from templates. Creates a modern Xcode project with workspace structure, SPM package for features, and proper macOS configuration.

NameTypeReqDescription
bundleIdentifierstringBundle identifier (e.g., com.example.myapp). If not provided, will use com.example.projectname
currentProjectVersionstringBuild number (e.g., 1, 42, 100). If not provided, will use 1
customizeNamesbooleanWhether to customize project names and identifiers. Default is true.
deploymentTargetstringmacOS deployment target (e.g., 15.4, 14.0). If not provided, will use 15.4
displayNamestringApp display name (shown on home screen/dock). If not provided, will use projectName
marketingVersionstringMarketing version (e.g., 1.0, 2.1.3). If not provided, will use 1.0
outputPathstringyesPath where the project should be created
projectNamestringyesName of the new project

No output schema declared.

No examples provided.

screenshot ~37

Captures screenshot for visual verification. For UI coordinates, use describe_ui instead (don't determine coordinates from screenshots).

NameTypeReqDescription
simulatorUuidstringyes

No output schema declared.

No examples provided.

set_sim_appearance ~65

Sets the appearance mode (dark/light) of an iOS simulator.

NameTypeReqDescription
modestringyesThe appearance mode to set (either "dark" or "light")
simulatorUuidstringyesUUID of the simulator to use (obtained from list_simulators)

No output schema declared.

No examples provided.

set_sim_location ~65

Sets a custom GPS location for the simulator.

NameTypeReqDescription
latitudenumberyesThe latitude for the custom location.
longitudenumberyesThe longitude for the custom location.
simulatorUuidstringyesUUID of the simulator to use (obtained from list_simulators)

No output schema declared.

No examples provided.

show_build_settings ~108

Shows build settings from either a project or workspace using xcodebuild. Provide exactly one of projectPath or workspacePath, plus scheme. Example: show_build_settings({ projectPath: '/path/to/MyProject.xcodeproj', scheme: 'MyScheme' })

NameTypeReqDescription
projectPathstringPath to the .xcodeproj file
schemestringyesScheme name to show build settings for (Required)
workspacePathstringPath to the .xcworkspace file

No output schema declared.

No examples provided.

sim_statusbar ~174

Sets the data network indicator in the iOS simulator status bar. Use "clear" to reset all overrides, or specify a network type (hide, wifi, 3g, 4g, lte, lte-a, lte+, 5g, 5g+, 5g-uwb, 5g-uc).

NameTypeReqDescription
dataNetworkstringyesData network type to display in status bar. Use "clear" to reset all overrides. Valid values: clear, hide, wifi, 3g, 4g, lte, lte-a, lte+, 5g, 5g+, 5g-uwb, 5g-uc.
simulatorUuidstringyesUUID of the simulator to use (obtained from list_simulators)

No output schema declared.

No examples provided.

start_device_log_cap ~86

Starts capturing logs from a specified Apple device (iPhone, iPad, Apple Watch, Apple TV, Apple Vision Pro) by launching the app with console output. Returns a session ID.

NameTypeReqDescription
bundleIdstringyesBundle identifier of the app to launch and capture logs for.
deviceIdstringyesUDID of the device (obtained from list_devices)

No output schema declared.

No examples provided.

start_sim_log_cap ~89

Starts capturing logs from a specified simulator. Returns a session ID. By default, captures only structured logs.

NameTypeReqDescription
bundleIdstringyesBundle identifier of the app to capture logs for.
captureConsolebooleanWhether to capture console output (requires app relaunch).
simulatorUuidstringyesUUID of the simulator to capture logs from (obtained from list_simulators).

No output schema declared.

No examples provided.

stop_app_device ~79

Stops an app running on a physical Apple device (iPhone, iPad, Apple Watch, Apple TV, Apple Vision Pro). Requires deviceId and processId.

NameTypeReqDescription
deviceIdstringyesUDID of the device (obtained from list_devices)
processIdnumberyesProcess ID (PID) of the app to stop

No output schema declared.

No examples provided.

stop_app_sim ~169

Stops an app running in an iOS simulator by UUID or name. IMPORTANT: Provide either simulatorUuid OR simulatorName, plus bundleId. Example: stop_app_sim({ simulatorUuid: "UUID", bundleId: "com.example.MyApp" }) or stop_app_sim({ simulatorName: "iPhone 16", bundleId: "com.example.MyApp" })

NameTypeReqDescription
bundleIdstringyesBundle identifier of the app to stop (e.g., 'com.example.MyApp')
simulatorNamestringName of the simulator (e.g., 'iPhone 16'). Provide EITHER this OR simulatorUuid, not both
simulatorUuidstringUUID of the simulator (obtained from list_simulators). Provide EITHER this OR simulatorName, not both

No output schema declared.

No examples provided.

stop_device_log_cap ~42

Stops an active Apple device log capture session and returns the captured logs.

NameTypeReqDescription
logSessionIdstringyesThe session ID returned by start_device_log_cap.

No output schema declared.

No examples provided.

stop_mac_app ~68

Stops a running macOS application. Can stop by app name or process ID.

NameTypeReqDescription
appNamestringName of the application to stop (e.g., "Calculator" or "MyApp")
processIdnumberProcess ID (PID) of the application to stop

No output schema declared.

No examples provided.

stop_sim_log_cap ~41

Stops an active simulator log capture session and returns the captured logs.

NameTypeReqDescription
logSessionIdstringyesThe session ID returned by start_sim_log_cap.

No output schema declared.

No examples provided.

swift_package_build ~86

Builds a Swift Package with swift build

NameTypeReqDescription
architecturesarrayTarget architectures to build for
configurationstringSwift package configuration (debug, release)
packagePathstringyesPath to the Swift package root (Required)
parseAsLibrarybooleanBuild as library instead of executable
targetNamestringOptional target to build

No output schema declared.

No examples provided.

swift_package_clean ~35

Cleans Swift Package build artifacts and derived data

NameTypeReqDescription
packagePathstringyesPath to the Swift package root (Required)

No output schema declared.

No examples provided.

swift_package_list ~16

Lists currently running Swift Package processes

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

swift_package_run ~147

Runs an executable target from a Swift Package with swift run

NameTypeReqDescription
argumentsarrayArguments to pass to the executable
backgroundbooleanRun in background and return immediately (default: false)
configurationstringBuild configuration: 'debug' (default) or 'release'
executableNamestringName of executable to run (defaults to package name)
packagePathstringyesPath to the Swift package root (Required)
parseAsLibrarybooleanAdd -parse-as-library flag for @main support (default: false)
timeoutnumberTimeout in seconds (default: 30, max: 300)

No output schema declared.

No examples provided.

swift_package_stop ~37

Stops a running Swift Package executable started with swift_package_run

NameTypeReqDescription
pidnumberyesProcess ID (PID) of the running executable

No output schema declared.

No examples provided.