list-simulator-sessions
Retrieve active iOS simulator sessions programmatically using the MCP Server for iOS Simulator, enabling efficient management and interaction with simulator instances.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/mcp/mcp-server.ts:735-760 (registration)Registration of the 'list-simulator-sessions' MCP tool, including empty input schema and inline handler function that retrieves sessions via simulatorManager.getAllSessions() and returns them as JSON text.this.server.tool( 'list-simulator-sessions', {}, async () => { fileLogger.info('Listing all simulator sessions'); try { const sessions = simulatorManager.getAllSessions(); return { content: [{ type: 'text', text: JSON.stringify(sessions) }] }; } catch (error) { fileLogger.error('Failed to list simulator sessions', { error }); return { content: [{ type: 'text', text: `Error: ${error instanceof Error ? error.message : String(error)}` }], isError: true }; } } );
- src/mcp/mcp-server.ts:735-760 (handler)The inline async handler function that executes the tool logic: logs the action, calls simulatorManager.getAllSessions(), stringifies the result, and returns it in MCP content format, with error handling.this.server.tool( 'list-simulator-sessions', {}, async () => { fileLogger.info('Listing all simulator sessions'); try { const sessions = simulatorManager.getAllSessions(); return { content: [{ type: 'text', text: JSON.stringify(sessions) }] }; } catch (error) { fileLogger.error('Failed to list simulator sessions', { error }); return { content: [{ type: 'text', text: `Error: ${error instanceof Error ? error.message : String(error)}` }], isError: true }; } } );
- Core helper method getAllSessions() that returns an array of all active SimulatorSession objects from the internal Map<string, SimulatorSession> sessions./** * Gets all simulator sessions */ getAllSessions(): SimulatorSession[] { return Array.from(this.sessions.values()); }