18 tools from the Xcode MCP Server, categorised by risk level.
View the Xcode policy →analyze_file Analyzes a source file for potential issues using Xcode's static analyzer. get_active_project Retrieves detailed information about the currently active Xcode project. list_directory Lists the contents of a directory, showing both files and subdirectories. list_project_files Lists all files within an Xcode project. list_simulators Lists all available iOS simulators with their details by invoking 'xcrun simctl list --json'. read_file Reads the contents of a file within the active Xcode project. shutdown_simulator Shuts down an active iOS simulator using its UDID. trace_app Captures a performance trace of an application using 'xctrace'. boot_simulator Boots an iOS simulator identified by its UDID. set_project_path Sets the active Xcode project by specifying the path to its .xcodeproj directory. set_projects_base_dir Sets the base directory where your Xcode projects are stored. swift_package_update Updates the dependencies of your Swift project using Swift Package Manager by invoking 'swift package update'. write_file Writes or updates the content of a file in the active Xcode project. build_project Builds the active Xcode project using the specified configuration and scheme. compile_asset_catalog Compiles an asset catalog using 'actool'. run_lldb Launches the LLDB debugger with custom arguments. run_tests Executes tests for the active Xcode project. run_xcrun Executes a specified Xcode tool via 'xcrun'. The Xcode MCP server exposes 18 tools across 3 categories: Read, Write, Execute.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Xcode server.
Xcode tools are categorised as Read (8), Write (5), Execute (5). Each category has a recommended default policy.
Deterministic policy on every MCP tool call. Per-identity grants. Full audit log.