{"_id":"mcp-devices","_rev":"10-76c5aa55aa15e6d5f098eadcba9d3f0b","name":"mcp-devices","dist-tags":{"dev":"4.0.0-dev","latest":"4.4.1"},"versions":{"4.0.0-dev":{"name":"mcp-devices","version":"4.0.0-dev","keywords":["mcp","android","ios","desktop","browser","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","_id":"mcp-devices@4.0.0-dev","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"bin":{"mcp-devices":"dist/index.js"},"dist":{"shasum":"89424df67aae709bee69c506a140687700ad95ea","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.0.0-dev.tgz","fileCount":955,"integrity":"sha512-tvHT6PKiVugFBmwbILGKR0LyvyOh5YyBLYwFZnXstP7PAHtCBe/jQYqicQr2CjNQz4S7IRWjmyNF+dWkPl/iNQ==","signatures":[{"sig":"MEUCIEQ2P5KuONyiXey0QP86q/xNGYZ925ZEJ1Jdl3nseVviAiEArxoJJgPIE7sSYJzcxcoDxBGjTly13RhLJOlR4HaN2ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1854530},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"}},"gitHead":"4e2a40863aa718c3aaa5baeeb4cab0f94067f246","scripts":{"dev":"tsc && node dist/index.js","test":"vitest run","build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora","start":"node dist/index.js","watch":"tsc --watch","prepare":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:all":"npm run build && npm run build:desktop","build:lite":"npm run build && npm run build --workspace=packages/lite","test:watch":"vitest","build:desktop":"cd desktop-companion && ./gradlew installDist","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"repository":{"url":"git+https://github.com/AlexGladkov/claude-in-mobile.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.6.2","description":"MCP server for mobile, desktop and browser automation - Android (ADB), iOS Simulator (simctl), Desktop (Compose), Browser (CDP)","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.4.3","jimp":"^1.6.0","chrome-launcher":"^1.1.0","google-auth-library":"^10.6.2","@mcp-devices/plugin-api":"1.0.0","chrome-remote-interface":"^0.33.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/node":"^22.10.0"},"bundleDependencies":["@mcp-devices/plugin-api"],"optionalDependencies":{"sharp":"^0.33.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-devices_4.0.0-dev_1782380472773_0.1491185507720647","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"mcp-devices","version":"4.0.0","keywords":["mcp","android","ios","desktop","browser","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","_id":"mcp-devices@4.0.0","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"bin":{"mcp-devices":"dist/index.js","claude-in-mobile":"dist/index.js"},"dist":{"shasum":"ded2c08299597216dab10de41f4697d7613503b8","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.0.0.tgz","fileCount":959,"integrity":"sha512-o/i+rYdt3/0GRrbCsj5j1XFLmbPGRo8ofviRXdkJSqw0BtnwBuJEWVpKm4/tupxt9fC0QX7XcGiJuRcWaiwrFw==","signatures":[{"sig":"MEQCIHfVwquv3Mli/zqkoIYLKevnxH5UlfC6iCu3STdKrHh+AiAhS7K0JuXmF15J4LvHhDWN5JA2oG8NdGTn//ZbmU6zHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mcp-devices@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1865960},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"}},"gitHead":"12ccb521639b178aaa467c0591a8ec8be4e70b1b","scripts":{"dev":"tsc && node dist/index.js","test":"vitest run","build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora --workspace=packages/plugin-debug","start":"node dist/index.js","watch":"tsc --watch","prepare":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:all":"npm run build && npm run build:desktop","build:lite":"npm run build && npm run build --workspace=packages/lite","test:watch":"vitest","build:desktop":"cd desktop-companion && ./gradlew installDist","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"overrides":{"sharp":"^0.35.3","ip-address":"^10.5.0"},"repository":{"url":"git+https://github.com/AlexGladkov/claude-in-mobile.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for mobile, desktop and browser automation - Android (ADB), iOS Simulator (simctl), Desktop (Compose), Browser (CDP)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.0","chrome-launcher":"^1.1.0","google-auth-library":"^10.6.2","@mcp-devices/plugin-api":"1.0.0","chrome-remote-interface":"^0.33.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/node":"^22.10.0"},"bundleDependencies":["@mcp-devices/plugin-api"],"optionalDependencies":{"sharp":"^0.35.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-devices_4.0.0_1787044339487_0.1256121206217511","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"mcp-devices","version":"4.0.2","keywords":["mcp","android","ios","desktop","browser","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","_id":"mcp-devices@4.0.2","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"bin":{"mcp-devices":"dist/index.js","claude-in-mobile":"dist/index.js"},"dist":{"shasum":"02ed113fdbacec04b35b7b3ad4170b004e3c881a","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.0.2.tgz","fileCount":963,"integrity":"sha512-PlE17LXz9jOm1t9LGjTIivBgxvpEIVt+F/vek3LNd8E3hSG8RM4gH4D7EfcESYPprTqYyeZsRcxf3l2VLj50AQ==","signatures":[{"sig":"MEUCIFtCZIepEdkvpCfjMI9q6LzkXeX3hmPMXpa9Ltn8zqQhAiEAjMjnGIPMefeLqvRp+Fe3Jn/Jgepe3TXih/DN5s0XAmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mcp-devices@4.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1875690},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"}},"gitHead":"00fa35018fb09f4e4d06b73a64f2a2acdc485650","scripts":{"dev":"tsc && node dist/index.js","test":"vitest run","build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora --workspace=packages/plugin-debug","start":"node dist/index.js","watch":"tsc --watch","prepare":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:all":"npm run build && npm run build:desktop","build:lite":"npm run build && npm run build --workspace=packages/lite","test:watch":"vitest","build:desktop":"cd desktop-companion && ./gradlew installDist","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"overrides":{"sharp":"^0.35.3","ip-address":"^10.5.0"},"repository":{"url":"git+https://github.com/AlexGladkov/claude-in-mobile.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for mobile, desktop and browser automation - Android (ADB), iOS Simulator (simctl), Desktop (Compose), Browser (CDP)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.0","chrome-launcher":"^1.1.0","google-auth-library":"^10.6.2","@mcp-devices/plugin-api":"1.0.0","chrome-remote-interface":"^0.33.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/node":"^22.10.0"},"bundleDependencies":["@mcp-devices/plugin-api"],"optionalDependencies":{"sharp":"^0.35.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-devices_4.0.2_1787138888408_0.5526096844445318","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"mcp-devices","version":"4.1.0","keywords":["mcp","android","ios","desktop","browser","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","_id":"mcp-devices@4.1.0","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"bin":{"mcp-devices":"dist/index.js","claude-in-mobile":"dist/index.js"},"dist":{"shasum":"80a5bca562c25ceaa42da1994f36154df679dd9c","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.1.0.tgz","fileCount":967,"integrity":"sha512-+p5IOp3knEqeOS11cAkRhnsmE63n+4u5Poe4xDoBKhpF2rCo8+OmBVNx+FvLXKAW7zBW0OQBMy/Aytr4t5LanA==","signatures":[{"sig":"MEQCIA3Rhu2T1xy3a+ciSVabOqaT/xiUC+dtdYWVuvFTTtTfAiAO5tJZKgjjcRqQAh8Q1hDi7Hb/2AYaXUCIuRHuddjH/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mcp-devices@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1912949},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"}},"gitHead":"0e9147357155935283eb5a7ed4a09f83c4a2ba71","scripts":{"dev":"tsc && node dist/index.js","test":"vitest run","build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora --workspace=packages/plugin-debug","start":"node dist/index.js","watch":"tsc --watch","prepare":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:all":"npm run build && npm run build:desktop","build:lite":"npm run build && npm run build --workspace=packages/lite","test:watch":"vitest","build:desktop":"cd desktop-companion && ./gradlew installDist","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"overrides":{"sharp":"^0.35.3","ip-address":"^10.5.0"},"repository":{"url":"git+https://github.com/AlexGladkov/claude-in-mobile.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for mobile, desktop and browser automation - Android (ADB), iOS Simulator (simctl), Desktop (Compose), Browser (CDP)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.0","chrome-launcher":"^1.1.0","google-auth-library":"^10.6.2","@mcp-devices/plugin-api":"1.0.0","chrome-remote-interface":"^0.33.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/node":"^22.10.0"},"bundleDependencies":["@mcp-devices/plugin-api"],"optionalDependencies":{"sharp":"^0.35.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-devices_4.1.0_1788170322837_0.5801139481102962","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"mcp-devices","version":"4.2.0","keywords":["mcp","android","ios","desktop","browser","harmonyos","openharmony","hdc","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","_id":"mcp-devices@4.2.0","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"bin":{"mcp-devices":"dist/index.js","claude-in-mobile":"dist/index.js"},"dist":{"shasum":"8f54db2f9b8ae204ae331c0a042087b398c860e2","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.2.0.tgz","fileCount":1007,"integrity":"sha512-vbSe4mFmFLgoSRUHxUcEHzTSweAIt4zf8FdirFlvU5QAyr9PIPjNm6e8sReyN1JJjky9o/yT/o2Gv7/R/Cjv8Q==","signatures":[{"sig":"MEUCIQCwzIpISxMP68tQaZOFBOpjo9ixsmluIZm8ZtC43zn9bgIgDfXioy9efVyOryZj2FTp0AjqAroYwyjigXi9xnNhXfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mcp-devices@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2062940},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"}},"gitHead":"d5e8940bdc4f9861dc2d26da8096ce077493fc48","scripts":{"dev":"tsc && node dist/index.js","test":"vitest run","build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora --workspace=packages/plugin-harmony --workspace=packages/plugin-debug","start":"node dist/index.js","watch":"tsc --watch","prepare":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:all":"npm run build && npm run build:desktop","build:lite":"npm run build && npm run build --workspace=packages/lite","test:watch":"vitest","build:desktop":"cd desktop-companion && ./gradlew installDist","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"overrides":{"sharp":"^0.35.3","ip-address":"^10.5.0"},"repository":{"url":"git+https://github.com/AlexGladkov/claude-in-mobile.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for mobile, desktop and browser automation — Android, iOS, HarmonyOS Next, Aurora OS, Desktop, and Browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.0","chrome-launcher":"^1.1.0","google-auth-library":"^10.6.2","@mcp-devices/plugin-api":"1.0.0","chrome-remote-interface":"^0.33.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/node":"^22.10.0"},"bundleDependencies":["@mcp-devices/plugin-api"],"optionalDependencies":{"sharp":"^0.35.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-devices_4.2.0_1788959576598_0.47334565332878276","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"mcp-devices","version":"4.2.1","keywords":["mcp","android","ios","desktop","browser","harmonyos","openharmony","hdc","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","_id":"mcp-devices@4.2.1","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"bin":{"mcp-devices":"dist/index.js","claude-in-mobile":"dist/index.js"},"dist":{"shasum":"3359e4d9e86447697b3b7bc8686e3b37299997bb","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.2.1.tgz","fileCount":1007,"integrity":"sha512-C8uE0k0SugRyyKBgOD4tHkgGGwdx3BC7TsP7LWM3e551CUYdOuafaJj9O05wL+XtMdbvLxQv+NwXJD2vsArLgw==","signatures":[{"sig":"MEYCIQCu9TTrwc010M4nhphBXScilqAcTkQeQk2q8KYJTb5gBAIhANPbS7hRo0Z1Vmv0CzRb4PAPOJAFIVcPBI2gdtyDljhd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mcp-devices@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2062940},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"}},"gitHead":"a97b2da2b32092552bc9ef51fba0bedf2a5a5d09","scripts":{"dev":"tsc && node dist/index.js","test":"vitest run","build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora --workspace=packages/plugin-harmony --workspace=packages/plugin-debug","start":"node dist/index.js","watch":"tsc --watch","prepare":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:all":"npm run build && npm run build:desktop","build:lite":"npm run build && npm run build --workspace=packages/lite","test:watch":"vitest","build:desktop":"cd desktop-companion && ./gradlew installDist","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"overrides":{"sharp":"^0.35.3","ip-address":"^10.5.0"},"repository":{"url":"git+https://github.com/AlexGladkov/claude-in-mobile.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for mobile, desktop and browser automation — Android, iOS, HarmonyOS Next, Aurora OS, Desktop, and Browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.0","chrome-launcher":"^1.1.0","google-auth-library":"^10.6.2","@mcp-devices/plugin-api":"1.0.0","chrome-remote-interface":"^0.33.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/node":"^22.10.0"},"bundleDependencies":["@mcp-devices/plugin-api"],"optionalDependencies":{"sharp":"^0.35.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-devices_4.2.1_1788960842980_0.9276724103578731","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"mcp-devices","version":"4.2.2","keywords":["mcp","android","ios","desktop","browser","harmonyos","openharmony","hdc","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","_id":"mcp-devices@4.2.2","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"bin":{"mcp-devices":"dist/index.js","claude-in-mobile":"dist/index.js"},"dist":{"shasum":"c350b475bcffcfb185521095e831b2cf506f4367","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.2.2.tgz","fileCount":1007,"integrity":"sha512-GpwKOn8OMpPPA1AIIMQsYYtTq4bTDO2k6w3EcTB7vdtpjqaN7ciE80dM6okLFoLHbN15/UHBfIMWOcrbaLiP3w==","signatures":[{"sig":"MEUCIC0qwA+Lj4+fkgeEQolQGmBgb2VvjxQ+rrUmIFdOrABaAiEAgOmI+yVrmT8RkSjq8+Idio4WPaZ2s/wSay5S83/V6EA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mcp-devices@4.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2062940},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"}},"gitHead":"712f422e2f149684dc288862ec36bf9b03e889dc","scripts":{"dev":"tsc && node dist/index.js","test":"vitest run","build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora --workspace=packages/plugin-harmony --workspace=packages/plugin-debug","start":"node dist/index.js","watch":"tsc --watch","prepare":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:all":"npm run build && npm run build:desktop","build:lite":"npm run build && npm run build --workspace=packages/lite","test:watch":"vitest","build:desktop":"cd desktop-companion && ./gradlew installDist","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"overrides":{"sharp":"^0.35.3","ip-address":"^10.5.0"},"repository":{"url":"git+https://github.com/AlexGladkov/claude-in-mobile.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for mobile, desktop and browser automation — Android, iOS, HarmonyOS Next, Aurora OS, Desktop, and Browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.0","chrome-launcher":"^1.1.0","google-auth-library":"^10.6.2","@mcp-devices/plugin-api":"1.0.0","chrome-remote-interface":"^0.33.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/node":"^22.10.0"},"bundleDependencies":["@mcp-devices/plugin-api"],"optionalDependencies":{"sharp":"^0.35.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-devices_4.2.2_1788963045406_0.02170635726754533","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"mcp-devices","version":"4.2.3","keywords":["mcp","android","ios","desktop","browser","harmonyos","openharmony","hdc","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","_id":"mcp-devices@4.2.3","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"bin":{"mcp-devices":"dist/index.js","claude-in-mobile":"dist/index.js"},"dist":{"shasum":"f171ff854f040cc53e6af8866578a41d38e3a95f","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.2.3.tgz","fileCount":1007,"integrity":"sha512-NLZzflfeplkAnVp/Gq+Jx3YM8JA3aYreYPMXIEugs4W20lMuDANVgD8VOADDFw9EW6mBcbY2NoIZqa4ph+90Pw==","signatures":[{"sig":"MEUCIEt2w4Qa6ltZlHgLA17FpDPP/WP80fRMzbR/qHYJdsWkAiEA93lV78dRkxK1NDW6UPjxb+wjfAu3Kvm2dmrPxJHACcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mcp-devices@4.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2067376},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"}},"gitHead":"542887eee6e3caa583c68a080f64e4397fff049d","scripts":{"dev":"tsc && node dist/index.js","test":"vitest run","build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora --workspace=packages/plugin-harmony --workspace=packages/plugin-debug","start":"node dist/index.js","watch":"tsc --watch","prepare":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:all":"npm run build && npm run build:desktop","build:lite":"npm run build && npm run build --workspace=packages/lite","test:watch":"vitest","build:desktop":"cd desktop-companion && ./gradlew installDist","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"overrides":{"sharp":"^0.35.3","ip-address":"^10.5.0"},"repository":{"url":"git+https://github.com/AlexGladkov/claude-in-mobile.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for mobile, desktop and browser automation — Android, iOS, HarmonyOS Next, Aurora OS, Desktop, and Browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.0","chrome-launcher":"^1.1.0","google-auth-library":"^10.6.2","@mcp-devices/plugin-api":"1.0.0","chrome-remote-interface":"^0.33.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/node":"^22.10.0"},"bundleDependencies":["@mcp-devices/plugin-api"],"optionalDependencies":{"sharp":"^0.35.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-devices_4.2.3_1788971219382_0.48685957730644014","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"mcp-devices","version":"4.3.0","keywords":["mcp","android","ios","desktop","browser","harmonyos","openharmony","hdc","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","_id":"mcp-devices@4.3.0","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"bin":{"mcp-devices":"dist/index.js","claude-in-mobile":"dist/index.js"},"dist":{"shasum":"886efb5803ec406eca9f5523d636a3114c943e29","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.3.0.tgz","fileCount":1007,"integrity":"sha512-8r9SFZn4Gts4sGbqM4S6RFzZVGGHGzCrqNF1lYBckW3f3VPh826AeT/PHKm6VzFPoy3vTAP1sbrfsNMu+S7YNQ==","signatures":[{"sig":"MEUCIHQ4MLMThctAqgWLmxIDWaxxdmyTENmS7Xe2qqFgYCkYAiEAuskmYX3C/yiZC9xFFOzTqArnourT78Rc5jDUIbtlhTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mcp-devices@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2067376},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"}},"gitHead":"3c86f9493fdf1641d5367b12338cd191823d4dae","scripts":{"dev":"tsc && node dist/index.js","test":"vitest run","build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora --workspace=packages/plugin-harmony --workspace=packages/plugin-debug","start":"node dist/index.js","watch":"tsc --watch","prepare":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:all":"npm run build && npm run build:desktop","build:lite":"npm run build && npm run build --workspace=packages/lite","test:watch":"vitest","build:desktop":"cd desktop-companion && ./gradlew installDist","prepublishOnly":"npm run build"},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"overrides":{"sharp":"^0.35.3","ip-address":"^10.5.0"},"repository":{"url":"git+https://github.com/AlexGladkov/claude-in-mobile.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"10.8.2","description":"MCP server for mobile, desktop and browser automation — Android, iOS, HarmonyOS Next, Aurora OS, Desktop, and Browser","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","jimp":"^1.6.0","chrome-launcher":"^1.1.0","google-auth-library":"^10.6.2","@mcp-devices/plugin-api":"1.0.0","chrome-remote-interface":"^0.33.0","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","typescript":"^5.7.0","@types/node":"^22.10.0"},"bundleDependencies":["@mcp-devices/plugin-api"],"optionalDependencies":{"sharp":"^0.35.3"},"_npmOperationalInternal":{"tmp":"tmp/mcp-devices_4.3.0_1789077782174_0.7998125686377482","host":"s3://npm-registry-packages-npm-production"}},"4.4.1":{"name":"mcp-devices","version":"4.4.1","description":"MCP server for mobile, desktop and browser automation — Android, iOS, HarmonyOS Next, Aurora OS, Desktop, and Browser","type":"module","main":"dist/index.js","bin":{"mcp-devices":"dist/index.js","claude-in-mobile":"dist/index.js"},"workspaces":["packages/*"],"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./device-manager":{"types":"./dist/device-manager.d.ts","default":"./dist/device-manager.js"},"./runtime/bootstrap":{"types":"./dist/runtime/bootstrap.d.ts","default":"./dist/runtime/bootstrap.js"},"./errors":{"types":"./dist/errors.d.ts","default":"./dist/errors.js"},"./adapters/*":{"types":"./dist/adapters/*.d.ts","default":"./dist/adapters/*.js"},"./adb/*":{"types":"./dist/adb/*.d.ts","default":"./dist/adb/*.js"},"./ios/*":{"types":"./dist/ios/*.d.ts","default":"./dist/ios/*.js"},"./desktop/*":{"types":"./dist/desktop/*.d.ts","default":"./dist/desktop/*.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","default":"./dist/utils/*.js"},"./tools/registry":{"types":"./dist/tools/registry.d.ts","default":"./dist/tools/registry.js"},"./tools/helpers/*":{"types":"./dist/tools/helpers/*.d.ts","default":"./dist/tools/helpers/*.js"},"./tools/context/*":{"types":"./dist/tools/context/*.d.ts","default":"./dist/tools/context/*.js"},"./plugins/*":{"types":"./dist/plugins/*/index.d.ts","default":"./dist/plugins/*/index.js"},"./constants/*":{"types":"./dist/constants/*.d.ts","default":"./dist/constants/*.js"},"./ui-tree/*":{"types":"./dist/ui-tree/*.d.ts","default":"./dist/ui-tree/*.js"}},"scripts":{"build":"npm run build --workspace=packages/plugin-api && tsc && npm run build --workspaces --if-present --workspace=packages/plugin-android --workspace=packages/plugin-ios --workspace=packages/plugin-desktop --workspace=packages/plugin-web --workspace=packages/plugin-aurora --workspace=packages/plugin-harmony --workspace=packages/plugin-debug","build:lite":"npm run build && npm run build --workspace=packages/lite","prebuild":"rm -rf node_modules/mcp-devices && ln -sf \"$(pwd)\" node_modules/mcp-devices 2>/dev/null || true","build:desktop":"cd desktop-companion && ./gradlew installDist","build:all":"npm run build && npm run build:desktop","watch":"tsc --watch","start":"node dist/index.js","dev":"tsc && node dist/index.js","test":"vitest run","test:watch":"vitest","prepublishOnly":"npm run build"},"keywords":["mcp","android","ios","desktop","browser","harmonyos","openharmony","hdc","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"author":{"name":"Alex Gladkov"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/AlexGladkov/claude-in-mobile.git"},"bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","engines":{"node":">=20.0.0"},"dependencies":{"@mcp-devices/plugin-api":"1.0.0","@modelcontextprotocol/sdk":"^1.0.0","chrome-launcher":"^1.1.0","chrome-remote-interface":"^0.33.0","google-auth-library":"^10.6.2","jimp":"^1.6.0","zod":"^4.4.3"},"optionalDependencies":{"sharp":"^0.35.3"},"devDependencies":{"@types/node":"^22.10.0","typescript":"^5.7.0","vitest":"^4.0.18"},"overrides":{"sharp":"^0.35.3","ip-address":"^10.5.0"},"_id":"mcp-devices@4.4.1","bundleDependencies":["@mcp-devices/plugin-api"],"gitHead":"1fd3965d2279b7874bb0a68223f5cd142a3bf5b8","types":"./dist/index.d.ts","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-p0ggk6WLxu95jfozNZ2jNvGDYPk/QfhvvLQg/27kOYNYAGIpQmdt6wIm/8yi+Z4DocyMpQSelTtSDfMNRThw3w==","shasum":"2254eb032749142dfcdf21ebadc5292d702dbac9","tarball":"https://registry.npmjs.org/mcp-devices/-/mcp-devices-4.4.1.tgz","fileCount":1027,"unpackedSize":2216088,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mcp-devices@4.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7KmFKJdw+emzPrTX/XiT3Z7V+vtBHSNw0R2xi1VSVBgIhAPvIQKkNDzTeKNUHzXGoaKF5B3KNEp4HQSoEL+aq/JTU"}]},"_npmUser":{"name":"alexgladkov","email":"alexgladkov@icloud.com"},"directories":{},"maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-devices_4.4.1_1789326310792_0.8119763241953388"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-25T09:41:12.512Z","modified":"2026-09-13T19:05:11.282Z","4.0.0-dev":"2026-06-25T09:41:12.913Z","4.0.0":"2026-08-18T09:12:19.624Z","4.0.2":"2026-08-19T11:28:08.573Z","4.1.0":"2026-08-31T09:58:42.991Z","4.2.0":"2026-09-09T13:12:56.796Z","4.2.1":"2026-09-09T13:34:03.149Z","4.2.2":"2026-09-09T14:10:45.568Z","4.2.3":"2026-09-09T16:26:59.558Z","4.3.0":"2026-09-10T22:03:02.326Z","4.4.1":"2026-09-13T19:05:10.971Z"},"bugs":{"url":"https://github.com/AlexGladkov/claude-in-mobile/issues"},"author":{"name":"Alex Gladkov"},"license":"MIT","homepage":"https://github.com/AlexGladkov/claude-in-mobile#readme","keywords":["mcp","android","ios","desktop","browser","harmonyos","openharmony","hdc","compose","adb","simctl","mobile","automation","claude","anthropic","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/AlexGladkov/claude-in-mobile.git"},"description":"MCP server for mobile, desktop and browser automation — Android, iOS, HarmonyOS Next, Aurora OS, Desktop, and Browser","maintainers":[{"name":"alexgladkov","email":"alexgladkov@icloud.com"}],"readme":"# mcp-devices 4.2.0 (ex-`claude-in-mobile`)\n\n> ## 👉 Want everything in one package? Keep using `claude-in-mobile`.\n>\n> **Nothing changes for you.** Same install, all platforms bundled, still\n> maintained:\n>\n> ```sh\n> npm i -g claude-in-mobile\n> ```\n>\n> That's it — the all-in-one edition. **Read on only if you'd rather install the\n> platforms separately** (that's what `mcp-devices` is for).\n\n---\n\n## Two editions — same tool\n\n| Edition | Best for | Install |\n|---------|----------|---------|\n| **`claude-in-mobile`** | Want it all in one, zero setup | `npm i -g claude-in-mobile` |\n| **`mcp-devices`** | Want a slim base + only the platforms you need | `npm i -g mcp-devices` (+ platform plugins, below) |\n\nBoth are maintained. `claude-in-mobile` was renamed to `mcp-devices` in 4.0 and\nsplit into a modular edition; the all-in-one keeps its name and its unchanged\ninstall. The rest of this README covers the **modular `mcp-devices`** edition.\n\n---\n\n## Install in 3 steps (modular)\nRequires Node.js 20 or newer.\n\n```sh\n# 1. base server\nnpm i -g mcp-devices\n\n# 2. add a platform (example: Android)\nnpm i -g @mcp-devices/plugin-android\nmcp-devices install android\n\n# 3. point your MCP client at it\n#    { \"mcpServers\": { \"mobile\": { \"command\": \"mcp-devices\" } } }\n# Grok Build:\n#    grok plugin marketplace add AlexGladkov/claude-in-mobile\n#    grok plugin install mcp-devices --trust\n```\n\nRestart your MCP client. Done — ask Claude *\"take a screenshot of my Android\ndevice\"* and it works.\n\nCheck prerequisites any time: `mcp-devices doctor`.\n\n## Native shell CLI\n\nThe npm command `mcp-devices` is the Node.js MCP server. For direct shell\nautomation, install the native Rust CLI and use its unambiguous command name:\n\n```sh\nbrew install AlexGladkov/tap/mcp-devices\nmcp-devices-cli --help\nmcp-devices-cli devices\n```\n\nThe separate name prevents a global npm install from shadowing the native CLI\non `PATH`.\n\n## Pick your platform\n\nEach platform is a separate package. Install the one(s) you need — full guide in\neach doc:\n\n| Platform | Install | Needs | Guide |\n|----------|---------|-------|-------|\n| Android | `npm i -g @mcp-devices/plugin-android` | `adb` | [android »](./docs/modules/plugin-android.md) |\n| iOS | `npm i -g @mcp-devices/plugin-ios` | `xcrun` (macOS/Xcode) | [ios »](./docs/modules/plugin-ios.md) |\n| Web | `npm i -g @mcp-devices/plugin-web` | Chrome | [web »](./docs/modules/plugin-web.md) |\n| Desktop | `npm i -g @mcp-devices/plugin-desktop` | Java/JDK | [desktop »](./docs/modules/plugin-desktop.md) |\n| Aurora | `npm i -g @mcp-devices/plugin-aurora` | `flutter-aurora` | [aurora »](./docs/modules/plugin-aurora.md) |\n| HarmonyOS Next | `npm i -g @mcp-devices/plugin-harmony` | `hdc` (DevEco Studio) | [harmony »](./docs/modules/plugin-harmony.md) |\n| All | `npm i -g @mcp-devices/plugin-all` | — | — |\n\nAfter installing a package, enable it: `mcp-devices install <name>` (or `all`),\nthen restart.\n\n## What it can do\n\n- **Drive apps** — screenshots, taps/swipes/typing, app launch, UI tree, shell,\n  logs, permissions, files.\n- **Debug live apps** — breakpoints, stepping, inspect variables, evaluate\n  expressions (Android JDWP + iOS LLDB). See [debug »](./docs/modules/plugin-debug.md).\n- **Test** — visual regression, accessibility audit, performance, sensor/network\n  simulation.\n\nThese come as ~20 built-in tool modules plus the on-demand debug plugin —\n[full tool catalog »](./docs/modules/built-in-tools.md).\n\n## Switching from all-in-one to modular?\n\nHappy with the bundled `claude-in-mobile`? **Do nothing** — it stays maintained\nand installs exactly as before. This section is only if you *want* to move to the\nslim modular edition.\n\n- The Node MCP commands `claude-in-mobile` and `mcp-devices` keep working;\n  the native shell interface is available as `mcp-devices-cli`.\n- The only difference is that platforms aren't bundled — install the one(s) you\n  actually use:\n\n```sh\nnpm i -g mcp-devices\nnpm i -g @mcp-devices/plugin-android   # (or plugin-all for everything)\nmcp-devices install android\n```\n\nTools, actions, and MCP client config are identical to the bundled edition.\n\n## Docs\n\n- [Modules & tools overview](./docs/modules/README.md) — how it's organized\n- Platforms: [android](./docs/modules/plugin-android.md) · [ios](./docs/modules/plugin-ios.md) · [web](./docs/modules/plugin-web.md) · [desktop](./docs/modules/plugin-desktop.md) · [aurora](./docs/modules/plugin-aurora.md) · [harmony](./docs/modules/plugin-harmony.md)\n- [Debug plugin](./docs/modules/plugin-debug.md) — runtime debugging\n- [Built-in tools reference](./docs/modules/built-in-tools.md) — every tool + action\n\n## Notes\n\n- The modular base loads no platforms by default — enable them with\n  `mcp-devices install <name>`. The `claude-in-mobile` edition enables all.\n- Enable the separately installed debug plugin with\n  `mcp-devices plugin enable debug`; `MCP_DEVICES_TOOL_PLUGINS=debug` remains\n  available as a per-run override.\n- Prefer everything in one package? Use the all-in-one **`claude-in-mobile`**\n  edition (`npm i -g claude-in-mobile`) — still maintained, install unchanged.\n","readmeFilename":"README.md"}