{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"awesome-xctools","slug":"xctools","name":"xctools","type":"mcp","url":"https://github.com/nzrsky/xctools-mcp-server","page_url":"https://unfragile.ai/xctools","categories":["mcp-servers"],"tags":[],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"awesome-xctools__cap_0","uri":"capability://tool.use.integration.xctrace.performance.profiling.execution.via.mcp","name":"xctrace performance profiling execution via mcp","description":"Executes Apple's xctrace command-line tool through an MCP server interface, enabling remote or programmatic invocation of Xcode's performance profiling capabilities. The MCP server wraps xctrace subprocess execution, marshaling arguments and capturing structured profiling output (CPU, memory, disk I/O traces) that can be consumed by LLM agents or automation workflows without direct Xcode GUI interaction.","intents":["I need to profile iOS app performance metrics from a CI/CD pipeline without opening Xcode","I want an LLM agent to automatically run performance traces and analyze bottlenecks","I need to capture xctrace output programmatically and feed it into analysis tools"],"best_for":["iOS/macOS developers automating performance testing in CI/CD","teams building LLM-powered development assistants for Apple platforms","DevOps engineers integrating Xcode tooling into headless build systems"],"limitations":["xctrace requires macOS with Xcode installed; cannot run on Linux or Windows","Trace file output is binary (.trace) and requires additional parsing to extract metrics","Real-time streaming of trace data not supported; must wait for trace completion","No built-in filtering or aggregation of trace results — raw output requires post-processing"],"requires":["macOS 10.15+","Xcode 11.0+ with command-line tools installed","MCP client compatible with stdio-based server transport"],"input_types":["command arguments (strings)","trace template names (e.g., 'System Trace', 'App Launch')","target process identifiers or bundle IDs"],"output_types":["trace file paths (.trace binary format)","structured profiling metadata (JSON or text)","stderr/stdout from xctrace subprocess"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-xctools__cap_1","uri":"capability://tool.use.integration.xcrun.command.execution.with.environment.isolation","name":"xcrun command execution with environment isolation","description":"Wraps Apple's xcrun utility through MCP, enabling execution of arbitrary Xcode-provided tools (simulators, compilers, code signing, etc.) with isolated environment variables and working directory context. The server marshals xcrun subprocess calls, capturing stdout/stderr and exit codes, allowing remote agents to invoke simulator management, device queries, and build tool chains without direct shell access.","intents":["I need to launch iOS simulators and query their status from an LLM agent","I want to run code signing and provisioning profile operations programmatically","I need to execute Xcode build tools (clang, swiftc) from a remote build orchestrator"],"best_for":["CI/CD pipeline builders integrating Xcode tooling into orchestration systems","LLM agents managing iOS simulator lifecycle and device provisioning","teams building cross-platform build systems that need Xcode tool access"],"limitations":["xcrun behavior varies significantly across Xcode versions; no version compatibility layer","Interactive prompts (e.g., code signing dialogs) will block subprocess execution","Environment variable inheritance from MCP server process may leak sensitive credentials","No built-in timeout or resource limits; long-running xcrun commands can hang indefinitely"],"requires":["macOS 10.12+","Xcode 8.0+ with command-line tools installed","MCP client with subprocess execution support"],"input_types":["xcrun tool names (string)","command arguments (array of strings)","environment variable overrides (key-value pairs)","working directory path (string)"],"output_types":["stdout text (string)","stderr text (string)","exit code (integer)","execution duration (milliseconds)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-xctools__cap_2","uri":"capability://automation.workflow.xcodebuild.project.compilation.and.testing.orchestration","name":"xcodebuild project compilation and testing orchestration","description":"Executes xcodebuild commands through MCP to compile iOS/macOS projects, run unit/UI tests, and generate build artifacts. The server marshals xcodebuild subprocess invocation with scheme/target selection, build configuration (Debug/Release), and test filtering, capturing build logs and test results in structured formats (JSON, XML) for downstream analysis.","intents":["I need to trigger full iOS app builds from a CI/CD pipeline and capture build artifacts","I want an LLM agent to run unit tests and analyze test failures automatically","I need to generate code coverage reports and feed them into analysis tools"],"best_for":["iOS/macOS CI/CD engineers automating build and test workflows","LLM-powered code review agents that need to validate changes with test execution","teams building intelligent build orchestration systems with failure analysis"],"limitations":["xcodebuild output parsing is fragile; format changes across Xcode versions break parsing","No built-in support for parallel test execution across multiple simulators/devices","Build logs can exceed 100MB for large projects; no streaming or pagination","Code signing and provisioning profile resolution happens at build time; failures are opaque"],"requires":["macOS 10.12+","Xcode 8.0+ with command-line tools installed","Valid Xcode project or workspace (.xcodeproj or .xcworkspace)","MCP client with long-running subprocess support"],"input_types":["project/workspace path (string)","scheme name (string)","build configuration (Debug/Release/Custom)","destination specifier (simulator/device identifier)","test target filter (optional string)"],"output_types":["build log text (string)","test results (JSON/XML from xcodebuild -resultBundlePath)","build artifacts (binary paths, .app bundles)","exit code (integer)","code coverage reports (optional)"],"categories":["automation-workflow","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-xctools__cap_3","uri":"capability://tool.use.integration.xcode.simulator.lifecycle.management.via.mcp","name":"xcode simulator lifecycle management via mcp","description":"Manages iOS/macOS simulator lifecycle (launch, shutdown, reset, device list queries) through MCP by wrapping xcrun simctl commands. The server provides structured queries of available simulators, their runtime versions, and device states, enabling remote agents to provision and manage simulator environments for testing without GUI interaction.","intents":["I need to query available iOS simulators and their runtime versions from an agent","I want to launch a specific simulator and wait for it to be ready for testing","I need to reset simulator state between test runs to ensure clean environments"],"best_for":["LLM agents automating iOS test environment setup and teardown","CI/CD systems managing simulator pools for parallel test execution","teams building intelligent test orchestration that adapts to available simulators"],"limitations":["Simulator launch times are unpredictable (30s-2m); no built-in readiness detection","Multiple simulators running simultaneously consume significant CPU/RAM; no resource management","Simulator state reset is destructive and cannot be undone; no snapshot/rollback mechanism","Device list queries return raw simctl output; no caching or change detection"],"requires":["macOS 10.12+","Xcode 8.0+ with iOS Simulator runtime installed","MCP client with subprocess execution support"],"input_types":["simulator UDID or device name (string)","runtime version filter (optional string)","device type filter (optional string)"],"output_types":["simulator list (JSON with UDID, name, runtime, state)","device state (Booted/Shutdown/Creating)","exit code (integer)","stdout/stderr from simctl commands"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-xctools__cap_4","uri":"capability://data.processing.analysis.xcode.build.log.streaming.and.structured.parsing","name":"xcode build log streaming and structured parsing","description":"Captures and parses xcodebuild output in real-time, converting unstructured build logs into structured events (compilation errors, warnings, test results) that can be consumed by agents. The server may implement log line parsing using regex or state machines to extract compiler diagnostics, test outcomes, and build phase transitions, enabling downstream analysis without manual log inspection.","intents":["I need to extract compilation errors and warnings from build logs automatically","I want an LLM agent to identify and suggest fixes for build failures in real-time","I need to correlate test failures with specific source files and line numbers"],"best_for":["LLM-powered build failure analysis and remediation agents","CI/CD systems that need to parse and act on build diagnostics","teams building intelligent build monitoring with automated error categorization"],"limitations":["Log format varies across Xcode versions; parsing rules require version-specific updates","Compiler diagnostics include file paths that may be relative or absolute; normalization is fragile","Test output format differs between XCTest, Quick, and third-party frameworks; no universal parser","Real-time streaming requires buffering and line-based parsing; large logs may cause memory pressure"],"requires":["macOS 10.12+","Xcode 8.0+","MCP client with streaming/event support"],"input_types":["xcodebuild output stream (text)","log format version/Xcode version hint (optional string)"],"output_types":["structured build events (JSON with type, severity, file, line, message)","compilation error/warning list (array of diagnostics)","test result events (pass/fail/skip with duration)","build phase transitions (Compiling, Linking, Testing)"],"categories":["data-processing-analysis","tool-use-integration"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-xctools__cap_5","uri":"capability://tool.use.integration.code.signing.and.provisioning.profile.management.via.mcp","name":"code signing and provisioning profile management via mcp","description":"Wraps code signing and provisioning profile operations (xcrun security, codesign, provisioning profile queries) through MCP, enabling remote agents to manage signing identities, validate certificates, and query provisioning profiles. The server may parse provisioning profile metadata (entitlements, team ID, expiration) and provide structured queries for certificate validation.","intents":["I need to query available code signing identities and provisioning profiles from an agent","I want to validate that a provisioning profile is valid and not expired before building","I need to extract entitlements from a provisioning profile for security analysis"],"best_for":["CI/CD systems automating iOS app signing and deployment","LLM agents validating build prerequisites (signing identity, provisioning profile)","teams building intelligent release pipelines with signing validation"],"limitations":["Provisioning profile parsing requires binary plist decoding; no built-in support","Code signing failures are often cryptic (certificate not found, expired); no automatic remediation","Keychain access requires user interaction or stored credentials; security implications","Provisioning profile expiration dates are not queryable without parsing; no built-in validation"],"requires":["macOS 10.12+","Xcode 8.0+","Valid code signing identity in Keychain","MCP client with subprocess execution support"],"input_types":["provisioning profile path or UUID (string)","code signing identity name (string)","team ID filter (optional string)"],"output_types":["provisioning profile metadata (JSON with team ID, entitlements, expiration)","code signing identity list (array of certificate names)","certificate validity status (valid/expired/revoked)","exit code (integer)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"awesome-xctools__cap_6","uri":"capability://tool.use.integration.device.and.simulator.discovery.with.runtime.version.querying","name":"device and simulator discovery with runtime version querying","description":"Queries connected iOS/macOS devices and available simulators with their runtime versions, architectures, and capabilities through MCP. The server wraps xcrun commands (xcrun xctrace list devices, simctl list) and parses output to provide structured device inventories, enabling agents to select appropriate targets for testing or profiling based on OS version and device type.","intents":["I need to discover all available iOS simulators and their runtime versions for test selection","I want to query connected physical devices and their iOS versions before deploying","I need to select the best device/simulator for a specific test based on OS version compatibility"],"best_for":["LLM agents selecting optimal test targets based on OS version and device type","CI/CD systems discovering available simulators for parallel test execution","teams building intelligent test orchestration with device capability matching"],"limitations":["Device discovery is point-in-time; no change notifications when devices connect/disconnect","Runtime version strings vary across Xcode versions; no normalization","Physical device queries require USB connection and may timeout if device is unresponsive","No caching; repeated queries incur subprocess overhead"],"requires":["macOS 10.12+","Xcode 8.0+","MCP client with subprocess execution support"],"input_types":["device type filter (optional string, e.g., 'iPhone', 'iPad')","runtime version filter (optional string, e.g., '16.0')"],"output_types":["device list (JSON with UDID, name, model, OS version, architecture)","simulator list (JSON with UDID, name, runtime, state)","device capabilities (array of supported features)","exit code (integer)"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":25,"verified":false,"data_access_risk":"moderate","permissions":["macOS 10.15+","Xcode 11.0+ with command-line tools installed","MCP client compatible with stdio-based server transport","macOS 10.12+","Xcode 8.0+ with command-line tools installed","MCP client with subprocess execution support","Valid Xcode project or workspace (.xcodeproj or .xcworkspace)","MCP client with long-running subprocess support","Xcode 8.0+ with iOS Simulator runtime installed","Xcode 8.0+"],"failure_modes":["xctrace requires macOS with Xcode installed; cannot run on Linux or Windows","Trace file output is binary (.trace) and requires additional parsing to extract metrics","Real-time streaming of trace data not supported; must wait for trace completion","No built-in filtering or aggregation of trace results — raw output requires post-processing","xcrun behavior varies significantly across Xcode versions; no version compatibility layer","Interactive prompts (e.g., code signing dialogs) will block subprocess execution","Environment variable inheritance from MCP server process may leak sensitive credentials","No built-in timeout or resource limits; long-running xcrun commands can hang indefinitely","xcodebuild output parsing is fragile; format changes across Xcode versions break parsing","No built-in support for parallel test execution across multiple simulators/devices","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.05,"quality":0.24,"ecosystem":0.39999999999999997,"match_graph":0.25,"freshness":0.52,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-06-17T09:51:04.690Z","last_scraped_at":"2026-05-03T14:00:15.503Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=xctools","compare_url":"https://unfragile.ai/compare?artifact=xctools"}},"signature":"+zgHXt3EiQG6Td29nE/Gbfn/i4NBnmj2r/DENB6GXZVZbD4EX94TD+hYleGvv8EUn655t6qh4N2OTDC8tHxnDQ==","signedAt":"2026-06-21T10:11:29.750Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/xctools","artifact":"https://unfragile.ai/xctools","verify":"https://unfragile.ai/api/v1/verify?slug=xctools","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}