The conversion runs both ways, which is the part that matters: store data becomes site content, and site edits go back as store fields — validated against the character limits before anyone tries to upload them. The asset side is separated on purpose, with screenshot translation and resizing as two steps so you can look at the raw translations before paying to redo them.
A conversion server between app-store metadata and a web project. It moves ASO data into a site's product folders, prepares edited content for pushing back to the stores, and generates the localized assets that go with it.
- Pulled store data converted into public/products/[slug]/ structure, and edited content prepared back into push format with a dry run available
- Store fields validated against App Store and Google Play limits — name and subtitle 30 characters, keywords 100, description 4000
- Keyword research prepared and persisted before optimization, with seed keywords, competitor apps and per-locale, per-platform data
- Optimization instructions generated for a product and locale from your stored keyword research, processed in batches
- Screenshots translated into other languages and saved as raw images, then resized separately to the source dimensions — so a re-resize does not mean re-translating
- Phone screenshots converted to tablet ones, keeping the interface and adapting the canvas
- Platform icons generated from a single base icon: iOS, Android adaptive, splash and Android notification — plus themed or seasonal restyling of the base icon
- HTML blog posts written per locale under public/blogs/, each carrying a BLOG_META block
- Registered apps searched by slug, bundle ID, package name or name, filtered to App Store or Google Play
Node.js 18 or newer. Run it with npx -y pabal-resource-mcp over stdio; the npm package is pabal-resource-mcp, currently 1.12.0. Set dataDir in ~/.config/pabal-mcp/config.json to the absolute path of your web project — nothing resolves without it. The companion server pabal-store-api-mcp is what fetches the store data in the first place, and its init has to have run before conversion. The image tools call Gemini, so they need GEMINI_API_KEY or GOOGLE_API_KEY, or an apiKey entry in the same config file. Keyword research additionally expects the separate mcp-appstore server.
One command plus a key — npx -y pabal-resource-mcp, then supply credentials
