Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| set_projects_base_dir | Sets the base directory where your Xcode projects are stored. |
| set_project_path | Sets the active Xcode project by specifying the path to its .xcodeproj directory. |
| get_active_project | Retrieves detailed information about the currently active Xcode project. |
| read_file | Reads the contents of a file within the active Xcode project. |
| write_file | Writes or updates the content of a file in the active Xcode project. |
| list_project_files | Lists all files within an Xcode project. |
| analyze_file | Analyzes a source file for potential issues using Xcode's static analyzer. |
| build_project | Builds the active Xcode project using the specified configuration and scheme. |
| run_tests | Executes tests for the active Xcode project. |
| run_xcrun | Executes a specified Xcode tool via 'xcrun'. |
| list_simulators | Lists all available iOS simulators with their details by invoking 'xcrun simctl list --json'. |
| boot_simulator | Boots an iOS simulator identified by its UDID. |
| shutdown_simulator | Shuts down an active iOS simulator using its UDID. |
| compile_asset_catalog | Compiles an asset catalog using 'actool'. |
| run_lldb | Launches the LLDB debugger with custom arguments. |
| trace_app | Captures a performance trace of an application using 'xctrace'. |
| swift_package_update | Updates the dependencies of your Swift project using Swift Package Manager by invoking 'swift package update'. |
| list_directory | Lists the contents of a directory, showing both files and subdirectories. |