# XcodeBazelMCP MCP server

Agent View of the PolicyLayer registry record for XcodeBazelMCP: identity, probed posture, risk grade, and all 125 tools classified. HTML page: https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp

## Facts

- Server id: `xcodebazelmcp/xcodebazelmcp`
- Homepage: https://github.com/XcodeBazelMCP/XcodeBazelMCP
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 125
- Tool categories present: Destructive, Execute, Read, Write
- Tags: xcodebazelmcp xcodebazelmcp, admin, automation
- Record last modified: 2026-08-19T12:50:53.089Z

## Tools (125)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `bazel_ios_agent_debug_log_clear` | Destructive | Critical | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-agent-debug-log-clear.md |
| `bazel_ios_clean` | Destructive | Critical | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-clean.md |
| `bazel_ios_device_uninstall_app` | Destructive | Critical | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-uninstall-app.md |
| `bazel_ios_device_unpair` | Destructive | Critical | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-unpair.md |
| `bazel_ios_erase_simulator` | Destructive | Critical | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-erase-simulator.md |
| `bazel_ios_uninstall_app` | Destructive | Critical | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-uninstall-app.md |
| `swift_package_clean` | Destructive | Critical | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/swift-package-clean.md |
| `bazel_daemon_start` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-daemon-start.md |
| `bazel_daemon_stop` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-daemon-stop.md |
| `bazel_ios_agent_debug_repro` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-agent-debug-repro.md |
| `bazel_ios_boot_simulator` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-boot-simulator.md |
| `bazel_ios_build` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-build.md |
| `bazel_ios_build_and_run` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-build-and-run.md |
| `bazel_ios_device_build_and_run` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-build-and-run.md |
| `bazel_ios_device_install_app` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-install-app.md |
| `bazel_ios_device_launch_app` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-launch-app.md |
| `bazel_ios_device_log_start` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-log-start.md |
| `bazel_ios_device_log_stop` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-log-stop.md |
| `bazel_ios_device_pair` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-pair.md |
| `bazel_ios_device_stop_app` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-stop-app.md |
| `bazel_ios_device_test` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-test.md |
| `bazel_ios_discover_targets` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-discover-targets.md |
| `bazel_ios_double_tap` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-double-tap.md |
| `bazel_ios_drag` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-drag.md |
| `bazel_ios_install_app` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-install-app.md |
| `bazel_ios_key_press` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-key-press.md |
| `bazel_ios_launch_app` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-launch-app.md |
| `bazel_ios_lldb_attach` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-attach.md |
| `bazel_ios_lldb_breakpoint` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-breakpoint.md |
| `bazel_ios_lldb_command` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-command.md |
| `bazel_ios_lldb_detach` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-detach.md |
| `bazel_ios_lldb_expression` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-expression.md |
| `bazel_ios_lldb_step` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-step.md |
| `bazel_ios_lldb_threads` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-threads.md |
| `bazel_ios_lldb_variables` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-variables.md |
| `bazel_ios_log_capture_start` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-log-capture-start.md |
| `bazel_ios_log_capture_stop` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-log-capture-stop.md |
| `bazel_ios_long_press` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-long-press.md |
| `bazel_ios_open_simulator` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-open-simulator.md |
| `bazel_ios_open_url` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-open-url.md |
| `bazel_ios_pinch` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-pinch.md |
| `bazel_ios_privacy` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-privacy.md |
| `bazel_ios_push_notification` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-push-notification.md |
| `bazel_ios_set_simulator_appearance` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-set-simulator-appearance.md |
| `bazel_ios_set_simulator_location` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-set-simulator-location.md |
| `bazel_ios_set_status_bar` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-set-status-bar.md |
| `bazel_ios_shutdown_simulator` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-shutdown-simulator.md |
| `bazel_ios_stop_app` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-stop-app.md |
| `bazel_ios_swipe` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-swipe.md |
| `bazel_ios_tap` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-tap.md |
| `bazel_ios_test` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-test.md |
| `bazel_ios_test_coverage` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-test-coverage.md |
| `bazel_ios_type_text` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-type-text.md |
| `bazel_ios_video_record_start` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-video-record-start.md |
| `bazel_ios_video_record_stop` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-video-record-stop.md |
| `bazel_macos_build` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-build.md |
| `bazel_macos_clean` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-clean.md |
| `bazel_macos_coverage` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-coverage.md |
| `bazel_macos_launch` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-launch.md |
| `bazel_macos_run` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-run.md |
| `bazel_macos_stop` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-stop.md |
| `bazel_macos_test` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-test.md |
| `bazel_tvos_build` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-tvos-build.md |
| `bazel_tvos_run` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-tvos-run.md |
| `bazel_tvos_test` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-tvos-test.md |
| `bazel_upgrade` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-upgrade.md |
| `bazel_visionos_build` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-visionos-build.md |
| `bazel_visionos_run` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-visionos-run.md |
| `bazel_visionos_test` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-visionos-test.md |
| `bazel_watchos_build` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-watchos-build.md |
| `bazel_watchos_run` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-watchos-run.md |
| `bazel_watchos_test` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-watchos-test.md |
| `bazel_xcode_open_device_hub` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-xcode-open-device-hub.md |
| `swift_package_build` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/swift-package-build.md |
| `swift_package_resolve` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/swift-package-resolve.md |
| `swift_package_run` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/swift-package-run.md |
| `swift_package_test` | Execute | High | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/swift-package-test.md |
| `bazel_check_update` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-check-update.md |
| `bazel_daemon_status` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-daemon-status.md |
| `bazel_ios_accessibility_snapshot` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-accessibility-snapshot.md |
| `bazel_ios_agent_debug_log_pull` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-agent-debug-log-pull.md |
| `bazel_ios_agent_debug_log_read` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-agent-debug-log-read.md |
| `bazel_ios_bsp_status` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-bsp-status.md |
| `bazel_ios_deps` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-deps.md |
| `bazel_ios_device_get_app_path` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-get-app-path.md |
| `bazel_ios_device_info` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-info.md |
| `bazel_ios_device_list_apps` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-list-apps.md |
| `bazel_ios_device_list_pairs` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-list-pairs.md |
| `bazel_ios_device_screenshot` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-device-screenshot.md |
| `bazel_ios_get_app_container` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-get-app-container.md |
| `bazel_ios_get_app_path` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-get-app-path.md |
| `bazel_ios_get_bundle_id` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-get-bundle-id.md |
| `bazel_ios_health` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-health.md |
| `bazel_ios_last_command` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-last-command.md |
| `bazel_ios_list_devices` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-list-devices.md |
| `bazel_ios_list_profiles` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-list-profiles.md |
| `bazel_ios_list_simulators` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-list-simulators.md |
| `bazel_ios_lldb_backtrace` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-backtrace.md |
| `bazel_ios_lldb_sessions` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-lldb-sessions.md |
| `bazel_ios_query` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-query.md |
| `bazel_ios_rdeps` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-rdeps.md |
| `bazel_ios_screenshot` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-screenshot.md |
| `bazel_ios_show_defaults` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-show-defaults.md |
| `bazel_ios_target_info` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-target-info.md |
| `bazel_ios_ui_dump` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-ui-dump.md |
| `bazel_list_workflows` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-list-workflows.md |
| `bazel_macos_app_path` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-app-path.md |
| `bazel_macos_bundle_id` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-bundle-id.md |
| `bazel_macos_discover_targets` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-discover-targets.md |
| `bazel_macos_log` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-log.md |
| `bazel_macos_screenshot` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-screenshot.md |
| `bazel_scaffold_list_templates` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-scaffold-list-templates.md |
| `bazel_tvos_discover_targets` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-tvos-discover-targets.md |
| `bazel_visionos_discover_targets` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-visionos-discover-targets.md |
| `bazel_watchos_discover_targets` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-watchos-discover-targets.md |
| `bazel_xcode_native_mcp_status` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-xcode-native-mcp-status.md |
| `swift_package_dump` | Read | Low | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/swift-package-dump.md |
| `bazel_ios_add_media` | Write | Medium | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-add-media.md |
| `bazel_ios_set_defaults` | Write | Medium | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-set-defaults.md |
| `bazel_ios_set_workspace` | Write | Medium | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-ios-set-workspace.md |
| `bazel_macos_install` | Write | Medium | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-macos-install.md |
| `bazel_scaffold` | Write | Medium | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-scaffold.md |
| `bazel_toggle_workflow` | Write | Medium | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-toggle-workflow.md |
| `bazel_xcode_export_skills` | Write | Medium | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/bazel-xcode-export-skills.md |
| `swift_package_init` | Write | Medium | https://policylayer.com/tools/xcodebazelmcp-xcodebazelmcp/swift-package-init.md |

