list_apps
Apps this server can open, with what each one does. Optional query filters by name, description or category (e.g. 'shop', 'douala').
query
io.github.shipvo由 GitHub 帳號 shipvo 發布v0.0.6更新於 Nov 1, 2026
Open a React Native app in a simulated phone: read the screen, tap, type, set device state.
讓助理在模擬手機中操作 React Native 應用程式:讀取畫面、點擊、輸入、捲動,並設定裝置狀態。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.shipvo%2Fshipvo/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"shipvo": {
"type": "http",
"url": "https://sim.shipvo.dev/mcp",
"headers": {
"Authorization": "Bearer <YOUR_TOKEN>"
}
}
}
}Lets AI agents (Claude, Cursor, Claude Code, PiPilot…) use a Shipvo app without a phone: open it, read the screen as an accessibility tree, tap, type, scroll, go back, take screenshots, and read what the app sent to its backend. Plus the owner API: change content, prices and offers, and publish to every phone.
Start the simulator first (shipvo sim in the app). The hosted version needs no local setup: { "url": "https://<host>/mcp/<key>" }.
Tools: list_apps, open_app, screen, tap, type, scroll, back, screenshot, set_device, push_notification, notifications, open_notification, device_log, end_session, owner_describe, owner_command.
Native features work with no phone: the simulated device (see @shipvo/device) shows permission dialogs, the camera, the fingerprint prompt, payment prompts, notification banners and the share sheet as real dialogs in the tree; set_device decides what the phone has (location, a barcode in view, whether the fingerprint matches, whether a payment is approved, network off).
The simulator shows only what a phone would: a horizontal rail lists the visible items, so agents swipe it (scroll right with the rail's ref) exactly as on a device. Measured against a real Android emulator and iPhone simulator, see docs/parity-results.md.
Run the server where the simulator runs and put it behind HTTPS (a Cloudflare Tunnel is enough):
Clients connect with a URL instead of a command:
Each client connection gets its own MCP session; each open_app gets its own phone. Requests without a valid key are refused. The hosted version at sim.shipvo.dev will issue keys per account with scopes (test, owner, read).
來源:packages/mcp/README.md,提交 04866d2
Apps this server can open, with what each one does. Optional query filters by name, description or category (e.g. 'shop', 'douala').
queryOpen an app in a fresh phone-sized session and return its first screen.
app必填darksessionseed_cartOpen simulator sessions (phones) on this server: id, app, release and when each started. Use to resume after a reconnect.
無需輸入參數。
The current screen as an accessibility tree with refs.
session必填Tap a button, link or choice by ref. Returns the new screen.
ref必填session必填Type into a text field by ref (replaces its content). Returns the new screen.
ref必填text必填entersession必填Scroll the page (down/up) or a horizontal rail (right/left, give the rail's ref). Returns the new screen.
refsession必填direction必填Go back one screen.
session必填A PNG of the phone screen (for checking layout, colours, images). The tree from `screen` is usually enough to act.
session必填Change what the simulated phone has: location, a barcode in front of the camera, permission states, whether the fingerprint will match, whether a payment will be approved, network on/off. Takes effect for the next action.
cameraonlinepaymentsession必填locationbiometricspermissionsDeliver a push notification to the simulated phone; it appears as a banner the agent can tap.
body必填datatitle必填session必填The notification shade: notifications delivered to the simulated phone in this session (their banners vanish after 5 s, like a heads-up on a real phone).
session必填Tap a notification from the shade (newest if no id is given): the app handles it exactly as if its banner was tapped.
idsession必填What the app did with the device in this session: permission prompts and answers, location reads, scans, fingerprint checks, payments, notifications, shares.
session必填Put the simulated phone back to a known state (permissions undetermined, default location, nothing in front of the camera, log cleared), optionally with a new profile.
apisession必填platformClose the session and get a report: steps taken, and the orders the app sent to its backend during the session.
session必填List the owner commands of an app (content, prices, offers, orders, publish). Needs PN_OWNER_TOKEN.
app必填Run an owner command against the live app (changes are audited; `publish` makes them live on every phone within seconds).
app必填argscommand必填已滿足適用檢查項的 100%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
{ "mcpServers": { "shipvo": { "command": "npx", "args": ["-y", "@shipvo/mcp"], "env": { "PN_SIM": "http://localhost:4545", "PN_OWNER_TOKEN": "…optional…" } } } }PN_API_KEYS="key-for-claude,key-for-pipilot" shipvo-mcp --http 8787{ "mcpServers": { "shipvo": { "url": "https://sim.shipvo.dev/mcp", "headers": { "Authorization": "Bearer key-for-claude" } } } }