
xinghelee/sandboxserver
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
DEBUG-только iOS SDK, который встраивает сервер HTTP + WebSocket в ваше приложение: консоль браузера + мост MCP для проверки файлов, баз данных, сети, журналов и экрана в реальном времени. Нулевая зависимость от третьих лиц.
Обзор
[[Т0]] Это превращает любое приложение в просматриваемую цель отладки. Интегрируйте его, позвоните в Start(), и из браузера в той же сети вы получите: — . — list / preview / edit / download / delete, Range streaming, root-confined () — . — каждый запрос URLSession, проверяемый в режиме реального времени () — . — Discover SQLite DBs, просмотр таблиц / схем, запуск только для чтения SQL (; Core Data / Realm + пишет позже) — . — потоковая передача вывода консоли приложения (SandboxServer).
Обзор (машинный перевод)
** Английский ** * 中
[[Т0]]
Debug-only iOS SDK, который превращает любое приложение в объект для отладки. Интегрируйте, звоните
start(), и из браузера в той же сети вы получаете:
- ) Sandbox file browser - list / preview / edit / download / delete, Range streaming, root-confined (live)
** Захват живой сети** — каждый запрос
URLSession, который можно проверить в режиме реального времени (live) - )Database viewer - откройте SQLite DB, просмотрите таблицы/схему, запустите только для чтения SQL (live; Core Data/Realm + пишет позже)
- s **Живые журналы ** - потоковая передача вывода консоли приложения (
SandboxServer.log, плюсprint/NSLogпри включении захвата консоли) в браузер, фильтрованный по уровню (live) - Зеркало экрана + управление - смотрите пользовательский интерфейс приложения в браузере и приводите его в действие: нажмите (кнопки UIControls / SwiftUI), swipe/scroll & drag (настоящее синтезированное касание), введите и вставьте (live, iOS) **Вид иерархии ** — проверьте дерево просмотра в реальном времени (кадры, классы, ярлыки, миниатюры) в качестве списка или **3D-эксплуататора ** в браузере (live, iOS)
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
SandboxServer
English · 简体中文
https://github.com/user-attachments/assets/1f2cda8f-da85-492a-ac19-24ed8d34d778
A DEBUG-only iOS SDK that turns any app into a browsable debug target. Integrate it, call
start(), and from a browser on the same network you get:
- 🗂 Sandbox file browser — list / preview / edit / download / delete, Range streaming, root-confined (live)
- 🌐 Live network capture — every
URLSessionrequest, inspectable in real time (live) - 🗄 Database viewer — discover SQLite DBs, browse tables/schema, run read-only SQL (live; Core Data/Realm + writes later)
- 📜 Live logs — stream the app’s console output (
SandboxServer.log, plusprint/NSLogwhen console capture is on) to the browser, level-filtered (live) - 📱 Screen mirror + control — watch the app’s UI live in the browser and drive it: tap (UIControls / SwiftUI buttons), swipe/scroll & drag (real synthesized touch), type, and paste (live, iOS)
- 🌳 View hierarchy — inspect the live view tree (frames, classes, labels, thumbnails) as a list or a 3D layer explorer in the browser (live, iOS)
- 🔌 WebSocket capture — every
URLSessionWebSocketTaskconnection and its sent/received frames, streamed live (live) - 📈 Performance HUD — live FPS / CPU / memory footprint / thermal state, streamed and charted (live)
- 📦 App bundle inspector — Info.plist, Mach-O architectures + hardening, provisioning, privacy, plist decode (live)
- ⚙️ UserDefaults editor — browse, edit, delete & reset the app’s persisted defaults and App Group suites (live)
- 📲 Device info — model / OS / locale / screen + safe-area / battery / memory / free disk at a glance (live)
- ⛓️ Deep-link trigger — list the app’s URL schemes and open any scheme / universal link in the app (live, iOS)
- 🔔 Notification tester — inspect/request authorization, fire local notifications, simulate a remote push payload (live, iOS)
- 🖥 A web console served by the SDK itself — no app to install, just open a URL
- 🤖 MCP tools — the same on-device API re-exposed to AI clients (Claude Code / Desktop)
It runs an embedded HTTP + WebSocket server inside the host process on Apple’s Network.framework, with zero third-party runtime dependencies.
⚠️ This SDK exposes full read/write access to the host app’s sandbox. It is off by default, requires an explicit
start(), binds loopback by default, and is physically absent from Release/App Store builds. Token auth is opt-in; if you bind to.localNetworkwithout enabling it, every device on the trusted LAN can reach the console. Use non-production accounts on a trusted network.
Architecture
┌─ host iOS app (DEBUG) ──────────────────────────────┐
│ SandboxServer.shared.start() │
│ │ │
Установка
npx -y sandbox-mcpКонфигурация
{
"mcpServers": {
"sandbox": {
"command": "npx",
"args": ["-y", "sandbox-mcp"],
"env": { "SANDBOX_HOST": "127.0.0.1", "SANDBOX_PORT": "8080" }
}
}
}