## Tool descriptions

- `bazel_ios_agent_debug_log_clear` — Delete an agent debug NDJSON log file before a repro run (Cursor debug mode). Safe no-op if missing.
- `bazel_ios_clean` — Clean Bazel build outputs. Use expunge to remove the entire output base.
- `bazel_ios_device_uninstall_app` — Uninstall an app from a connected physical iOS device by bundle identifier.
- `bazel_ios_device_unpair` — Unpair a previously paired physical iOS device.
- `bazel_ios_erase_simulator` — Erase all content and settings from a simulator, restoring it to factory state.
- `bazel_ios_uninstall_app` — Uninstall an app from a simulator by bundle identifier.
- `swift_package_clean` — Clean build artifacts of a Swift package (
- `bazel_daemon_start` — Start or ensure the per-workspace background daemon is running. The daemon exposes a coordination socket and tracks background-operation metadata for the workspace. Note: capture/recording/LLDB child processes currently run inside the MC…
- `bazel_daemon_stop` — Stop the per-workspace background daemon and clear its tracked operation metadata.
- `bazel_ios_agent_debug_repro` — One-shot Cursor debug repro: clear host log → build_and_run with AGENT_DEBUG_* launchEnv → optional log capture.
- `bazel_ios_boot_simulator` — Boot an iOS simulator device.
- `bazel_ios_build` — Build a Bazel target with iOS-oriented defaults for simulator/device builds.
- `bazel_ios_build_and_run` — Build a Bazel iOS app, install it on a simulator or physical device, and launch it. One-shot build-run cycle. Default platform is simulator; pass platform=device for physical device.
- `bazel_ios_device_build_and_run` — Build a Bazel iOS app for device (arm64), install it on a connected device, and launch it.
- `bazel_ios_device_install_app` — Install a previously built .app bundle onto a connected physical iOS device.
- `bazel_ios_device_launch_app` — Launch an installed app on a connected physical iOS device by bundle identifier.
- `bazel_ios_device_log_start` — Start capturing logs from a connected physical iOS device. Tries pymobiledevice3 first (iOS 17+ via CoreDevice tunnel), falls back to idevicesyslog for older devices.
- `bazel_ios_device_log_stop` — Stop an active device log capture and return captured output.
- `bazel_ios_device_pair` — Pair with a physical iOS device for development.
- `bazel_ios_device_stop_app` — Terminate a running app on a connected physical iOS device by bundle identifier.
- `bazel_ios_device_test` — Run Bazel iOS tests on a connected physical device. Builds with arm64 and runs via
- `bazel_ios_discover_targets` — Discover Bazel iOS app, unit/UI test, and build-test targets using bazel query.
- `bazel_ios_double_tap` — Simulate a double-tap at screen coordinates on the simulator.
- `bazel_ios_drag` — Simulate a drag gesture from one point to another on the simulator.
- `bazel_ios_install_app` — Install a previously built .app bundle onto an iOS simulator.
- `bazel_ios_key_press` — Send a key press event to the simulator (e.g. Return, Escape, Tab, Space, Delete, arrows, Home).
- `bazel_ios_launch_app` — Launch an installed app on an iOS simulator by bundle identifier.
- `bazel_ios_lldb_attach` — Attach LLDB debugger to a running process by PID or process name. Returns a session ID for subsequent debug commands.
- `bazel_ios_lldb_breakpoint` — Set a breakpoint by file+line, symbol name, or delete/list breakpoints.
- `bazel_ios_lldb_command` — Run an arbitrary LLDB command. Use for advanced debugging not covered by other tools.
- `bazel_ios_lldb_detach` — Detach LLDB from a process and end the debug session.
- `bazel_ios_lldb_expression` — Evaluate an expression in the current frame context (e.g. print a variable, call a method).
- `bazel_ios_lldb_step` — Step through code: over (next line), into (enter function), or out (finish function).
- `bazel_ios_lldb_threads` — List all threads or select a specific thread/frame for inspection.
- `bazel_ios_lldb_variables` — Inspect local variables, arguments, or all frame variables at the current stop point.
- `bazel_ios_log_capture_start` — Start capturing device logs from a booted simulator. Returns a capture ID.
- `bazel_ios_log_capture_stop` — Stop a running log capture and return captured logs.
- `bazel_ios_long_press` — Simulate a long press at screen coordinates on the simulator.
- `bazel_ios_open_simulator` — Open Simulator.app and optionally bring a specific device to the foreground.
- `bazel_ios_open_url` — Open a URL on a booted simulator (deep links, universal links, web URLs).
- `bazel_ios_pinch` — Simulate a pinch (zoom) gesture on the simulator. Requires idb for true multi-touch; without idb the CGEvent fallback only approximates with a tap.
- `bazel_ios_privacy` — Grant, revoke, or reset privacy permissions for an app on a simulator.
- `bazel_ios_push_notification` — Send a simulated push notification to an app on a booted simulator.
- `bazel_ios_set_simulator_appearance` — Set the simulator UI appearance to light or dark mode.
- `bazel_ios_set_simulator_location` — Set the simulated GPS location on a booted simulator.
- `bazel_ios_set_status_bar` — Override the simulator status bar (time, battery, network, etc.). Useful for consistent screenshots.
- `bazel_ios_shutdown_simulator` — Shutdown a running iOS simulator.
- `bazel_ios_stop_app` — Terminate a running app on a booted simulator by bundle identifier.
- `bazel_ios_swipe` — Simulate a swipe gesture on the simulator.
- `bazel_ios_tap` — Simulate a tap at screen coordinates on the simulator.
- `bazel_ios_test` — Run a Bazel iOS test target with simulator and test-output defaults.
- `bazel_ios_test_coverage` — Run a Bazel iOS test target and collect code coverage data (lcov format).
- `bazel_ios_type_text` — Type text into the focused field on the simulator.
- `bazel_ios_video_record_start` — Start recording video from a booted simulator. Returns a recording ID to stop later.
- `bazel_ios_video_record_stop` — Stop an active video recording and finalize the file.
- `bazel_macos_build` — Build a Bazel macOS target (macos_application, macos_bundle, macos_command_line_application, etc.).
- `bazel_macos_clean` — Clean Bazel macOS build outputs. Equivalent to bazel_ios_clean but scoped for macOS context.
- `bazel_macos_coverage` — Run Bazel macOS test with coverage collection and lcov output.
- `bazel_macos_launch` — Launch a previously built macOS application by its bundle path or target label.
- `bazel_macos_run` — Build and launch a Bazel macOS application locally via
- `bazel_macos_stop` — Terminate a running macOS application by bundle ID or process name.
- `bazel_macos_test` — Run a Bazel macOS unit test target (macos_unit_test).
- `bazel_tvos_build` — Build a Bazel tvOS target (tvos_application, tvos_extension, etc.).
- `bazel_tvos_run` — Build and launch a Bazel tvOS application via
- `bazel_tvos_test` — Run a Bazel tvOS unit test target (tvos_unit_test).
- `bazel_upgrade` — Upgrade XcodeBazelMCP to the latest version. Auto-detects install method (npm, Homebrew, source).
- `bazel_visionos_build` — Build a Bazel visionOS target (visionos_application, etc.).
- `bazel_visionos_run` — Build and launch a Bazel visionOS application via
- `bazel_visionos_test` — Run a Bazel visionOS unit test target (visionos_unit_test).
- `bazel_watchos_build` — Build a Bazel watchOS target (watchos_application, watchos_extension, etc.).
- `bazel_watchos_run` — Build and launch a Bazel watchOS application via
- `bazel_watchos_test` — Run a Bazel watchOS unit test target (watchos_unit_test).
- `bazel_xcode_open_device_hub` — Open DeviceHub.app — the GUI device manager bundled with Xcode-beta / Xcode 27 — to inspect, pair, and interact with physical devices. Falls back with guidance when no DeviceHub is installed (older Xcode).
- `swift_package_build` — Build a Swift package using
- `swift_package_resolve` — Resolve and fetch Swift package dependencies (
- `swift_package_run` — Build and run an executable target in a Swift package using
- `swift_package_test` — Run tests in a Swift package using
- `bazel_check_update` — Check if a newer version of XcodeBazelMCP is available.
- `bazel_daemon_status` — Check whether the per-workspace daemon is running and list active background operations.
- `bazel_ios_accessibility_snapshot` — Capture the accessibility element tree of the current simulator screen. Useful for finding tap targets and verifying UI state.
- `bazel_ios_agent_debug_log_pull` — Pull agent-debug.ndjson from a simulator app data container (Documents/agent-debug.ndjson) via simctl get_app_container.
- `bazel_ios_agent_debug_log_read` — Read and parse an agent debug NDJSON log. Returns structured entries grouped by hypothesisId/runId with status hints.
- `bazel_ios_bsp_status` — Inspect sourcekit-bazel-bsp setup files and likely setup targets in the workspace.
- `bazel_ios_deps` — Query direct dependencies of a Bazel target.
- `bazel_ios_device_get_app_path` — Return the .app bundle path for a previously built Bazel device target.
- `bazel_ios_device_info` — Get detailed information about a connected physical iOS device (model, OS, capacity, etc.).
- `bazel_ios_device_list_apps` — List installed apps on a connected physical iOS device (devicectl device info apps).
- `bazel_ios_device_list_pairs` — List all paired physical iOS devices.
- `bazel_ios_device_screenshot` — Take a screenshot of a connected physical iOS device screen.
- `bazel_ios_get_app_container` — Get the on-disk container path for an installed app on a simulator (simctl get_app_container).
- `bazel_ios_get_app_path` — Return the .app bundle path for a previously built Bazel target.
- `bazel_ios_get_bundle_id` — Extract CFBundleIdentifier from a built .app bundle.
- `bazel_ios_health` — Check local Bazel, Xcode, simulator, and workspace readiness for iOS Bazel builds.
- `bazel_ios_last_command` — Return the most recent command run by this MCP server, including output and exit code.
- `bazel_ios_list_devices` — List connected physical iOS devices via devicectl.
- `bazel_ios_list_profiles` — List available named profiles from the config file.
- `bazel_ios_list_simulators` — List available iOS Simulator devices from simctl.
- `bazel_ios_lldb_backtrace` — Get the call stack (backtrace) for the current or specified thread.
- `bazel_ios_lldb_sessions` — List active LLDB debug sessions.
- `bazel_ios_query` — Run a read-only bazel query in the configured workspace.
- `bazel_ios_rdeps` — Query reverse dependencies — which targets depend on the given target.
- `bazel_ios_screenshot` — Capture a screenshot from a booted simulator and save to a file.
- `bazel_ios_show_defaults` — Show current session defaults, active profile, and config file settings.
- `bazel_ios_target_info` — Show Bazel build-file information for a target.
- `bazel_ios_ui_dump` — Get the current UI state of a booted simulator (appearance, increase contrast).
- `bazel_list_workflows` — List all available workflow categories, their tools, and whether they are currently enabled. Use this to discover server capabilities and toggle workflows on/off.
- `bazel_macos_app_path` — Locate the .app bundle for a macOS Bazel target in bazel-bin.
- `bazel_macos_bundle_id` — Read the CFBundleIdentifier from a macOS .app bundle.
- `bazel_macos_discover_targets` — Discover Bazel macOS application and unit test targets using bazel query.
- `bazel_macos_log` — Stream system logs on macOS, optionally filtered by process.
- `bazel_macos_screenshot` — Take a screenshot of the macOS desktop via
- `bazel_scaffold_list_templates` — List available project scaffold templates.
- `bazel_tvos_discover_targets` — Discover Bazel tvOS application and unit test targets.
- `bazel_visionos_discover_targets` — Discover Bazel visionOS application and unit test targets.
- `bazel_watchos_discover_targets` — Discover Bazel watchOS application and unit test targets.
- `bazel_xcode_native_mcp_status` — Detect Apple
- `swift_package_dump` — Dump the Swift package manifest as JSON (
- `bazel_ios_add_media` — Add photos/videos to a simulator photo library (simctl addmedia).
- `bazel_ios_set_defaults` — Set session defaults so agents don\
- `bazel_ios_set_workspace` — Set the Bazel iOS workspace and optional Bazel binary path used by later tools.
- `bazel_macos_install` — Copy a Bazel-built macOS .app into /Applications or a custom directory.
- `bazel_scaffold` — Generate a new Bazel iOS or macOS project from a template. Creates MODULE.bazel, BUILD files, Swift sources, and config.
- `bazel_toggle_workflow` — Enable or disable a workflow category at runtime. When workflows are filtered, only tools from enabled workflows appear in tools/list. Pass
- `bazel_xcode_export_skills` — Export Xcode
- `swift_package_init` — Initialize a new Swift package in the given directory (

## Related servers

- UnClick (1662 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Delx Mcp A2a (1082 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- MCP Framework Personal (811 tools) — https://policylayer.com/tools/inggerman-mcps.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Eda Agent (726 tools) — https://policylayer.com/tools/eda-agent.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=xcodebazelmcp-xcodebazelmcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/xcodebazelmcp-xcodebazelmcp
