Skip to main content
Glama

XC-MCP: XCode CLI wrapper

by conorluddy

simctl-list

Generate concise summaries of available iOS simulators to prevent token overflow, offering smart recommendations, recently used devices, and structured JSON output. Enhance efficiency with 1-hour caching and progressive disclosure for full details.

Instructions

🚨 CRITICAL: Use this instead of 'xcrun simctl list' - Prevents token overflow with intelligent progressive disclosure!

Why this is essential over direct CLI: • 🔥 Prevents token overflow - Raw simctl output can be 10,000+ tokens, breaking conversations • 🎯 Progressive disclosure - Returns concise summaries, full details available via cache IDs • 🧠 Smart recommendations - Shows recently used and optimal simulators first • ⚡ 1-hour caching - Dramatically faster than repeated expensive simctl calls • 📊 Usage tracking - Learns which simulators you prefer for better suggestions • 🛡️ Structured output - Clean JSON vs parsing massive CLI text blocks

NEW: Now returns concise summaries by default to avoid token overflow! Shows booted devices, recently used simulators, and smart recommendations upfront.

Results are cached for 1 hour for faster performance. Use simctl-get-details with the returned cacheId for full device lists.

Input Schema

NameRequiredDescriptionDefault
availabilityNoFilter by device availabilityavailable
conciseNoReturn concise summary (true) or full list (false)
deviceTypeNoFilter by device type (iPhone, iPad, Apple Watch, Apple TV)
outputFormatNoOutput format preferencejson
runtimeNoFilter by iOS runtime version (e.g., "17", "iOS 17.0", "16.4")

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "availability": { "default": "available", "description": "Filter by device availability", "enum": [ "available", "unavailable", "all" ], "type": "string" }, "concise": { "default": true, "description": "Return concise summary (true) or full list (false)", "type": "boolean" }, "deviceType": { "description": "Filter by device type (iPhone, iPad, Apple Watch, Apple TV)", "type": "string" }, "outputFormat": { "default": "json", "description": "Output format preference", "enum": [ "json", "text" ], "type": "string" }, "runtime": { "description": "Filter by iOS runtime version (e.g., \"17\", \"iOS 17.0\", \"16.4\")", "type": "string" } }, "type": "object" }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/conorluddy/xc-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server