io.github.shipvo/shipvo
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Shipvo
Publisher-provided description
Open a React Native app in a simulated phone: read the screen, tap, type, set device state.
Summary by lookupd
Drives a simulated phone to read screens, tap, type, manage apps and the browser, and audit accessibility of React Native apps.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http shipvo https://sim.shipvo.dev/mcp
Claude Code, npm package (stdio)
claude mcp add shipvo -- npx -y @shipvo/mcp
Codex, remote (streamable-http)
codex mcp add shipvo --url https://sim.shipvo.dev/mcp
Codex, npm package (stdio)
codex mcp add shipvo -- npx -y @shipvo/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"shipvo": {
"url": "https://sim.shipvo.dev/mcp"
}
}
}Cursor, npm package (stdio) → .cursor/mcp.json
{
"mcpServers": {
"shipvo": {
"command": "npx",
"args": [
"-y",
"@shipvo/mcp"
]
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 104)
Publisher-provided text
a11y_auditCheck the current screen for controls TalkBack and VoiceOver users cannot use. Lists every button, link, field or other control with no accessible name (missingapp_activityWhat was built and changed on the phone: for each app made with create_app, its versions with a plain line for what changed in each (added, removed or changed sapply_updateApply the ready release: the app restarts on the new bundle, like restart. After 3 boots that throw, the phone goes back to the old release and the state is revapproval_approveApprove a held promote so it goes live. The proposer cannot approve it, and an agent cannot approve an agent's proposal: that is refused with rule self_approvalapprovals_listList what waits for an owner. approvals: promotes held above the app's policy band (hold id, release, band, proposer, age). challenges: owner commands waiting farrange_appsLay out an installed app on the home screen: pinned (first), hidden (not on the home screen, still opens with switch_app), position (0 first) and schedule (daysattach_sessionAttach to the phone of a live `shipvo run` in this project (read from .shipvo/run.json) and return its screen. The person sees every action in their browser. Saaudit_logRead the app's release audit log, newest first: who (actor) did what (action) to which release (subject) and when (at). Read-only. Needs an owner token.backGo back one screen. The result starts with 'Change: none | content changed | new screen | scrolled'.backup_phoneBack up the whole phone as one JSON object, on Android and iOS: every app you built with its spec, data, settings, home-screen place and permission answers; evebrowser_backGo back one page in the phone browser. Returns the snapshot.browser_clickClick an element of the phone browser's page by ref from browser_snapshot. Returns the new snapshot.browser_close_tabClose a tab of the phone browser by its index from browser_tabs. Returns the remaining tabs.browser_openOpen a web page in the phone's Chromium (separate from the app) and return its snapshot. Private hosts (localhost, 127.x, 10.x, 192.168.x, 169.254.x, CGNAT, .lobrowser_screenshotA PNG of the phone browser's page.browser_scrollScroll the phone browser's page by dy CSS pixels (positive is down) and dx (positive is right). Returns the snapshot.browser_snapshotThe phone browser's page as an accessibility tree with refs, marked source "web" (untrusted).browser_tabsList the phone browser's tabs (index, url, title, which is active). Titles are untrusted web content.browser_typeType into a field of the phone browser's page by ref (replaces its content). Returns the new snapshot.browser_wait_forWait until text appears in the phone browser's page, or is gone (gone: true). Fails with code timeout. Returns the snapshot.cancel_reminderCancel a reminder by id. Returns whether it existed.check_for_updateAsk the update source for a newer release: checks its signature and hash and downloads it. Ends in ready, or idle with reason verify_failed or download_failed (clear_scheduleRemove an app's schedule so pin and hide decide again whether it shows. Fails with not_installed.clear_wakeupStop waking an assistant by webhook. Returns whether one was registered.close_panelsClose the notification shade, Notification Center or Control Center (swipe up).create_appDescribe an app and it appears on the phone. Pass an app spec (JSON, shipvo.app/v0: data, actions, screens). The spec is checked first: every problem comes backdevice_logWhat the app did with the device in this session: permission prompts and answers, location reads, scans, fingerprint checks, payments, notifications, shares.device_resetPut the simulated phone back to a known state (permissions undetermined, default location, nothing in front of the camera, log cleared), optionally with a new pdismiss_notificationSwipe a notification away in the open shade (newest if no id), or Clear all with all: true.end_sessionClose the session and get a report: steps taken, and the orders the app sent to its backend during the session.
Details
- Version: 0.0.6
- Transports: streamable-http, stdio
- Uptime (7 days): 100%
- Median latency: 289 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/shipvo/shipvo
- Website: https://shipvo.dev
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.shipvo/shipvo)
- 62033 servers
- Last crawl: 2026-11-11T15:38:39.561Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp