{ "name": "mcp-baepsae", "version": "6.3.0", "mcpName": "io.github.oozoofrog/baepsae", "description": "Local MCP server for iOS Simulator and macOS app automation with a native Swift bridge", "author": "oozoofrog", "repository": { "type": "git", "url": "git+https://github.com/oozoofrog/mcp-baepsae.git" }, "homepage": "https://github.com/oozoofrog/mcp-baepsae#readme", "bugs": { "url": "https://github.com/oozoofrog/mcp-baepsae/issues" }, "main": "dist/index.js", "bin": { "mcp-baepsae": "dist/index.js" }, "scripts": { "version:sync": "node -e \"var p=require('./package.json'),fs=require('fs');if(fs.existsSync('src'))fs.writeFileSync('src/version.ts','export const PACKAGE_NAME = \\\"'+p.name+'\\\";\\nexport const PACKAGE_VERSION = \\\"'+p.version+'\\\";\\n');if(fs.existsSync('native/Sources'))fs.writeFileSync('native/Sources/Version.swift','let BAEPSAE_VERSION = \\\"'+p.version+'\\\"\\n')\"", "build:ts": "npm run version:sync && tsc", "build:native": "npm run version:sync && swift build --package-path native -c release", "build": "npm run build:ts && npm run build:native", "postinstall": "if [ \"$(uname)\" = \"Darwin\" ]; then if [ -f bundled/baepsae-native ] && bundled/baepsae-native --version >/dev/null 2>&1; then exit 0; fi; if command -v swift >/dev/null 2>&1; then npm run build:native; else echo 'WARNING: No working native binary and Swift not found. Native commands will be unavailable.' >&2; fi; fi", "prepublishOnly": "npm run build:ts", "start": "node dist/index.js", "dev": "tsc --watch", "test": "npm run build && node scripts/generate-tool-manifest.mjs --check && node --test tests/mcp.contract.test.mjs tests/tool.manifest.test.mjs", "test:drift": "npm run build && node scripts/generate-tool-manifest.mjs --check && node --test tests/tool.manifest.test.mjs", "test:real": "npm run build && node --test tests/mcp.real.test.mjs", "test:real:preflight": "npm run build && node --test --test-name-pattern=\"Preflight diagnostics\" tests/mcp.real.test.mjs", "test:real:media": "npm run build && node scripts/verify-media-capture.mjs", "research:tap-tab": "npm run build && node scripts/research-tap-tab-grid.mjs", "research:tabbar-actions": "node scripts/dump-tabbar-actions.mjs", "research:coordinate-calibration": "node scripts/research-coordinate-calibration.mjs", "research:input-channels": "node scripts/research-input-channels.mjs", "test:real:sim": "npm run build && node --test --test-name-pattern=\"^(Preflight diagnostics|Setup:|Phase 1:|Phase 2:|Phase 2b:|Phase 2c:|Phase 3:|cleanup:)\" tests/mcp.real.test.mjs", "test:real:mac": "npm run build && node --test --test-name-pattern=\"^Phase 4:\" tests/mcp.real.test.mjs", "bundle:native": "bash scripts/bundle-native.sh", "build:sample-app": "bash scripts/build-sample-app.sh", "test:e2e": "npm run build:sample-app && npm run test:real", "verify": "npm run test && npm run test:drift && npm run test:real", "setup:mcp": "bash scripts/install.sh", "prepare": "npm run build:ts" }, "keywords": [ "mcp", "baepsae", "뱁세", "ios", "simulator", "automation", "model-context-protocol" ], "license": "MIT", "engines": { "node": ">=18.0.0" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.0.0", "zod": "^3.25.76" }, "devDependencies": { "@types/node": "^22.0.0", "typescript": "^5.7.0" }, "files": [ "dist", "bundled/baepsae-native", "native/Sources", "native/Tests", "native/Package.swift", "scripts", "README.md", "README-KR.md", "LICENSE" ] }