xc-mcp
Version:
MCP server that wraps Xcode command-line tools for iOS/macOS development workflows
20 lines • 2.56 kB
TypeScript
/**
* Unified app lifecycle management on simulators.
*
* Routes app operations (install, uninstall, launch, terminate) to specialized
* handlers while maintaining modular code organization.
*
* @param args App operation and parameters
* @returns Tool result with operation status
* @throws McpError for invalid operation or execution failure
*/
export declare function simctlAppTool(args: any): Promise<{
content: {
type: "text";
text: string;
}[];
isError: boolean;
}>;
export declare const SIMCTL_APP_DOCS = "\n# simctl-app\n\nUnified iOS app lifecycle management - install, uninstall, launch, terminate.\n\n## Overview\n\nSingle tool for app management on simulators. Routes to specialized handlers while maintaining clean operation semantics.\n\n## Operations\n\n### install\n\nInstall iOS app to simulator.\n\n**Parameters:**\n- `udid` (string): Simulator UDID (from simctl-list)\n- `appPath` (string): Path to .app bundle\n\n**Example:**\n```typescript\nawait simctlAppTool({\n operation: 'install',\n udid: 'ABC-123-DEF',\n appPath: '/path/to/MyApp.app'\n})\n```\n\n---\n\n### uninstall\n\nUninstall iOS app from simulator.\n\n**Parameters:**\n- `udid` (string): Simulator UDID\n- `bundleId` (string): App bundle ID (e.g., com.example.MyApp)\n\n**Example:**\n```typescript\nawait simctlAppTool({\n operation: 'uninstall',\n udid: 'ABC-123-DEF',\n bundleId: 'com.example.MyApp'\n})\n```\n\n---\n\n### launch\n\nLaunch iOS app on simulator.\n\n**Parameters:**\n- `udid` (string): Simulator UDID\n- `bundleId` (string): App bundle ID\n- `arguments` (string[], optional): Command-line arguments\n- `environment` (object, optional): Environment variables\n\n**Example:**\n```typescript\nawait simctlAppTool({\n operation: 'launch',\n udid: 'ABC-123-DEF',\n bundleId: 'com.example.MyApp',\n arguments: ['--verbose'],\n environment: { 'DEBUG': '1' }\n})\n```\n\n---\n\n### terminate\n\nTerminate running iOS app on simulator.\n\n**Parameters:**\n- `udid` (string): Simulator UDID\n- `bundleId` (string): App bundle ID\n\n**Example:**\n```typescript\nawait simctlAppTool({\n operation: 'terminate',\n udid: 'ABC-123-DEF',\n bundleId: 'com.example.MyApp'\n})\n```\n\n---\n\n## Related Tools\n\n- `simctl-device`: Boot/shutdown simulators\n- `simctl-list`: Discover simulators and their UDIDs\n- `idb-app`: IDB-based app management\n";
export declare const SIMCTL_APP_DOCS_MINI = "Manage apps on simulators (install/launch/etc). Use rtfm({ toolName: \"simctl-app\" }) for docs.";
//# sourceMappingURL=index.d.ts.map