Skip to content
Agentmart
Submit a tool

Baepsae

Local MCP server for iOS Simulator and macOS app automation with a native Swift bridge

Connector by oozoofrog · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 26
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/oozoofrog-baepsae

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Local MCP server for iOS Simulator and macOS app automation with a native Swift bridge

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
20 read · 18 write · 3 delete · 6 not yet classified
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 47

Read from the source code; the running server may list different tools.

Read 20 · Look things up without changing anything.

  • analyze_ui
  • baepsae_help
  • baepsae_version
  • clipboard
  • detect_dialog
  • enumerate_ui
  • get_focused_app
  • hit_test
  • input_source
  • list_apps
  • list_input_sources
  • list_simulators
Show 8 more tools
  • list_windows
  • query_ui
  • read_ui_param
  • read_ui_value
  • screenshot
  • screenshot_app
  • stream_video
  • watch_notification

Write 18 · Create, change, send or run things.

  • button
  • context_menu_action
  • doctor
  • gesture
  • install_app
  • key
  • key_combo
  • key_sequence
  • menu_action
  • record_video
  • right_click
  • run_steps
Show 6 more tools
  • scroll
  • set_ui_value
  • swipe
  • tap
  • tap_tab
  • type_text

Delete 3 · Delete, drop, revoke or wipe things.

  • drag_drop
  • terminate_app
  • uninstall_app

Not yet classified 6 · We could not tell from the name and description.

  • activate_app
  • focus_window
  • launch_app
  • open_url
  • touch
  • wait_for_ui

Files it touches

  • Any path the agent passes to its tools

Tools (47)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • activate_app

    Bring the target app to foreground.

  • analyze_ui

    Describe app UI hierarchy. Works with both simulator (udid) and macOS (bundleId/appName) targets.

  • baepsae_help

    Show help. Optionally pass subcommand name for compatibility reference.

  • baepsae_version

    Show server and native binary versions.

  • button

    Press a simulator hardware button.

  • clipboard

    Read or write the system clipboard.

  • context_menu_action

    Select an item from an open context menu. Call after right_click. Supports submenu paths with > separator (e.g. 'Refactor > Rename').

  • detect_dialog

    Detect if a modal dialog, sheet, or alert is currently presented. Returns JSON with hasDialog, type, title, isModal, and buttons.

  • doctor

    Run readiness self-checks for host process, parent process, native binary, booted simulator availability, and accessibility permission.

  • drag_drop

    Drag and drop in the target app.

  • enumerate_ui

    Discover all attributes, actions, and parameterized attributes of a UI element. Shows which attributes are settable.

  • focus_window

    Raise and focus a specific window by index or title. macOS apps only.

  • gesture

    Execute a preset gesture pattern.

  • get_focused_app

    Get information about the currently focused macOS app.

  • hit_test

    Find which UI element is at specific screen coordinates. Uses system-wide accessibility hit testing. No app target needed.

Show 32 more tools
  • input_source

    Get current keyboard input source or switch to a specific one. Call without sourceId to query current; with sourceId to switch. Uses CJKV workaround for Korean/Japanese/Chinese/Vietnamese.

  • install_app

    Install an app (.app, .ipa) on the simulator.

  • key

    Press a single HID keycode in the target app.

  • key_combo

    Press key combo in the target app.

  • key_sequence

    Press multiple HID keycodes in sequence in the target app.

  • launch_app

    Launch an installed app on the simulator.

  • list_apps

    List running macOS applications with their bundle IDs.

  • list_input_sources

    List all available keyboard input sources with their IDs, names, and active status.

  • list_simulators

    List available simulators using simctl.

  • list_windows

    List windows in the target app.

  • menu_action

    Execute a menu bar action in a macOS app.

  • open_url

    Open a URL in the simulator (e.g. Safari or deep link).

  • query_ui

    Search app UI elements by text, identifier, or label. Works with both simulator and macOS targets.

  • read_ui_param

    Read parameterized accessibility attributes like text ranges, line numbers, and bounds.

  • read_ui_value

    Read value, selected text, or insertion point of a UI element via Accessibility API.

  • record_video

    Record simulator display directly with simctl recordVideo.

  • right_click

    Right-click in the target app. Selector lookup defaults to in-app content; set all=true for Simulator chrome UI.

  • run_steps

    Execute ordered workflow steps using existing tap, type_text, key, swipe, and sleep behavior. Defaults to fail-fast; set continueOnError or continue_on_error to keep going after a failure.

  • screenshot

    Capture a screenshot from simulator display using simctl screenshot.

  • screenshot_app

    Take a screenshot of the target app window.

  • scroll

    Send scroll wheel events to the target app.

  • set_ui_value

    Set value, text selection range, or focus on a UI element via Accessibility API.

  • stream_video

    Capture a time-bounded simulator clip through the native stream-video shim.

  • swipe

    Perform swipe gesture in the target app.

  • tap

    Tap coordinates or accessibility element. Selector lookup defaults to in-app content; set all=true to include Simulator chrome UI.

  • tap_tab

    Tap a tab in a tab bar by index. Prefers semantic descendants or top-row semantic proxy buttons when available, and falls back to geometry only when needed. Useful for SwiftUI TabView cases where tab buttons are not cleanly exposed.

  • terminate_app

    Terminate a running app on the simulator.

  • touch

    Perform touch events in the target app.

  • type_text

    Type text into the target app. auto resolves to paste for all targets (more reliable for CJK and emoji); simulator paste uses the simulator pasteboard, macOS paste temporarily uses the host clipboard; keyboard types character-by-character.

  • uninstall_app

    Uninstall an app from the simulator.

  • wait_for_ui

    Wait for a UI element to appear or disappear. Polls query_ui at interval until condition met or timeout.

  • watch_notification

    Watch for AX notifications from an app. Blocks until a notification fires or timeout. Use presets for common patterns: window (created/destroyed), text (value/selection changed), focus (app/window focus), menu (opened/closed).

Signals

Stars
26
Forks
3
Open issues
0
Contributors
1
Last commit
Mar 31, 2026 (7 months ago)
Last release
Mar 31, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.oozoofrog/baepsae
Version
6.3.0
Auth
No auth
Packages
npm mcp-baepsae
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Baepsae MCP server. Agent Mart. https://agentmart.dev/connectors/oozoofrog-baepsae (last updated 2026-10-24)