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
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.
About
Reviews
Write a reviewNo 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_uibaepsae_helpbaepsae_versionclipboarddetect_dialogenumerate_uiget_focused_apphit_testinput_sourcelist_appslist_input_sourceslist_simulators
Show 8 more tools
list_windowsquery_uiread_ui_paramread_ui_valuescreenshotscreenshot_appstream_videowatch_notification
Write 18 · Create, change, send or run things.
buttoncontext_menu_actiondoctorgestureinstall_appkeykey_combokey_sequencemenu_actionrecord_videoright_clickrun_steps
Show 6 more tools
scrollset_ui_valueswipetaptap_tabtype_text
Delete 3 · Delete, drop, revoke or wipe things.
drag_dropterminate_appuninstall_app
Not yet classified 6 · We could not tell from the name and description.
activate_appfocus_windowlaunch_appopen_urltouchwait_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_appBring the target app to foreground.
analyze_uiDescribe app UI hierarchy. Works with both simulator (udid) and macOS (bundleId/appName) targets.
baepsae_helpShow help. Optionally pass subcommand name for compatibility reference.
baepsae_versionShow server and native binary versions.
buttonPress a simulator hardware button.
clipboardRead or write the system clipboard.
context_menu_actionSelect an item from an open context menu. Call after right_click. Supports submenu paths with > separator (e.g. 'Refactor > Rename').
detect_dialogDetect if a modal dialog, sheet, or alert is currently presented. Returns JSON with hasDialog, type, title, isModal, and buttons.
doctorRun readiness self-checks for host process, parent process, native binary, booted simulator availability, and accessibility permission.
drag_dropDrag and drop in the target app.
enumerate_uiDiscover all attributes, actions, and parameterized attributes of a UI element. Shows which attributes are settable.
focus_windowRaise and focus a specific window by index or title. macOS apps only.
gestureExecute a preset gesture pattern.
get_focused_appGet information about the currently focused macOS app.
hit_testFind which UI element is at specific screen coordinates. Uses system-wide accessibility hit testing. No app target needed.
Show 32 more tools
input_sourceGet 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_appInstall an app (.app, .ipa) on the simulator.
keyPress a single HID keycode in the target app.
key_comboPress key combo in the target app.
key_sequencePress multiple HID keycodes in sequence in the target app.
launch_appLaunch an installed app on the simulator.
list_appsList running macOS applications with their bundle IDs.
list_input_sourcesList all available keyboard input sources with their IDs, names, and active status.
list_simulatorsList available simulators using simctl.
list_windowsList windows in the target app.
menu_actionExecute a menu bar action in a macOS app.
open_urlOpen a URL in the simulator (e.g. Safari or deep link).
query_uiSearch app UI elements by text, identifier, or label. Works with both simulator and macOS targets.
read_ui_paramRead parameterized accessibility attributes like text ranges, line numbers, and bounds.
read_ui_valueRead value, selected text, or insertion point of a UI element via Accessibility API.
record_videoRecord simulator display directly with simctl recordVideo.
right_clickRight-click in the target app. Selector lookup defaults to in-app content; set all=true for Simulator chrome UI.
run_stepsExecute 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.
screenshotCapture a screenshot from simulator display using simctl screenshot.
screenshot_appTake a screenshot of the target app window.
scrollSend scroll wheel events to the target app.
set_ui_valueSet value, text selection range, or focus on a UI element via Accessibility API.
stream_videoCapture a time-bounded simulator clip through the native stream-video shim.
swipePerform swipe gesture in the target app.
tapTap coordinates or accessibility element. Selector lookup defaults to in-app content; set all=true to include Simulator chrome UI.
tap_tabTap 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_appTerminate a running app on the simulator.
touchPerform touch events in the target app.
type_textType 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_appUninstall an app from the simulator.
wait_for_uiWait for a UI element to appear or disappear. Polls query_ui at interval until condition met or timeout.
watch_notificationWatch 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
- Repository
- github.com/oozoofrog/mcp-baepsae
- 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)