{"_id":"native-devtools-mcp","_rev":"33-326a52849b44f108754daa26bec35737","name":"native-devtools-mcp","dist-tags":{"latest":"0.10.1"},"versions":{"0.1.0":{"name":"native-devtools-mcp","version":"0.1.0","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos"],"license":"MIT","_id":"native-devtools-mcp@0.1.0","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/anthropics/native-devtools-mcp","bugs":{"url":"https://github.com/anthropics/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"6424bdabae36593187fb33c18c8d3b2fa7f1e772","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.1.0.tgz","fileCount":2,"integrity":"sha512-PhveAECx3HvQOoHnZF2YIYQdzMy3PSVX33K98zp5WRjFywE74QhUgx93dgTU5Vmth36zZWeU3jxSlEIAkannog==","signatures":[{"sig":"MEUCIFnl19SRZghMg9PxvURnRk3H8DWW1WP284ALxnllSLg+AiEAyji2w5AtFOV4QTVak2HnU7x7Ph6j3JcN+Z9202zE8/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2758},"engines":{"node":">=18"},"gitHead":"6ff211b0ff13ff71687a1ec8feda07d977c7e728","_npmUser":{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"},"repository":{"url":"git+https://github.com/anthropics/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-darwin-x64":"0.1.0","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.1.0_1768590106046_0.9969128776233513","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"native-devtools-mcp","version":"0.1.3","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos"],"license":"MIT","_id":"native-devtools-mcp@0.1.3","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"4097fa5dcc9e0fd0ef44ec04053b2f2efb25d45e","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.1.3.tgz","fileCount":2,"integrity":"sha512-GkDTEoT7gFpX1qtw6hhJCjOxqWjjH+Z6NlR0b8hB/hmAZwBrcZ5xqhn4WyOPR/9eEDnqa488r9OVp9BM1T/GPw==","signatures":[{"sig":"MEYCIQCrZ5q4dwBGoK6eoAJEdb+4ukYDtCJ0YOW8UGLNxMWl6QIhAJZOHxGHpQR+VJog0KTNf7UuTk3hHXTzjA7/9XuLK1Dm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2641},"engines":{"node":">=18"},"gitHead":"5eabd14c39acee6b4b9c9b82fd23d94cc4f421de","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.1.3_1768592518824_0.3542249871539782","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"native-devtools-mcp","version":"0.1.4","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos"],"license":"MIT","_id":"native-devtools-mcp@0.1.4","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"41234dc4e878bfe00d9b21ff1e435d2dbcf0247e","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.1.4.tgz","fileCount":2,"integrity":"sha512-O/0b8CXCoKJRB1W5GaoRCa2EMcBh/j/jpfcRdQGj0mCEptTHjCn+Wy6kXDNRv/TFyHgLeyuNbSLhYXYXr6YriQ==","signatures":[{"sig":"MEUCIGjNSyC3a80DcxP2bWTvBaZhkUmRVF9aZLhzUU4mfGLbAiEAi661Qos5rchK1vxBGkDY2fv2GYxUmnBVHH6r0DciOzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2641},"engines":{"node":">=18"},"gitHead":"69e454882feac40b10dbea2f0edfed3a6f8c9e47","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.1.4_1768593187448_0.6691224666728519","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"native-devtools-mcp","version":"0.1.5","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos"],"license":"MIT","_id":"native-devtools-mcp@0.1.5","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"01ffa19006377b449d1520e60dfbbe35dcadd3bf","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.1.5.tgz","fileCount":3,"integrity":"sha512-i7Ggj4G34Y1NdnZMsjRDApbZsofIzaD5/U5m79jsbTYXNBshbgCDwgPB799o/4PJWtVuq/DbPjsWj6TsTX80pQ==","signatures":[{"sig":"MEUCIBhVkplY2K/dA7j1DwR6RBXNjfYMxq0Ms/zjevzpbq0LAiEArJKHhHUXKH6vQwbBDNDfeKoDE39lKG0yBCheRoYE5oE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13236},"engines":{"node":">=18"},"gitHead":"554f86e247aab4efce66b9026ea71047666b6e74","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.1.5"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.1.5_1768656009977_0.29080351201856747","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"native-devtools-mcp","version":"0.1.6","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos"],"license":"MIT","_id":"native-devtools-mcp@0.1.6","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"0842b2c13efe99ed5279cb692b67e2768b845e49","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.1.6.tgz","fileCount":3,"integrity":"sha512-sTLgJb/R9gF9MoYdw7J2Y5JrEDOrOxztkAz19MOESRNYL0rcpo2eMDW7BYcYlPZ0v68MXj0x0/nImcGrOlBswA==","signatures":[{"sig":"MEQCIB530wvPdzERhpHYqr2JW/KS/UNOjsJLEXaIkRmLwolGAiAdTSc24ktlz74XCVRcpQKQAhYnVKksAQEWGpFjuv66Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14409},"engines":{"node":">=18"},"gitHead":"e7035731625b196d48049fb05774b59a703ad25a","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.1.6_1768672905206_0.546678380148431","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"native-devtools-mcp","version":"0.1.7","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos"],"license":"MIT","_id":"native-devtools-mcp@0.1.7","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"83491ec503567bdf19e1d7bdd72513a8d34c35cf","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.1.7.tgz","fileCount":3,"integrity":"sha512-lxTSGRH5v2uYQW3MQUJZMuK1YWFGQDYVDO6XgHyUx+AMKRD1414oOdF10t6ZFHVZs39GiH4857SupZbwyNF67g==","signatures":[{"sig":"MEQCIDsu5vayde2lBS3oGXKLETi/VAPxEkewX9Aople5V+iYAiAtoceGJOagMqWf+mzJ7VR0MY14NQZfWwWFndc175CJng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14579},"engines":{"node":">=18"},"gitHead":"664c938e609fd2d97fd4c5127a33b11caecc2910","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.1.7_1768723559979_0.7713326264271272","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"native-devtools-mcp","version":"0.1.8","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos"],"license":"MIT","_id":"native-devtools-mcp@0.1.8","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"0c86b8007084b22e1f790c1c52d50d8dbb75cf33","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.1.8.tgz","fileCount":3,"integrity":"sha512-6r8/0WZYwbl5A73HaH5y/3ZCdukX5irUpr8cQ0X7k6x4FIaHxrKDfe02hlwqse0iqil3YYZ1L+KAfqn4l1hW8w==","signatures":[{"sig":"MEUCIQCbUgtTYp/N3CQKO/LJdhKSpi2sC74SlpGlh5im5r5DAwIgbxM5w3aIkZdPAvbmcmxT7FKjLFWZRvHtLiSP1UAprBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19909},"engines":{"node":">=18"},"gitHead":"bf1efe6c98b2b32b535cae376ceefd73dd9a0149","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.1.8"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.1.8_1768855987306_0.0038122473059813977","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"native-devtools-mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.2.1","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"8cb9d5dcc5aab3baf3aa84cdbc578e027a3af454","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.2.1.tgz","fileCount":2,"integrity":"sha512-eCHqu2eoQT0VUoKCKMM5v7eqG7BzLTyJUa9m//yaMkke5yG6XkUJrfk25frII6vtgPoJXC2ZeJAwy+cQFZvaeQ==","signatures":[{"sig":"MEQCIAo+3TYi6FmgB+VZewT0z0IULzTgHai18VU+5q6y1ak5AiBRebsjAs7cqD8XyHjnZ+Whiq1ObMvUluThp259BTklAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2902},"engines":{"node":">=18"},"gitHead":"e9c4b7d6a20d346a50e00d04dba504dc81f6ca7f","_npmUser":{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.6.2","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.2.1","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.2.1_1769290878114_0.7315507262092211","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"native-devtools-mcp","version":"0.2.2","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.2.2","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"939926594bb99c2a258b1e0f00ce52e898cb53c9","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.2.2.tgz","fileCount":3,"integrity":"sha512-Znsl/s+T+DLtZMyvBODWb05AqRtjscv1Z5nPyHoqNk92Dp2E5GyXU/B24Ro5toitYAXeNrhBhNs6+TQOFVUmvg==","signatures":[{"sig":"MEUCIE2vmzWXr0vZniIG/0oL3b22C0af8RTic2sTDL3BFAnnAiEAnm28zkdXN09WwMtTAHXo+mLWUThJ7PvWL27VQZhMdho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9696},"engines":{"node":">=18"},"gitHead":"2e24950a375af0142ed2a4fe94468e15d2ffa6b4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.2.2","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.2.2_1769351325768_0.8397774814733352","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"native-devtools-mcp","version":"0.3.0","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.3.0","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"274b22aa2a45b029bf1a2c6c4b15c1f6a6851bfe","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.3.0.tgz","fileCount":3,"integrity":"sha512-NM2x0pu5kccBDPFhFxZ6V4dQXOt8KgvuCFPACeEm8QqIrZjdh83Twg+RVK9Ym9DTx3I/RURmitQOioyWHrHupg==","signatures":[{"sig":"MEQCIGqFmW0xhyl0zAUZaTYAEsvRSDNxtwh20S9AKk3OdgsoAiAx3yaKIsTfVyMVkKzEekPkNGRJ1fEH4AXgJhTHV47FGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10492},"engines":{"node":">=18"},"gitHead":"5af1a43bdfa88db1bb50e1e1fa91b79464423168","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.3.0","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.3.0_1769530590074_0.5702921518478175","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"native-devtools-mcp","version":"0.3.1","keywords":["mcp","model-context-protocol","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.3.1","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"f33479bff9a7f3a621dfe335af5a661ccfebfb27","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.3.1.tgz","fileCount":3,"integrity":"sha512-BC+el8JnWuFEt+sA1sMK2S18H/KX/f9XEpfM46NBARu4SzcsDb1F2fXOgWvO11kGN8sE/1FvTY6M4Q8BVUwH9w==","signatures":[{"sig":"MEUCIFNnrCx3fLxJN27aM5DSnetD8P2zl67SzwgKu3BPztKoAiEAr/X4dgvlG/gls8xCHXXEhOwAewgcQDP2tZhwtFLkLhE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10492},"engines":{"node":">=18"},"gitHead":"d7d98ba435b8a2947d3041b9900597f7075ce677","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for testing native desktop applications","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.3.1","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.3.1_1769530939797_0.10519700862967007","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"native-devtools-mcp","version":"0.3.2","keywords":["mcp","model-context-protocol","computer-use","desktop-automation","ui-automation","rpa","ocr","screenshot","screen-reading","mouse","keyboard","ai-agent","llm","claude","gemini","gpt","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.3.2","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"43bf4a7f0ed0941f70b02c0b97674250f93d19b0","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.3.2.tgz","fileCount":3,"integrity":"sha512-lsuC52yCx8H1m73UlMLcMI9ZlGnj9h8N7ba68iF/n7mwCXZ1+w6l1dSNmSfGTSeRdefFCU08WMnNGoiUBldi1A==","signatures":[{"sig":"MEUCIDgNUVwSP5j9P+YxA3ggBd3TlPd31n9pY1Vt8Ti5F7lhAiEA4XJ54QaITSnAhH7VPddL50kUio/OGbr0Eu4bBjsQbic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12066},"engines":{"node":">=18"},"gitHead":"db72b3a3c4c03138b2e39c8cbf92bf11098314ae","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for computer-use / desktop automation of native apps (screenshots, OCR, input)","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.3.2","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.3.2_1769717438620_0.3124231909773052","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"native-devtools-mcp","version":"0.3.3","keywords":["mcp","model-context-protocol","computer-use","desktop-automation","ui-automation","rpa","ocr","screenshot","screen-reading","mouse","keyboard","ai-agent","llm","claude","gemini","gpt","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.3.3","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"4285c3f62ba8e47fe60ebf8a436373be34fe7a60","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.3.3.tgz","fileCount":3,"integrity":"sha512-XODQTphbH6LrpK9bR23HkWgBFI4oJ8aMM21TdkeqRJVhnIufYyQmSEuc+v1gNNcLayzfpLgz/z59YZ5pqva1VA==","signatures":[{"sig":"MEUCIQDKEan1qsYWNafvxphWKe4UKKGonMvOJwgHpVKGzX4BxgIgCgfF4x1LGbsfKleiQksbHmOG02llNFOjm9O02yZxGws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13173},"engines":{"node":">=18"},"gitHead":"60e647ec54a093426c85a81a4b1b4f4626d67c39","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server for computer-use / desktop automation of native apps (screenshots, OCR, input)","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.3.3","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.3.3_1769941020991_0.639274289893689","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"native-devtools-mcp","version":"0.3.4","keywords":["mcp","model-context-protocol","computer-use","desktop-automation","ui-automation","rpa","ocr","screenshot","screen-reading","mouse","keyboard","ai-agent","llm","claude","gemini","gpt","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.3.4","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"29561f40ccd8c9dee6c9f577846ce857daefa582","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.3.4.tgz","fileCount":3,"integrity":"sha512-KiF4JaFu8L4NEgT25mlZ1Xd+xWWTqHB8XF9e+5prdER2xWc0fR2ZQsCdkrBgiaZXZ6WBuwG6Fnly/QC5Gw4GgA==","signatures":[{"sig":"MEYCIQCQOOAy16bR5MxesLhlKhDj6Awt8QwabOFttvwgMzEQ7AIhAPjVx/4Iuj8+ooSeQO4eKScLRDbgsZrWytIzLiEEi4q/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13420},"engines":{"node":">=18"},"gitHead":"7c93abe0f2f6d175aeff8200206313b0a1ab4ea3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server for computer-use / desktop automation of native apps (screenshots, OCR, input)","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.3.4","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.3.4"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.3.4_1770750782110_0.5937040610730646","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"native-devtools-mcp","version":"0.3.5","keywords":["mcp","model-context-protocol","computer-use","desktop-automation","ui-automation","rpa","ocr","screenshot","screen-reading","mouse","keyboard","ai-agent","llm","claude","gemini","gpt","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.3.5","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"cd5c31f5096acbc1f42c6659a630fd36a3e24d6b","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.3.5.tgz","fileCount":3,"integrity":"sha512-59GBUC2H7alG/JKBQo1BGmRCuzq16d1eeQysCxusn/gFFichFoWTyJo9OgZHHIU9JJBU5t/EY5utm466WwMoRw==","signatures":[{"sig":"MEUCIAm0d1PqFmBfNWZBBBzqdYT6CprjrXkYOg2Kzqz70AfrAiEA3LIbKe4lAh27PwJ6vJbqDqpN+wxK/ya5Z7GeYvtDyCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13914},"engines":{"node":">=18"},"gitHead":"16cb1932e1166a1c2c99f9265b95d56d7d20bf8e","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server for computer-use / desktop automation of native apps (screenshots, OCR, input)","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.3.5","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.3.5"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.3.5_1770928104223_0.3933481752670578","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"native-devtools-mcp","version":"0.3.6","keywords":["mcp","model-context-protocol","computer-use","desktop-automation","ui-automation","rpa","ocr","screenshot","screen-reading","mouse","keyboard","ai-agent","llm","claude","gemini","gpt","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.3.6","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"7314960963fe7d31044b8ccf9c4347975d242556","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.3.6.tgz","fileCount":3,"integrity":"sha512-um8CDNjrfPaZwekagFNDV2S/0jxVxf3xd3oQ296TbYuSgu+qswki8nPFUPJ7UfLVuSxy+LXhBZ6woP0C/AFaHQ==","signatures":[{"sig":"MEUCIQD/febCLGd2a6wzWidNZJMftx0i29WX1BOge4b2Ucj3QQIgEUxFGco2soDqaQWGi5W9v5PbfI6v5MHwdTy0IwdPvpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":14056},"engines":{"node":">=18"},"gitHead":"b79c196357e3fcf2fa6c74dc9ecae429607ad9e2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server for computer-use / desktop automation of native apps (screenshots, OCR, input)","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.3.6","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.3.6"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.3.6_1771000361646_0.7055608232833566","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"native-devtools-mcp","version":"0.4.0","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows"],"license":"MIT","_id":"native-devtools-mcp@0.4.0","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"14054235cf2596c680153d0340e52a579ee56157","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.4.0.tgz","fileCount":3,"integrity":"sha512-xCW3msXJZ2xUCroF2lyUIZHZKGG6f6uKio+0eaZn9+OOYpAwwefHjQNClc4Zsx7R4xwrAE55K3us2XmpZ3uSxA==","signatures":[{"sig":"MEYCIQCscUtABokk4iSxh675Mv3bH/z9UDwpNtWj3a2a7a/BBAIhAOf3/BEe2AQoPihRLUUY831/kpeC9ItrnYIVfNl+9Fhz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18541},"engines":{"node":">=18"},"gitHead":"63e0edd62ef76473fb2916f76d28eb0fe4fe4fa3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server for native desktop app testing — screenshot, OCR, click, type, find_text, template matching. macOS & Windows.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.4.0","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.4.0_1771089840296_0.5602548488587122","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"native-devtools-mcp","version":"0.4.1","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.4.1","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"1c6e5fc565445d67b18e26a79fd24ec0d8c9cf28","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.4.1.tgz","fileCount":3,"integrity":"sha512-VRdRzd/qGWyN6ISNEKcx7VG8Drf/3WIC61lHXJXmVNF/6PiqYJ3282E/pm6+OzHOUa4IrSEhMmw0NUkHwUjJCQ==","signatures":[{"sig":"MEUCID1ipbp9ph3IDsMHtOyxZCibq7Xm5DmLbS7KLv/EHPEWAiEAkyG1luYOIkSFLPN9EqscpdmYY/NOajt4k5HH7ileX+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18667},"engines":{"node":">=18"},"gitHead":"d4c66211e255d717ff5e24d624c202e0831f51d1","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.4.1","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.4.1_1771092418417_0.26504689831992123","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"native-devtools-mcp","version":"0.4.2","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.4.2","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"d6d854a7c6209bd1a5a503dc9e80d3b30497a700","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.4.2.tgz","fileCount":3,"integrity":"sha512-vPd4V/WWWaeLaWpnCR3egFwD13Mrhn0LjUXEvffda9Xdskk7yv8Iw2uhmmBrrMUzKl/FEvnJ5scWotTifttl4A==","signatures":[{"sig":"MEUCIFHlh1SCwXtrLp7kzdIzy2enQNXg72A2LRbSORCnnPtaAiEA7A6BQcxdh451WOfRrZX5N8wixZFqbImAq4z+og1gk6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18399},"engines":{"node":">=18"},"gitHead":"d5b283a51c77ab23d813f48601e29b4df3d05770","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.4.2","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.4.2_1771237713217_0.7603094248799529","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"native-devtools-mcp","version":"0.4.3","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.4.3","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"99641845b8297747a4f6ddb3e8c1a0893a40412e","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.4.3.tgz","fileCount":3,"integrity":"sha512-HZe7tdZmzl1LiZCg4TAV1qFyIuWZs0j4MDA/9Hdp1kXUHXjqekRvD07xlp+YCyFjO73g1ZFDLvVQODV4qAXwug==","signatures":[{"sig":"MEUCIFDYMGh/PLVPvrEpBadqTBultCS9hqo/axxRoecm4VKOAiEA3uxKU2PyvFm7756LcA96+4ZzS5qem4eHd6b4nJxrjN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19938},"engines":{"node":">=18"},"gitHead":"d06c63ab71ac1eedbeb8bb051d7fd82223c9cf1e","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.10.1","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.4.3","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.4.3"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.4.3_1771761328781_0.6209449263519584","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"native-devtools-mcp","version":"0.4.4","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.4.4","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"a425406a7660943399747b0e96ff8d0d7791948a","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.4.4.tgz","fileCount":3,"integrity":"sha512-gwwswnZncI4c/RCVEajpDopBbMjNWFwzl9z1DvKK4K9epPp4dlRg61bYsq8P8KWFWd36VB003BWFpKR/78+TPg==","signatures":[{"sig":"MEQCIHUevyt36pSVZe5TJIjH5tI8bJB2rqSxNhGkaLNPAQRzAiBLClDz4x763E89E3tZGHos2VuinmRdKYj31at7Qwoujg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20469},"engines":{"node":">=18"},"gitHead":"05590956be2d051abcaa45ae348db24fb745bf05","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.4.4","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.4.4_1772617523694_0.29406697008888005","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"native-devtools-mcp","version":"0.5.0","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.5.0","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"44fbd0ef10c7bf15520e8537020cd51d845c9b9d","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.5.0.tgz","fileCount":3,"integrity":"sha512-fUCjJPmi+xSnQJyrQI9WBSyYOHu2tNkjVkmmd6A4ucI+hsoHlCi4QUQeYyIFwIkxA9RxoIozk8Cphm15NmDm8w==","signatures":[{"sig":"MEYCIQCutSKXho0Wz7uSpTgi+ChA2cozAq2kDfdQ+vktUeanbgIhAPw0fI8TbBOItTqvOiM7pMwvk8VOPNrsoaiHZ7nbfxpp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":20469},"engines":{"node":">=18"},"gitHead":"a3f532ea330ea6521dc6184dc8151f05c6282718","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.5.0","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.5.0_1773128261633_0.9688776403884212","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"native-devtools-mcp","version":"0.5.1","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.5.1","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"86eed879d8107f245551755660009a3c2c04a8bd","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.5.1.tgz","fileCount":3,"integrity":"sha512-Dp+43+X920ZQiTffr4HXNqgMaTlTjx0q05AfbMDX4irX5Q9fPEB4iVGwaHa4ajL1Zd8vGAvl+o06Sgr0aQyGYA==","signatures":[{"sig":"MEUCICRMdhZDu/Ns2iEggCqJk7xiTa8+zAI8jxNJ8S6YdxLGAiEApXVEqGG4lLVhopw+He7ACoag6+ikw3pjfhtpUoYIoy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22310},"engines":{"node":">=18"},"gitHead":"61c004305b563bf29e509578eff43fee230e1530","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.5.1","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.5.1_1773251261156_0.519328155910068","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"native-devtools-mcp","version":"0.6.0","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.6.0","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"4975d347979c447966246020710d7e71421b2a75","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.6.0.tgz","fileCount":3,"integrity":"sha512-Xu1WqezctdwhFHCatbbnlEtc7w3Ajg9de3PTmyCamUJJVKo05UI9zaeagB7POI+riuFyj6uVhx24TNMvK04N/Q==","signatures":[{"sig":"MEQCIAaKfMJgPjEiqH8pzoGcpwEakn7d7rr4B2qAiUCP8TTbAiBJrtmeDyVFJAYLJTCtdX3j8x0nOlYqqQGfCS8jAzuupQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22949},"engines":{"node":">=18"},"gitHead":"51cff12b9f45eaa80bfc7f097128dd73f6e2904d","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.6.0","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.6.0_1774095421520_0.5128291131150535","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"native-devtools-mcp","version":"0.7.0","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.7.0","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"34fbdd59df79ce6dd9412c01a8e36083669425ff","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.7.0.tgz","fileCount":3,"integrity":"sha512-5w/FDwqzxb3SbFEPEUvQxwwnmMUJhuW+aDdZDfC3e5rJTLBhocGRI1PP+2a9RYcPzKlq9NBVOa0a/wOim8CD5Q==","signatures":[{"sig":"MEQCIFVjXbWBrzRh1/ps/Jc9dsdWQesEWfQaWM3bjrTOXRhrAiBZ8K9ZYbfgfGJa5Qs9ur5BNkH8gzY9XDvmUwAKC6bH8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24974},"engines":{"node":">=18"},"gitHead":"d3e5e926bb4aeca03518114ab144038f44aa6d8d","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.7.0","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.7.0_1774133321967_0.3690391335690848","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"native-devtools-mcp","version":"0.7.1","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.7.1","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"66c66596324905b433945a3314f7e9c1e5c554fa","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.7.1.tgz","fileCount":3,"integrity":"sha512-kPEraG3PgPHSthRmg0ZfTjh/YfdmY/tzFnxCmHrAEYrAv76uH7arPbviuw7KXVZ3Hic5eO9/1AsJYlLaH7JWSA==","signatures":[{"sig":"MEUCIQDlvTmc8MX4s+H372Sv6pKCS2AL4tcXuoZSsYNHp3O11wIgMG+eaMOiP2a1UVET9Mf4qO1lTe5a637d9Si4fux0zII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":24974},"engines":{"node":">=18"},"gitHead":"a99e02330ce1029632cca2f4beccd1989480f459","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.7.1","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.7.1_1774168152866_0.9064792263884507","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"native-devtools-mcp","version":"0.8.0","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.8.0","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"ee87a94721e00ed53877ccb232a21db04d23a0ab","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.8.0.tgz","fileCount":3,"integrity":"sha512-AtfMhuOFy+gZzBkgE5I5jL1tfArdb3hQlfv3Gwx1KVVkpBn5RwARkKyXppCAU/nkp1L5snMsPRy5h1pC3gLNgQ==","signatures":[{"sig":"MEUCIGctDUJsBshZ4k0cdtroY8U/Uc2FxUU8TGEhS5iv8EkwAiEA1LIGfi75G2X8Qec1AQp6VzRkUh5EbPNuI6tef/sTRpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":25039},"engines":{"node":">=18"},"gitHead":"983d2a0dbd02f41b4b941fdd2a7559f8a0d864e1","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.8.0","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.8.0_1775158832630_0.49785223778974275","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"native-devtools-mcp","version":"0.9.0","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.9.0","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"38dfe9bdc4bb2054349ce21c3984963d125d6147","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.9.0.tgz","fileCount":3,"integrity":"sha512-WDlq4Ik5NUNzHiOXl32e7WYMTODk4XENoDTMTk88ziU7eh7GdXDzjdcwI2PIbSlzkTtDkf3ve7aj6ammZuWRcw==","signatures":[{"sig":"MEQCIBYbRdeLnQNbyjMcVx8msiRNoOT5TxpNLagN8cJOrIujAiAmcJpOXebhSi/O8zMN0uPKNWS4bYh/843t9Io6jwPCMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26984},"engines":{"node":">=18"},"gitHead":"d54c2b83ce7c5d42a267d738596fea737bd4b9ac","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.9.0","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.9.0_1776631426000_0.057435548217875665","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"native-devtools-mcp","version":"0.9.1","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.9.1","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"4a6732a7057e63c05cc7ebcda55d1d77f996b021","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.9.1.tgz","fileCount":3,"integrity":"sha512-jTa/Z5uUsONy6xBegkigAc5UU26ILOAO29pKNp6njJUM1kKk4282eSsbbcsug4yynNpckKYS+Lkc8LBuFQvZFw==","signatures":[{"sig":"MEYCIQCFnNRNGzqeBNt6v6gNU74NmXvMozfMYLgIoFCErXNqcQIhAN8PcKQ9Kt6L8W2hM9YbHhrrzWkmhwCEn69olXky3GyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27771},"engines":{"node":">=18"},"gitHead":"98fc0c87270e509d283e208855cc6c8ab0b8d575","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.9.1","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.9.1"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.9.1_1776789492048_0.5833905820903076","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"native-devtools-mcp","version":"0.9.2","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.9.2","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"fa44b921f35a16e88617de8dfd6f6ca32a47b625","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.9.2.tgz","fileCount":3,"integrity":"sha512-RJoRyGgZ6ACP1tlkGYbd5Lfko22McJfGD5/jKk/7EPCvDavA2vCJnlHpJw6Ww+rr7awUByK5/5P2waAVaThuhw==","signatures":[{"sig":"MEUCIQDpB1KBjvwRxV0DAgTx5t6oN+MEAz0E90O5Pj4SgNGUWwIgOVa4faNn6w1+25QnJ24+k2wFgngMZyK2Fi5Zv03SWs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27771},"engines":{"node":">=18"},"gitHead":"cebc9f3497b2242081c6f77dc664f15178b02338","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.9.2","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.9.2"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.9.2_1776888782213_0.7622339271756309","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"native-devtools-mcp","version":"0.9.3","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.9.3","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"3f1a8ae18880f1586356f3990e806d1fb30ea098","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.9.3.tgz","fileCount":3,"integrity":"sha512-Xodrk8cbyEzHi5lBBvOM4vmUY/+mVf5O4ZRMcHKwsN3RcpSz0ZWNGvksPZNHQRxl6gyBPm5MlpT5lDLYeMZNpQ==","signatures":[{"sig":"MEUCIQCW75RWjyoE73KcCM1YlEcFhJuzKU38dpRCh9xZ2jbwcwIgDI2kSFWNBmuhlFigormCGyMYPHEiqxXsdJOzjH2b3ow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27775},"engines":{"node":">=18"},"gitHead":"89458a988f9760ac9f7b56fc73a0f4f0b8ed16c3","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.9.3","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.9.3"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.9.3_1776978368342_0.09268604813247516","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"native-devtools-mcp","version":"0.10.0","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"license":"MIT","_id":"native-devtools-mcp@0.10.0","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"bin":{"native-devtools-mcp":"bin/cli.js"},"dist":{"shasum":"ac5cadce424773a01d4469d71abb234d70c0be03","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.10.0.tgz","fileCount":3,"integrity":"sha512-HKDLiN6hJbQqNHQW0YcMavlAQAne36BIpKx2MhXOHoyqnyVhmn3wNsl6ekbPm1LP0gvoJieiumAmQl2NpLnjpA==","signatures":[{"sig":"MEYCIQDHteGqVwopXj/0pVTwntoYitWTKRuGeMzhvYkNnisqFwIhAL/Jhiw9kqnLZHbkrw+XIHHCAla40TckcxODrtQZmAGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27778},"engines":{"node":">=18"},"gitHead":"23bd8c74b7a365984a60a1b21b0299632b8a76fd","mcpName":"io.github.sh3ll3x3c/native-devtools","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"repository":{"url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","directories":{},"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.10.0","@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/native-devtools-mcp_0.10.0_1777718961353_0.44543739722504494","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"native-devtools-mcp","version":"0.10.1","mcpName":"io.github.sh3ll3x3c/native-devtools","description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git"},"homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"bin":{"native-devtools-mcp":"bin/cli.js"},"optionalDependencies":{"@sh3ll3x3c/native-devtools-mcp-darwin-arm64":"0.10.1","@sh3ll3x3c/native-devtools-mcp-win32-x64":"0.10.1"},"engines":{"node":">=18"},"gitHead":"eedc38a2228ec12a3d9107df39000aebc9c6df6e","_id":"native-devtools-mcp@0.10.1","bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-TIR8QCKzYCaHY+N1IWB7OM6pZH49HJxRj1dZjT4RNkviA1QpgINm8H95ohMCbf4ZC5jdFssMlb9KmWNZnCeCSw==","shasum":"7775621720e15336faef680f7253d953725009ee","tarball":"https://registry.npmjs.org/native-devtools-mcp/-/native-devtools-mcp-0.10.1.tgz","fileCount":3,"unpackedSize":27778,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/native-devtools-mcp@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDnI8+hdXUuuICRznl/Nhp+eskGMbcdHwT26vxCuZG9OwIgWSQfsY2FqJHLTMN2bWpXP++0MHbdYAgSJn4S9S3RoX0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:df0f0869-905f-4124-bfc7-1ea1de8ab766"}},"directories":{},"maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/native-devtools-mcp_0.10.1_1780220690536_0.18843193773867206"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-16T19:01:45.962Z","modified":"2026-05-31T09:44:50.913Z","0.1.0":"2026-01-16T19:01:46.184Z","0.1.3":"2026-01-16T19:41:58.961Z","0.1.4":"2026-01-16T19:53:07.578Z","0.1.5":"2026-01-17T13:20:10.125Z","0.1.6":"2026-01-17T18:01:45.351Z","0.1.7":"2026-01-18T08:06:00.166Z","0.1.8":"2026-01-19T20:53:07.459Z","0.2.1":"2026-01-24T21:41:18.260Z","0.2.2":"2026-01-25T14:28:45.916Z","0.3.0":"2026-01-27T16:16:30.240Z","0.3.1":"2026-01-27T16:22:19.931Z","0.3.2":"2026-01-29T20:10:38.787Z","0.3.3":"2026-02-01T10:17:01.138Z","0.3.4":"2026-02-10T19:13:02.268Z","0.3.5":"2026-02-12T20:28:24.426Z","0.3.6":"2026-02-13T16:32:41.803Z","0.4.0":"2026-02-14T17:24:00.445Z","0.4.1":"2026-02-14T18:06:58.574Z","0.4.2":"2026-02-16T10:28:33.375Z","0.4.3":"2026-02-22T11:55:28.951Z","0.4.4":"2026-03-04T09:45:23.845Z","0.5.0":"2026-03-10T07:37:41.790Z","0.5.1":"2026-03-11T17:47:41.309Z","0.6.0":"2026-03-21T12:17:01.661Z","0.7.0":"2026-03-21T22:48:42.094Z","0.7.1":"2026-03-22T08:29:13.006Z","0.8.0":"2026-04-02T19:40:32.802Z","0.9.0":"2026-04-19T20:43:46.134Z","0.9.1":"2026-04-21T16:38:12.174Z","0.9.2":"2026-04-22T20:13:02.357Z","0.9.3":"2026-04-23T21:06:08.491Z","0.10.0":"2026-05-02T10:49:21.490Z","0.10.1":"2026-05-31T09:44:50.659Z"},"bugs":{"url":"https://github.com/sh3ll3x3c/native-devtools-mcp/issues"},"license":"MIT","homepage":"https://github.com/sh3ll3x3c/native-devtools-mcp","keywords":["mcp","mcp-server","model-context-protocol","computer-use","desktop-automation","ui-automation","native-app","test-automation","e2e-testing","rpa","ocr","screenshot","template-matching","accessibility","find-text","screen-reading","mouse","keyboard","ai-agent","llm","claude","claude-code","cursor","gemini","gpt","devtools","desktop","testing","automation","macos","windows","android","adb","mobile-testing","mobile-automation"],"repository":{"type":"git","url":"git+https://github.com/sh3ll3x3c/native-devtools-mcp.git"},"description":"MCP server for native app testing — screenshot, OCR, click, type, find_text, template matching. macOS, Windows & Android.","maintainers":[{"name":"sh3ll3x3c","email":"ljubisaisakovic@gmail.com"}],"readme":"# native-devtools-mcp\n\n> **An MCP server for computer use on native desktop and mobile apps — macOS, Windows, Android, and Chrome/Electron via CDP.**\n\n![Version](https://img.shields.io/npm/v/native-devtools-mcp?style=flat-square)\n![License](https://img.shields.io/npm/l/native-devtools-mcp?style=flat-square)\n![Platform](https://img.shields.io/badge/platform-macOS%20%7C%20Windows%20%7C%20Android-blue?style=flat-square)\n![Downloads](https://img.shields.io/npm/dt/native-devtools-mcp?style=flat-square)\n\n`native-devtools-mcp` gives AI agents and MCP clients direct control over native desktop apps, Chrome/Electron browsers, and Android devices — screenshots, OCR, accessibility-first element lookup, input simulation, window management, Chrome DevTools Protocol (CDP), and ADB — all in one local server. Works with [Claude Desktop](https://claude.ai/download), [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Cursor](https://cursor.com), and other MCP-compatible clients.\n\n## Quickstart\n\n```bash\nnpx -y native-devtools-mcp\n```\n\n<div align=\"center\">\n<table>\n<tr>\n<td align=\"center\"><strong>macOS</strong></td>\n<td align=\"center\"><strong>Windows</strong></td>\n</tr>\n<tr>\n<td><img src=\"demo.gif\" width=\"450\" alt=\"macOS Demo\"></td>\n<td><img src=\"windows-demo-1.gif\" width=\"450\" alt=\"Windows Demo\"></td>\n</tr>\n</table>\n</div>\n\n---\n\n## 🚀 Features\n\n- **👀 Computer Vision:** Screenshots of screens, windows, or regions with built-in OCR (Vision on macOS, Windows Media OCR on Windows).\n- **🖱️ Input Simulation:** Click, drag, scroll, type — global coordinates, window-relative, and screenshot-relative targeting.\n- **🎯 Element-Precise AX Dispatch (macOS):** `take_ax_snapshot` → `ax_click` / `ax_set_value` / `ax_select` — dispatch against Accessibility-tree elements without moving the mouse or stealing focus. The preferred path for native macOS apps.\n- **🌐 Browser Automation (CDP):** Chrome DevTools Protocol for Chrome and Electron apps (Signal, Discord, VS Code, Slack) — DOM-level click, fill, navigate, and JS evaluation without a separate Node.js server.\n- **📱 Android (ADB):** Screenshots, uiautomator-based text lookup, input, and app management over USB or Wi-Fi.\n- **🧩 Template Matching:** `load_image` + `find_image` for icons, toggles, and custom controls OCR can't identify.\n- **🪟 Window Management:** List, focus, launch, and quit apps; record windows as timestamped JPEG frames.\n- **🔍 Hover Tracking:** Observe user navigation patterns with dwell-filtered hover events — designed for LLMs watching a user work.\n- **🔒 Local & Private:** 100% local execution. Screenshots and input never leave your machine.\n\n## 🧭 Three Approaches to Interaction\n\nPick the approach that matches your target app.\n\n| Approach              | Best for                                                                 | Key tools                                                               |\n|-----------------------|--------------------------------------------------------------------------|-------------------------------------------------------------------------|\n| **Visual** (universal)| Any app — games, Qt, custom renderers, anything without an AX tree       | `take_screenshot`, `find_text`, `click`, `type_text`, `find_image`      |\n| **AX Dispatch** (macOS — *preferred for native macOS apps*) | AppKit / SwiftUI apps — System Settings, Finder, Mail, Xcode, Notes | `take_ax_snapshot`, `ax_click`, `ax_set_value`, `ax_select`             |\n| **CDP** (Chrome / Electron) | Web content, Electron apps with `--remote-debugging-port`          | `cdp_connect`, `cdp_find_elements`, `cdp_take_dom_snapshot`, `cdp_click`, `cdp_fill` |\n\n> For macOS native apps, **AX Dispatch is the preferred path** — it's element-precise, doesn't move the mouse, and doesn't steal focus. See the [Native App AX Dispatch recipe](./examples/native-app-ax-dispatch-flow.md).\n\nThere's also a fourth, niche path: **AppDebugKit** (`app_connect` / `app_query` / `app_click`) for apps instrumented with the AppDebugKit library. Mostly useful for developers testing their own apps.\n\n## 🆚 How it compares\n\nThe most honest peers are other **MCP servers for computer use**. This table compares `native-devtools-mcp` against the leading MCP servers and two widely used non-MCP libraries.\n\n| Capability                     | native-devtools-mcp | [Playwright MCP][pw-mcp] | [Windows-MCP][win-mcp] | [Appium][appium] | [pywinauto][pwa] |\n|--------------------------------|:-------------------:|:------------------------:|:----------------------:|:----------------:|:----------------:|\n| Native macOS apps              | ✅ AX + screenshots | ❌ browser only           | ❌ Windows only        | ❌ mobile focus  | ❌ Windows only  |\n| Native Windows apps            | ✅ UIA + input      | ❌ browser only           | ✅                     | ◐ limited        | ✅                |\n| Web / DOM automation           | ✅ via CDP          | ✅                        | ◐ via Windows UIA      | ◐ mobile-web     | ❌                |\n| Electron apps                  | ✅ CDP + AX         | ✅ first-class `_electron`| ◐ if UIA exposed       | ❌                | ◐ if UIA exposed |\n| Android devices (ADB)          | ✅ built-in         | ◐ experimental            | ❌                     | ✅ first-class    | ❌                |\n| MCP-native                     | ✅                  | ✅                        | ✅                     | ❌                | ❌                |\n| Local, no API key              | ✅                  | ✅                        | ✅                     | ✅ self-hosted    | ✅                |\n\n[pw-mcp]: https://github.com/microsoft/playwright-mcp\n[win-mcp]: https://github.com/CursorTouch/Windows-MCP\n[appium]: https://github.com/appium/appium\n[pwa]: https://github.com/pywinauto/pywinauto\n\n**Where `native-devtools-mcp` stands out:** one local MCP server covering macOS + Windows + Chrome/Electron (CDP) + Android in the same session, plus element-precise macOS AX dispatch that doesn't move the cursor or steal focus.\n\n**Honest limits:**\n- **No Linux** (contributions welcome — see [Linux Desktop MCP](https://github.com/BeckhamLabsLLC/linux-desktop-mcp) for an AT-SPI2-based alternative in the meantime)\n- **Browser automation is Chrome / Electron only** via CDP — no Firefox, no WebKit (for those, use [Playwright MCP][pw-mcp])\n- **Headed only** — depends on real-machine permissions; not a headless CI test grid\n- **No iOS**\n\nIf you need *just* web automation, [Playwright MCP][pw-mcp] is more mature. If you need *just* mobile (iOS + Android + deep device features), [Appium][appium] is more mature. This server is for the cross-cutting native-desktop + Chrome/Electron + Android case.\n\n## 📦 Installation\n\nThe install steps are identical on macOS and Windows.\n\n### Option 1: Run with `npx` (no install needed)\n\n```bash\nnpx -y native-devtools-mcp\n```\n\n### Option 2: Global install\n\n```bash\nnpm install -g native-devtools-mcp\n```\n\n### Option 3: Build from source (Rust)\n\n<details>\n<summary>Click to expand build instructions</summary>\n\n**Using the build script** (clones, builds, and runs setup):\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/sh3ll3x3c/native-devtools-mcp/master/scripts/build-from-source.sh | bash\n```\n\n**Or manually:**\n\n```bash\ngit clone https://github.com/sh3ll3x3c/native-devtools-mcp\ncd native-devtools-mcp\ncargo build --release\n# Binary: ./target/release/native-devtools-mcp\n```\n\n</details>\n\n### Manual configuration (without the setup wizard)\n\n<details>\n<summary>Click to expand MCP client config snippets</summary>\n\n#### macOS — Claude Desktop\n\nConfig file: `~/Library/Application Support/Claude/claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"native-devtools\": {\n      \"command\": \"/Applications/NativeDevtools.app/Contents/MacOS/native-devtools-mcp\"\n    }\n  }\n}\n```\n\n#### Windows — Claude Desktop\n\nConfig file: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n#### Claude Code, Cursor, and other MCP clients\n\n```json\n{\n  \"mcpServers\": {\n    \"native-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"native-devtools-mcp\"]\n    }\n  }\n}\n```\n\nRequires Node.js 18+.\n\n</details>\n\n> **macOS permissions:** the server needs **Accessibility** and **Screen Recording** permissions. The setup wizard opens the right System Settings panes for you. Without both, clicks silently fail and screenshots return a black rectangle.\n\n> **Linux is not supported yet.** The server uses platform-specific APIs (Core Graphics + Accessibility on macOS, Win32 + UI Automation on Windows) that don't exist on Linux. Contributions welcome — X11/Wayland screenshot, input, and AT-SPI paths would be a good first issue.\n\n## 🏁 Getting Started\n\nAfter installing, run the setup wizard:\n\n```bash\nnpx native-devtools-mcp setup\n```\n\nThis will:\n1. **Check permissions** (macOS) — verifies Accessibility and Screen Recording, opens System Settings if needed.\n2. **Detect your MCP clients** — finds Claude Desktop, Claude Code, and Cursor.\n3. **Write the configuration** — generates the correct JSON config and offers to write it for you.\n\nThen restart your MCP client and you're ready to go.\n\n> **Claude Desktop on macOS** requires the signed app bundle (Gatekeeper blocks npx). Download `NativeDevtools-X.X.X.dmg` from [GitHub Releases](https://github.com/sh3ll3x3c/native-devtools-mcp/releases), drag to `/Applications`, then run setup — it will detect the app and configure Claude Desktop to use it.\n\n> **VS Code, Windsurf, and other clients:** `setup` doesn't auto-detect these yet. Run `setup` for the permission checks, then see the manual configuration above for the JSON config snippet.\n\n> **Claude Code tip:** To avoid approving every tool call (clicks, screenshots), add this to `.claude/settings.local.json`:\n> ```json\n> { \"permissions\": { \"allow\": [\"mcp__native-devtools__*\"] } }\n> ```\n\n### ⚠️ Operational safety\n\n- **Hands off:** when the agent is \"driving\" (clicking / typing), don't move your mouse or type. Real hardware inputs conflict with simulated ones and clicks land in the wrong place.\n- **Focus matters:** ensure the window you want the agent to use is visible. If a popup steals focus mid-flow, the agent may type into the wrong window unless it re-checks first.\n- **Prefer AX Dispatch on macOS** when you want to keep using the machine — AX calls don't move the cursor and don't steal focus from whatever window is active.\n\n## 📚 Recipes and Examples\n\n- [Recipes Index](./examples/README.md)\n- [Claude Desktop Setup](./examples/claude-desktop-setup.md) · [Claude Code Setup](./examples/claude-code-setup.md) · [Cursor Setup](./examples/cursor-setup.md)\n- [End-to-End Desktop Flow](./examples/end-to-end-desktop-flow.md)\n- [Native App AX Dispatch Flow (macOS)](./examples/native-app-ax-dispatch-flow.md) — **preferred for native macOS apps**\n- [Native App Click Flow](./examples/native-app-click-flow.md)\n- [OCR Fallback and Element Inspection](./examples/ocr-fallback-and-element-inspection.md)\n- [Template Matching Flow](./examples/template-matching-flow.md)\n- [Android Quickstart](./examples/android-quickstart.md)\n\n## 🌐 Browser Automation (CDP)\n\nConnect to Chrome or Electron apps via the Chrome DevTools Protocol for DOM-level automation — more reliable than coordinate-based clicking for web content.\n\n```bash\n# Launch Chrome with remote debugging\nlaunch_app(app_name=\"Google Chrome\", args=[\"--remote-debugging-port=9222\", \"--user-data-dir=/tmp/chrome-profile\"])\n\n# Connect and automate\ncdp_connect(port=9222)\ncdp_navigate(url=\"https://example.com\")\ncdp_find_elements(query=\"search\")    # DOM walker with element UIDs (d1, d2, ...)\ncdp_fill(uid=\"d1\", value=\"search query\")\ncdp_press_key(key=\"Enter\")\ncdp_wait_for(text=[\"Results\"])\n```\n\n**18 CDP tools** — DOM snapshot, find elements, click, hover, fill, type, press key, navigate, handle dialogs, manage tabs, evaluate JS, element inspection, and more. Works with Chrome 136+, Chromium, and Electron apps (Signal, Discord, VS Code, Slack). See [`AGENTS.md`](./AGENTS.md) for the full tool reference.\n\n> **Chrome 136+ note:** requires `--user-data-dir=<path>` alongside `--remote-debugging-port` — Chrome silently ignores the debug port with the default profile. Electron apps only need `--remote-debugging-port`.\n\n## 📱 Android Support\n\nAndroid support is built-in. The server communicates with Android devices over ADB (USB or Wi-Fi), providing screenshots, input simulation, UI element search, and app management.\n\n### Prerequisites\n\n1. **ADB installed** on the host (`brew install android-platform-tools` on macOS, or via [Android SDK](https://developer.android.com/tools/releases/platform-tools)).\n2. **USB debugging enabled** on the device (Settings > Developer options > USB debugging).\n3. **ADB server running** — starts automatically when you run `adb devices`.\n\n### Tools\n\nAll Android tools are prefixed with `android_` and appear dynamically after connecting to a device:\n\n| Tool | Description |\n|------|-------------|\n| `android_list_devices` | List all ADB-connected devices (always available) |\n| `android_connect` | Connect to a device by serial number |\n| `android_disconnect` | Disconnect from the current device |\n| `android_screenshot` | Capture the device screen |\n| `android_find_text` | Find UI elements by text (via uiautomator) |\n| `android_click` | Tap at screen coordinates |\n| `android_swipe` | Swipe between two points |\n| `android_type_text` | Type text on the device |\n| `android_press_key` | Press a key (e.g., `KEYCODE_HOME`, `KEYCODE_BACK`) |\n| `android_launch_app` | Launch an app by package name |\n| `android_list_apps` | List installed packages |\n| `android_get_display_info` | Get screen resolution and density |\n| `android_get_current_activity` | Get the current foreground activity |\n\n### Typical workflow\n\n```\nandroid_list_devices           → find your device serial\nandroid_connect(serial=\"...\")  → connect (unlocks android_* tools)\nandroid_screenshot             → see what's on screen\nandroid_find_text(text=\"OK\")   → locate a button\nandroid_click(x=..., y=...)    → tap it\n```\n\n<details>\n<summary><strong>Known issues & advanced setup</strong></summary>\n\n**MIUI / HyperOS (Xiaomi, Redmi, POCO devices):** input injection (`android_click`, `android_type_text`, `android_press_key`, `android_swipe`) and `android_find_text` (via uiautomator) require an additional security toggle:\n\n> **Settings > Developer options > USB debugging (Security settings)** — enable this toggle. MIUI may require you to sign in with a Mi account to enable it.\n\nWithout this, you'll see `INJECT_EVENTS permission` errors for input tools and `could not get idle state` errors for `android_find_text`. Screenshot and device info tools work without this toggle.\n\n**Wireless ADB:** to connect without a USB cable, first connect via USB and run:\n```bash\nadb tcpip 5555\nadb connect <phone-ip>:5555\n```\nThen use the `<phone-ip>:5555` serial in `android_connect`.\n\n**Smoke tests:** verify all Android tools against a real connected device. They are `#[ignore]`d by default:\n```bash\ncargo test --test android_smoke_tests -- --ignored --test-threads=1\n```\nTests must run sequentially since they share a single physical device. The device must be unlocked and awake.\n\n</details>\n\n## 🔐 Security & Trust\n\nThis tool requires Accessibility and Screen Recording permissions — that's a lot of trust. Here's how to verify it deserves it.\n\n### Verify your binary\n\n```bash\nnative-devtools-mcp verify\n```\n\nComputes the SHA-256 hash of the running binary and checks it against the official checksums published on the [GitHub Releases](https://github.com/sh3ll3x3c/native-devtools-mcp/releases) page. If the hash matches, you're running an unmodified official build.\n\n### Audit the code\n\n[`SECURITY_AUDIT.md`](SECURITY_AUDIT.md) documents exactly which permissions are used, where in the source code, and includes an LLM audit prompt you can paste into any AI model for an independent security review.\n\n### What this server does NOT do\n\n- **No unsolicited network access.** The server never phones home. Network is only used when the MCP client explicitly invokes `app_connect` (WebSocket to a local debug server) or when you run the `verify` subcommand (fetches checksums from GitHub).\n- **No file scanning.** Does not read or index your files. The only file reads are `load_image` (a path the MCP client explicitly provides) and short-lived temp files for screenshots (deleted immediately after capture).\n- **No background persistence.** Exits when the MCP client disconnects.\n- **No data exfiltration.** Screenshots are returned to the MCP client via stdout, never stored or transmitted elsewhere.\n\n## ❓ FAQ\n\n**Does it work on Linux?** Not yet — macOS, Windows, and Android only. The server uses Core Graphics + Accessibility APIs on macOS and Win32 + UI Automation on Windows. An X11/Wayland + AT-SPI port would be a welcome contribution.\n\n**Does it need an API key?** No. The server runs entirely locally and makes no outbound API calls. Your MCP client may need its own LLM API key (Anthropic, OpenAI, etc.), but the server itself does not.\n\n**How is this different from Claude Computer Use?** Claude Computer Use is an [Anthropic API beta tool](https://docs.anthropic.com/en/docs/build-with-claude/computer-use) — it works with Claude Opus, Sonnet, and Haiku behind a beta header and requires an Anthropic API key. It operates via screenshots + coordinate-based mouse/keyboard actions. `native-devtools-mcp` is model-agnostic (anything that speaks MCP), runs 100% locally with no API dependency, and adds element-precise macOS AX dispatch, Chrome DevTools Protocol, and Android over ADB.\n\n**Does it work with local models (Ollama, LM Studio, etc.)?** Yes — as long as the client speaks MCP. Any MCP-compatible client can connect. Non-MCP clients can wrap the server behind a bridge.\n\n**Is it free / open source?** Yes, MIT-licensed. See [`LICENSE`](./LICENSE).\n\n**Does it record what I'm doing?** No — unless you explicitly call `start_recording`, which writes to a directory you specify and stops on `stop_recording`. Hover tracking likewise runs only while `start_hover_tracking` is active. Nothing is recorded or sent anywhere otherwise.\n\n**How does it compare to Playwright or [Playwright MCP](https://github.com/microsoft/playwright-mcp)?** Playwright is the mature choice for pure web automation — Chromium, Firefox, and WebKit, plus first-class Electron support via `_electron.launch()` and experimental Android automation. Playwright MCP wraps it as an MCP server for AI agents. If you only need web / Electron automation, use Playwright MCP. `native-devtools-mcp` covers native macOS / Windows apps and Android devices in addition to Chrome/Electron, in one local MCP server — which Playwright MCP does not.\n\n## 🏗️ Architecture\n\n```mermaid\ngraph TD\n    Client[Claude / LLM Client] <-->|JSON-RPC 2.0| Server[native-devtools-mcp]\n    Server -->|Direct API| Sys[System APIs]\n    Server -->|CDP / WebSocket| Chrome[Chrome / Electron]\n    Server -->|WebSocket| Debug[AppDebugKit]\n    Server -->|ADB Protocol| Android[Android Device]\n\n    subgraph \"Your Machine\"\n        Sys -->|Screen/OCR| macOS[CoreGraphics / Vision]\n        Sys -->|Input| Win[Win32 / SendInput]\n        Sys -->|Text Search| UIA[UI Automation]\n        Sys -->|AX Snapshot + Dispatch| AXapi[Accessibility API - macOS]\n        Chrome -.->|DOM-level| ChromeApp[Web Page / Electron UI]\n        Debug -.->|Inspect| App[Instrumented App]\n    end\n\n    subgraph \"Android Device (USB/Wi-Fi)\"\n        Android -->|screencap| Screen[Screenshots]\n        Android -->|input| Input[Tap / Swipe / Type]\n        Android -->|uiautomator| UITree[UI Hierarchy]\n    end\n```\n\n<details>\n<summary><strong>🔧 Technical Details (Under the Hood)</strong></summary>\n\n| OS | Feature | API Used |\n|----|---------|----------|\n| **macOS** | Screenshots | `screencapture` (CLI) |\n| | Input | `CGEvent` (CoreGraphics) |\n| | Text Search (`find_text`) | `Accessibility API` (primary), Vision OCR (fallback) |\n| | AX Snapshot + Dispatch (`take_ax_snapshot` / `ax_click` / `ax_set_value` / `ax_select`) | Accessibility API — AX tree walk, `AXPress` action, `kAXValueAttribute` write, `AXSelectedRows` write (focus-preserving, no mouse movement) |\n| | Element Inspection (`element_at_point`) | `AXUIElementCopyElementAtPosition` + AX tree walk fallback |\n| | Hover Tracking (`start_hover_tracking`) | `CGEvent` cursor + Accessibility API polling |\n| | Screen Recording (`start_recording`) | `CGWindowListCreateImage` at configurable fps |\n| | OCR | `VNRecognizeTextRequest` (Vision Framework) |\n| **Windows** | Screenshots | `BitBlt` (GDI) |\n| | Input | `SendInput` (Win32) |\n| | Text Search (`find_text`) | `UI Automation` (primary), WinRT OCR (fallback) |\n| | Element Inspection (`element_at_point`) | `IUIAutomation::ElementFromPoint` |\n| | Hover Tracking (`start_hover_tracking`) | `GetCursorPos` + UI Automation polling |\n| | Screen Recording (`start_recording`) | `BitBlt` (GDI) at configurable fps |\n| | OCR | `Windows.Media.Ocr` (WinRT) |\n| **Android** | Screenshots | `screencap` / ADB framebuffer |\n| | Input | `adb shell input` (tap, swipe, text, keyevent) |\n| | Text Search (`find_text`) | `uiautomator dump` (accessibility tree) |\n| | Device Communication | `adb_client` crate (native Rust ADB protocol) |\n| **Chrome / Electron** | DOM-level automation | Chrome DevTools Protocol via `chromiumoxide` |\n\n### Screenshot Coordinate Precision\n\nScreenshots include metadata for accurate coordinate conversion:\n\n- `screenshot_origin_x/y`: Screen-space origin of the captured area (in points)\n- `screenshot_scale`: Display scale factor (e.g., 2.0 for Retina displays)\n- `screenshot_pixel_width/height`: Actual pixel dimensions of the image\n- `screenshot_window_id`: Window ID (for window captures)\n\n**Coordinate conversion:**\n```\nscreen_x = screenshot_origin_x + (pixel_x / screenshot_scale)\nscreen_y = screenshot_origin_y + (pixel_y / screenshot_scale)\n```\n\n**Implementation notes:**\n- **Window captures** (macOS): uses `screencapture -o` which excludes window shadow. Captured dimensions match `kCGWindowBounds × scale` exactly, so click coordinates derived from screenshots land on intended UI elements.\n- **Region captures:** origin coordinates are aligned to integers to match the actual captured area.\n\n</details>\n\n## 🪟 Windows Notes\n\nWorks out of the box on **Windows 10/11**.\n\n- Uses standard Win32 APIs (GDI, SendInput).\n- `find_text` uses **UI Automation (UIA)** as the primary search mechanism, querying the accessibility tree for element names. This is the same accessibility-first approach used on macOS. Falls back to OCR automatically when UIA finds no matches.\n- OCR uses the built-in Windows Media OCR engine (offline).\n- **Cannot interact with \"Run as Administrator\" windows** unless the MCP server itself is also running as Administrator.\n- **Screen recording** uses GDI/BitBlt at configurable fps (default 5). For higher fps or game capture, DXGI Desktop Duplication API would provide hardware-accelerated capture — a planned future upgrade.\n\n## 🤖 For AI Agents\n\nAgent-oriented usage — intent definitions, schema examples, reasoning patterns — lives in [**`AGENTS.md`**](./AGENTS.md). It's a compact, token-optimized reference designed for ingestion by LLMs (Claude, Gemini, GPT, local models). If you're an AI agent reading this README to decide whether to use the server, go there next.\n\n## ⭐ Star History\n\n<a href=\"https://www.star-history.com/?repos=sh3ll3x3c%2Fnative-devtools-mcp&type=date&legend=bottom-right\">\n <picture>\n   <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/chart?repos=sh3ll3x3c/native-devtools-mcp&type=date&theme=dark&legend=bottom-right\" />\n   <source media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/chart?repos=sh3ll3x3c/native-devtools-mcp&type=date&legend=bottom-right\" />\n   <img alt=\"Star History Chart\" src=\"https://api.star-history.com/chart?repos=sh3ll3x3c/native-devtools-mcp&type=date&legend=bottom-right\" />\n </picture>\n</a>\n\n## 📜 License\n\nMIT © [sh3ll3x3c](https://github.com/sh3ll3x3c)\n","readmeFilename":"README.md"}