{"_id":"@appolabs/appo-mcp","_rev":"10-7849aa0d6f9f5644b33b3dd94be4ed04","name":"@appolabs/appo-mcp","dist-tags":{"latest":"2.3.1"},"versions":{"1.0.0":{"name":"@appolabs/appo-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"author":{"name":"Appolabs"},"license":"MIT","_id":"@appolabs/appo-mcp@1.0.0","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"homepage":"https://github.com/appolabs/appo-mcp#readme","bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"bin":{"appo-mcp":"dist/index.js"},"dist":{"shasum":"8485de38a163227d9f64fd78d3e5f9e91540a973","tarball":"https://registry.npmjs.org/@appolabs/appo-mcp/-/appo-mcp-1.0.0.tgz","fileCount":8,"integrity":"sha512-dixi693fVQZvn/ffIoERyK2NM1cVVIst2lmi8WZoa/PyS/jI20Fvcy0TGTtxcFj0xUQ/8CrfdQamsJeiW9WzUg==","signatures":[{"sig":"MEYCIQCbpnOpkPybxw+RvY0m53eDU58xkRaJugF0KygsUJSVRQIhAJSxR22Vy1lPr70tfc4GzvpfaysZpi7SmPV9Nbdf0UJr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613283},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"47fca4986edd21a4fa30fe414763ed2c3ca2cf20","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"albertogferrario","email":"albertogferrario@gmail.com"},"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"_npmVersion":"11.6.0","description":"MCP server for @appolabs/appo SDK integration - improves DX when turning web apps into mobile apps","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/appo-mcp_1.0.0_1768274415045_0.4269713117050167","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: use the remote Appo connector, npx @appolabs/appo mcp (https://apps.goappo.io/mcp)"},"1.0.1":{"name":"@appolabs/appo-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"author":{"name":"Appolabs"},"license":"MIT","_id":"@appolabs/appo-mcp@1.0.1","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"homepage":"https://github.com/appolabs/appo-mcp#readme","bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"bin":{"appo-mcp":"dist/index.js"},"dist":{"shasum":"4dbf8e2fe0e4103b302f7391181a18deb24d73c9","tarball":"https://registry.npmjs.org/@appolabs/appo-mcp/-/appo-mcp-1.0.1.tgz","fileCount":8,"integrity":"sha512-EnO50lwBUQRqtee/IIPy5MAZ9IdvqPhtZx9MiD2RHgt3fsPLHld6DygacTaElx3SkOJhYlaHLF0CoGA4hLMSng==","signatures":[{"sig":"MEYCIQCBCbD3ZLMQ0P7rQrgQpPIbH9X3IBOdrToL6q/BFV1BkwIhAPNRNrWGkmDAryN3k7/HgqIFkRkSlMUJfjTmwxa6zH0n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appolabs%2fappo-mcp@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":612915},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"494679b93b56e49864888575557402980ff2498a","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0110c125-8c3d-4e45-971f-b12327fd9957"}},"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for @appolabs/appo SDK integration - improves DX when turning web apps into mobile apps","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/appo-mcp_1.0.1_1768276091239_0.2804816577005249","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: use the remote Appo connector, npx @appolabs/appo mcp (https://apps.goappo.io/mcp)"},"2.0.1":{"name":"@appolabs/appo-mcp","version":"2.0.1","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"author":{"name":"Appolabs"},"license":"MIT","_id":"@appolabs/appo-mcp@2.0.1","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"homepage":"https://github.com/appolabs/appo-mcp#readme","bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"bin":{"appo-mcp":"dist/index.js"},"dist":{"shasum":"7c25fe1283f3b48a6d10119a51d54374b5dd354a","tarball":"https://registry.npmjs.org/@appolabs/appo-mcp/-/appo-mcp-2.0.1.tgz","fileCount":8,"integrity":"sha512-ATeYmqQEZ0UbSo2ZhKBa5kYBIryB9VOPY/WdRNV8WEVDoAwgEsBplYlOVk+QR1+WF40pLDG87Ng/I7hYh+iJNA==","signatures":[{"sig":"MEQCIG/VGDqmbtCFtKlKCIfGXVamEKxq1gpmhDTVn/mGilSvAiBVNMVtN4o4z5nH8gubI0/l4UhJYXRiyx1qVnskJOPklQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":869704},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c00b6aeeab038112538628d4323e058747c77761","mcpName":"io.github.appolabs/appo-mcp","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"albertogferrario","email":"albertogferrario@gmail.com"},"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"_npmVersion":"11.0.0","description":"Local MCP server for the Appo app platform: create, publish and manage native iOS/Android apps from your AI assistant.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/appo-mcp_2.0.1_1784160842644_0.48910794199355156","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: use the remote Appo connector, npx @appolabs/appo mcp (https://apps.goappo.io/mcp)"},"2.1.1":{"name":"@appolabs/appo-mcp","version":"2.1.1","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"author":{"name":"Appolabs"},"license":"MIT","_id":"@appolabs/appo-mcp@2.1.1","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"homepage":"https://github.com/appolabs/appo-mcp#readme","bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"bin":{"appo-mcp":"dist/index.js"},"dist":{"shasum":"10702f2fe25ac68dc5a2f94e6b06bdc38700062e","tarball":"https://registry.npmjs.org/@appolabs/appo-mcp/-/appo-mcp-2.1.1.tgz","fileCount":24,"integrity":"sha512-Q7FNk0nTZ2goQOVkf82YSxz4ZBOZQc4V7dnoCC/AZ5hUjWwhdfiEyr34dKQdDSMpnu3u46/tqcJxSEguHGA8UQ==","signatures":[{"sig":"MEUCIDkIfKdomBSKGmFkhV0aZtZrl6f84rUbYF9Nw5PgKRRGAiEA82H/H890QcD05ZPob/AFp/3VsdJNjWTfuKYFMkXRaOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appolabs%2fappo-mcp@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":967549},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f287acc118757b8e79c02083933b3b90197502a5","mcpName":"io.github.appolabs/appo-mcp","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0110c125-8c3d-4e45-971f-b12327fd9957"}},"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Local MCP server for the Appo app platform: create, publish and manage native iOS/Android apps from your AI assistant.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@appolabs/appo":"^5.2.0","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.0.0","@types/node":"^20.0.0"},"bundleDependencies":["@appolabs/appo"],"_npmOperationalInternal":{"tmp":"tmp/appo-mcp_2.1.1_1786732189071_0.3267546013937721","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: use the remote Appo connector, npx @appolabs/appo mcp (https://apps.goappo.io/mcp)"},"2.1.2":{"name":"@appolabs/appo-mcp","version":"2.1.2","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"author":{"name":"Appolabs"},"license":"MIT","_id":"@appolabs/appo-mcp@2.1.2","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"homepage":"https://github.com/appolabs/appo-mcp#readme","bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"bin":{"appo-mcp":"dist/index.js"},"dist":{"shasum":"9e50392952427b1d0a424f8b54955eb77c4de602","tarball":"https://registry.npmjs.org/@appolabs/appo-mcp/-/appo-mcp-2.1.2.tgz","fileCount":24,"integrity":"sha512-dETubuEGpKO226BXzZ8ejOMX6hXUAMESlSdfjY2MxCl4Sd+7MANL0PtHXLgk3wJGiDD7NK36KA2Dw4VD7CxrBA==","signatures":[{"sig":"MEUCIQD80VrxYRo13qVJKSQv9B4zPJ6S2rffUfro2Vs13ElHAAIgagPrRAAdtCzBVBlHNxUWDzB0OSZQQmZX68a6Z6SDrBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appolabs%2fappo-mcp@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":968722},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":"^6.4.3","nanoid":"^3.3.16","rollup":"^4.59.0","postcss":"^8.5.23","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0395d3c9ff35c9d6bee7ebc80468817aa5d2729d","mcpName":"io.github.appolabs/appo-mcp","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0110c125-8c3d-4e45-971f-b12327fd9957"}},"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Local MCP server for the Appo app platform: create, publish and manage native iOS/Android apps from your AI assistant.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@appolabs/appo":"^5.2.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.2.7","typescript":"^5.0.0","@types/node":"^20.0.0"},"bundleDependencies":["@appolabs/appo"],"_npmOperationalInternal":{"tmp":"tmp/appo-mcp_2.1.2_1786733639417_0.8886593558608351","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: use the remote Appo connector, npx @appolabs/appo mcp (https://apps.goappo.io/mcp)"},"2.2.0":{"name":"@appolabs/appo-mcp","version":"2.2.0","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"author":{"name":"Appolabs"},"license":"MIT","_id":"@appolabs/appo-mcp@2.2.0","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"homepage":"https://github.com/appolabs/appo-mcp#readme","bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"bin":{"appo-mcp":"dist/index.js"},"dist":{"shasum":"b5a4038ea1c6ac2825c0dbb11ed69259658c5e3f","tarball":"https://registry.npmjs.org/@appolabs/appo-mcp/-/appo-mcp-2.2.0.tgz","fileCount":24,"integrity":"sha512-LL0eQSuvCLWE+U65wo9bJLAG0tVdyRMKtupJE0keBuGrY8icf+AuglIol81v1fIbio2SiUaEw+v+nOH5RpwghA==","signatures":[{"sig":"MEQCIGoLV9xAMulkCYDcXVNoVGsiiG/kUcaK1FHjXBY0EdtjAiB3ERtf8PktRBMIIkt6gGYRHpN+1YVEOpsmh1V98zobTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appolabs%2fappo-mcp@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":958751},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":"^6.4.3","nanoid":"^3.3.16","rollup":"^4.59.0","postcss":"^8.5.23","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ef1132a2781f93c128c3c2d0c8692343ebf8a05a","mcpName":"io.github.appolabs/appo-mcp","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0110c125-8c3d-4e45-971f-b12327fd9957"}},"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Local MCP server for the Appo app platform: create, publish and manage native iOS/Android apps from your AI assistant.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@appolabs/appo":"^5.2.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.2.7","typescript":"^5.0.0","@types/node":"^20.0.0"},"bundleDependencies":["@appolabs/appo"],"_npmOperationalInternal":{"tmp":"tmp/appo-mcp_2.2.0_1786790168912_0.18746043854060623","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: use the remote Appo connector, npx @appolabs/appo mcp (https://apps.goappo.io/mcp)"},"2.2.1":{"name":"@appolabs/appo-mcp","version":"2.2.1","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"author":{"name":"Appolabs"},"license":"MIT","_id":"@appolabs/appo-mcp@2.2.1","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"homepage":"https://github.com/appolabs/appo-mcp#readme","bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"bin":{"appo-mcp":"dist/index.js"},"dist":{"shasum":"d1d18406dbcb5b5b12352cb78b7b60783b529e84","tarball":"https://registry.npmjs.org/@appolabs/appo-mcp/-/appo-mcp-2.2.1.tgz","fileCount":24,"integrity":"sha512-QKz1kDMPzXxvRqUvsVKW7ZmeB2FDkanamaCzF2TOF0CfyvgqZnCYt+jBhXYr7bWAo8cYSWu5ejvBLCiGbG4yrw==","signatures":[{"sig":"MEYCIQCmLCS2g27v4pcaK08BxGFpykYC/nrsh9/eZFdoQ76n9wIhAIn88md8ZayYLnMnLEjfaJVtbYAPHppg77qqj2hLCO23","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appolabs%2fappo-mcp@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":976474},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":"^6.4.3","nanoid":"^3.3.16","rollup":"^4.59.0","postcss":"^8.5.23","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"644cf45362a8d44ef83f2f2a9a1f0273fd33fccc","mcpName":"io.github.appolabs/appo-mcp","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0110c125-8c3d-4e45-971f-b12327fd9957"}},"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Local MCP server for the Appo app platform: create, publish and manage native iOS/Android apps from your AI assistant.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@appolabs/appo":"^5.5.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.2.7","typescript":"^5.0.0","@types/node":"^20.0.0"},"bundleDependencies":["@appolabs/appo"],"_npmOperationalInternal":{"tmp":"tmp/appo-mcp_2.2.1_1786913292237_0.3372223938006649","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: use the remote Appo connector, npx @appolabs/appo mcp (https://apps.goappo.io/mcp)"},"2.3.0":{"name":"@appolabs/appo-mcp","version":"2.3.0","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"author":{"name":"Appolabs"},"license":"MIT","_id":"@appolabs/appo-mcp@2.3.0","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"homepage":"https://github.com/appolabs/appo-mcp#readme","bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"bin":{"appo-mcp":"dist/index.js"},"dist":{"shasum":"1f743f030d6668ca42b07421ce6d1976fa2d40c4","tarball":"https://registry.npmjs.org/@appolabs/appo-mcp/-/appo-mcp-2.3.0.tgz","fileCount":24,"integrity":"sha512-/NRl2pnWKATrHDwvUAGjP9f+wqxzh3tZe36N5xVM/n/I4PWHipXHAz8dGRNXrlJ71uw/XwjjXumR7Nc6gWJ37g==","signatures":[{"sig":"MEUCID7JlQZIy5Ag4Wy73VhjQv2Ewbx2bji62Wb7kw6SnYPSAiEA2sYFnjlhbfRqxxLI1txMYyjFI61y7uzy2QR717Q9c+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appolabs%2fappo-mcp@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979896},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":"^6.4.3","nanoid":"^3.3.16","rollup":"^4.59.0","postcss":"^8.5.23","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cde8cbe1de3523fc68fa0e049d558b0772ed723f","mcpName":"io.github.appolabs/appo-mcp","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0110c125-8c3d-4e45-971f-b12327fd9957"}},"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"_npmVersion":"12.0.2","description":"Local MCP server for the Appo app platform: create, publish and manage native iOS/Android apps from your AI assistant.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@appolabs/appo":"^5.5.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.2.7","typescript":"^5.0.0","@types/node":"^20.0.0"},"bundleDependencies":["@appolabs/appo"],"_npmOperationalInternal":{"tmp":"tmp/appo-mcp_2.3.0_1787419451194_0.5136272375272943","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: use the remote Appo connector, npx @appolabs/appo mcp (https://apps.goappo.io/mcp)"},"2.3.1":{"name":"@appolabs/appo-mcp","version":"2.3.1","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"author":{"name":"Appolabs"},"license":"MIT","_id":"@appolabs/appo-mcp@2.3.1","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"homepage":"https://github.com/appolabs/appo-mcp#readme","bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"bin":{"appo-mcp":"dist/index.js"},"dist":{"shasum":"188e000f8f236ab3988266acaf7527dd21ca659f","tarball":"https://registry.npmjs.org/@appolabs/appo-mcp/-/appo-mcp-2.3.1.tgz","fileCount":24,"integrity":"sha512-qFU/dVPxhrBEcYDXcAtmosi2x08Uf37ODzWNSxBOEP7UW2hkgQnVFiJ3QqYT1nWpDU558gsPGRk8zCnpL/zAcA==","signatures":[{"sig":"MEUCID2QmlhaqTvE2mMO28VRbhq38SChAQSD82Q4l3r2eZDBAiEA45+A0uFUNeTcdQyn/aqotq4gIKG/wNNW3ghfkZBG/6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDB8MXYJN39kmfx9Pki2e6JQukarFXo3ZTS6tdDLCMCugIgAP729+rC63yqoNXQ1ZR8WItESFRtYHtBMKXahynrM/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@appolabs%2fappo-mcp@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":980260},"main":"./dist/index.cjs","pnpm":{"overrides":{"vite":"^6.4.3","nanoid":"^3.3.16","rollup":"^4.59.0","postcss":"^8.5.23","picomatch":"^4.0.4"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cbfc1068ac9b235606e3af23b6a333cd534a8508","mcpName":"io.github.appolabs/appo-mcp","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","build":"tsup","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0110c125-8c3d-4e45-971f-b12327fd9957"}},"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"_npmVersion":"12.2.0","description":"Local MCP server for the Appo app platform: create, publish and manage native iOS/Android apps from your AI assistant.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"@appolabs/appo":"^5.5.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^3.2.7","typescript":"^5.0.0","@types/node":"^20.0.0"},"bundleDependencies":["@appolabs/appo"],"_npmOperationalInternal":{"tmp":"tmp/appo-mcp_2.3.1_1790823474850_0.9037431958134694","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: use the remote Appo connector, npx @appolabs/appo mcp (https://apps.goappo.io/mcp)"}},"time":{"created":"2026-01-13T03:20:14.972Z","modified":"2026-10-01T03:09:23.046Z","1.0.0":"2026-01-13T03:20:15.209Z","1.0.1":"2026-01-13T03:48:11.372Z","2.0.1":"2026-07-16T00:14:02.845Z","2.1.1":"2026-08-14T18:29:49.259Z","2.1.2":"2026-08-14T18:53:59.577Z","2.2.0":"2026-08-15T10:36:09.043Z","2.2.1":"2026-08-16T20:48:12.363Z","2.3.0":"2026-08-22T17:24:11.355Z","2.3.1":"2026-10-01T02:57:54.934Z"},"bugs":{"url":"https://github.com/appolabs/appo-mcp/issues"},"author":{"name":"Appolabs"},"license":"MIT","homepage":"https://github.com/appolabs/appo-mcp#readme","keywords":["mcp","model-context-protocol","appo","appolabs","mobile","react-native","webview","sdk","developer-experience"],"repository":{"url":"git+https://github.com/appolabs/appo-mcp.git","type":"git"},"description":"Local MCP server for the Appo app platform: create, publish and manage native iOS/Android apps from your AI assistant.","maintainers":[{"name":"albertogferrario","email":"albertogferrario@gmail.com"}],"readme":"# @appolabs/appo-mcp\n\n> **Retired.** The Appo MCP is the remote connector served by Appo itself: `https://apps.goappo.io/mcp`.\n> Register it with `npx @appolabs/appo mcp`, or add it as an HTTP MCP server in your client\n> (`claude mcp add --transport http appo https://apps.goappo.io/mcp`, `codex mcp add appo --url https://apps.goappo.io/mcp`).\n> This package is no longer maintained.\n\nLocal MCP (Model Context Protocol) server for the [Appo](https://goappo.io) app\nplatform. It gives an AI agent the same app lifecycle outcomes as the `appo` CLI\n— create, configure, preview, publish, push, rejection recovery, test builds,\nresubmission — plus local code-generation dev-tools for the\n[@appolabs/appo](https://github.com/appolabs/appo) SDK.\n\nThe server carries no API client of its own: every lifecycle call reuses the\nCLI core (`@appolabs/appo` `ops`/`api`/`config`). Tool names mirror the canonical\n`/mcp` AppoServer vocabulary documented in\n`apps-web-app/docs/CROSS-SURFACE-PARITY.md`, so an agent sees one vocabulary\nacross both MCP surfaces.\n\n## Installation\n\nAdd to your `.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"appo\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@appolabs/appo-mcp\"]\n    }\n  }\n}\n```\n\n## Authentication\n\nThe server does not prompt for credentials or hold credential state. It resolves\nauth exactly as the CLI does, so both surfaces always target the same\nenvironment:\n\n1. **`appo login` once.** After a device-flow login with the CLI, the token is\n   stored in the active profile (`~/.appo/config.json`). The server reads it\n   through the shared config module — no extra configuration.\n2. **`APPO_TOKEN` override.** Set `APPO_TOKEN` to supply a PAT directly (CI /\n   non-interactive contexts); it takes precedence over the stored profile token.\n3. **Base URL / profile.** `APPO_API_BASE` env → the active profile's `api_base`\n   → `http://localhost:8002`. Profile selection: `APPO_ENV` → config `current` →\n   `default`.\n\nIf no token can be resolved, every lifecycle tool returns a structured\n`{ error: \"not_authenticated\", message, next_actions: [] }` envelope (it never\ncrashes) — the message tells the operator to run `appo login`.\n\n## Tools (20)\n\n### App lifecycle\n\nReuse the CLI core; names match the canonical `/mcp` inventory.\n\n| Tool | Outcome | Gate |\n|------|---------|------|\n| `create_app` | Create an app (`name`, `base_url`) | — |\n| `configure_app` | Set content fields (`name`, `base_url`); content-only, mirrors CLI `apps update` | — |\n| `set_icon` | Set the app icon from an https `icon_url` | — |\n| `list_apps` | List the apps owned by the authenticated principal | — |\n| `get_app_overview` | App config, publication state, and metadata in one read; single-app default when `app_id` is omitted. Start here | — |\n| `preview_app` | Open-on-device payload (iOS TestFlight URL, Android deeplink, QR target, per-platform readiness) | — |\n| `get_build_status` | Poll a build by id until `ready`/`failed` | — |\n| `get_rejection` | Curated required action for a rejected app (never raw reviewer text) | — |\n| `get_fix_recipe` | Code-free remediation recipes for the current rejection | — |\n| `publish_app` | Start publication to the chosen stores | confirm |\n| `unpublish_app` | Remove an app from the chosen stores | confirm |\n| `send_push` | Send a push to the app's devices | confirm |\n| `trigger_resubmission` | Resubmit a rejected app for review (requires a customer-owned Apple credential) | confirm |\n\nThere is intentionally **no `ship` tool** and **no publish-build trigger**.\nAgents chain `create_app` → `publish_app` (and `trigger_resubmission` for\nrejection cycles). Build triggering is not exposed: the `store-publish`-kind build\nis operator-internal (Nova Release), and self-serve verification is via `preview_app`\n(the managed preview).\n\n### Local dev-tools\n\nOperate on the local project; no CLI or remote-MCP equivalent by design.\n\n| Tool | Description |\n|------|-------------|\n| `generate_hook` | Generate a React hook for an SDK feature |\n| `generate_component` | Generate a UI component with SDK integration |\n| `scaffold_feature` | Scaffold a feature (hook + component + types) |\n| `validate_setup` | Validate SDK installation and configuration |\n| `check_permissions` | Analyze permission-handling patterns |\n| `diagnose_issue` | Diagnose common SDK integration issues |\n| `generate_universal_links` | Emit `apple-app-site-association` + `assetlinks.json` with hosting instructions |\n\n## Confirm-gate semantics\n\nDestructive tools (`publish_app`, `unpublish_app`, `send_push`,\n`trigger_resubmission`) take an optional `confirm: boolean`. Without\n`confirm:true` they perform **no write** and return a preview envelope\n(`{ error: \"confirm_required\", will, ..., next_actions }`) describing what would\nhappen. This mirrors the CLI's `--confirm` flag / exit-code-3 semantics at the\nMCP idiom layer.\n\n## Error envelopes\n\nErrors are returned as structured data, never thrown. Every tool returns\n`{ error, message, next_actions }` (plus `status` for HTTP errors). HTTP status\nmaps to a stable code: `401 → not_authenticated`, `403 → forbidden`,\n`404 → not_found`, `409 → conflict`, `422 → validation_error`, otherwise\n`request_failed`. Each response carries `structuredContent` (the canonical\nenvelope) and a JSON text mirror in `content` for text-only clients.\n\n## Resources & prompts\n\n| URI | Description |\n|-----|-------------|\n| `appo://overview` | SDK overview and capabilities |\n| `appo://api/{feature}` | API reference per feature |\n| `appo://examples/{feature}` | Code examples per feature |\n| `appo://best-practices` | Integration best practices |\n| `appo://troubleshooting` | Common issues and solutions |\n\nPrompts: `setup_wizard`, `integrate_feature`, `debug_assistant`.\nFeatures: push, biometrics, camera, location, haptics, storage, share, network,\ndevice.\n\n## Breaking changes in 2.0.0\n\nThis release adopts the canonical tool vocabulary and the CLI-shared auth chain.\n\n- **`get_app` removed** — superseded by `get_app_overview` (single-call config +\n  publication state + metadata, with a single-app default).\n- **`update_app` split** into `configure_app` (content fields `name`/`base_url`\n  via `PATCH /apps/{id}`) and `set_icon` (`POST /apps/{id}/icon`, https\n  `icon_url`). `update_app`'s catch-all field list (splash colors, injected\n  CSS/JS, path fields, …) is gone — webview injection is a dashboard concern and\n  is not on the CLI/MCP `configure` surface.\n- **Env vars renamed** — `APPS_API_URL` / `APPS_API_TOKEN` are no longer read.\n  Use the CLI-canonical `APPO_API_BASE` / `APPO_TOKEN`, or simply `appo login`\n  and let the server read the stored profile.\n\n## Development\n\n```bash\npnpm install\npnpm build       # tsup (ESM + CJS + DTS)\npnpm dev         # watch\npnpm typecheck   # tsc --noEmit\npnpm test        # vitest\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}