Skip to main content
Developer Tools

Stora in your terminal.

An open-source CLI and MCP server that brings App Store automation to Claude Code, Cursor, and any MCP-compatible client. Capture screenshots, scan compliance, and manage your pipeline from the command line.

npm i -g
one command installs the CLI. No runtime, no global config, nothing to maintain
10 tools
exposed via the MCP server — screenshots, compliance, ASO, builds, releases
MIT
licensed. Fork it, audit it, ship it in your own product if you want
REST + MCP
two ways to integrate: classic REST API for services, MCP for agents
FIG 2.0

Everything you need. Nothing you don't.

01

CLI

stora screenshots, stora compliance, stora doctor. Full App Store automation from your terminal with a single npm install.

02

MCP Server

Open-source MCP server with 10 tools for App Store automation. Works with Claude Code, Cursor, Windsurf, and any MCP client.

03

Open source

MIT licensed. Modular packages: @stora/screenshots, @stora/compliance, @stora/shared. Contribute on GitHub.

04

API access

Programmatic access to all Stora capabilities. Build custom integrations and workflows on top of the platform.

FIG 2.1 — How it works

From install to running a release in four commands.

  1. 01

    npm i -g stora-sh

    Installs the CLI globally. Node 20+ required. Zero other deps.

  2. 02

    stora login

    Opens your browser for OAuth. Token lives in the OS keychain — never in dotfiles.

  3. 03

    stora link

    Detects your repo and links it to a Stora project. Picks up bundle ID, platform, and target SDK automatically.

  4. 04

    stora release ship

    Runs the full pipeline: compliance → screenshots → ASO → submit. Same pipeline the web app runs, just headless.

FIG 2.2 — Deep dive

Designed for agents first, humans second.

The Stora MCP server exposes 10 tools — create_release, run_compliance_scan, capture_screenshots, draft_aso, submit_to_app_store, and others — that any MCP-compatible agent can invoke. Claude Code, Cursor, Windsurf, Zed agents, and homemade agents all work the same way. Point them at the MCP server, hand them a project ID, and they can ship releases without ever touching a browser.

Every tool call through MCP returns structured data: finding lists from a compliance scan, device × locale matrix from a screenshot run, keyword recommendations from an ASO draft. Agents can reason about the output programmatically rather than scraping HTML or dashboard pixels.

The CLI ships from the same package set as the MCP server — the tools share a codebase. If you build something with one, you can trivially wire it into the other. A script that works locally can become an agent tool with a three-line MCP wrapper.

FIG 2.3 — Who it's for

Who lives in the terminal.

Claude Code / Cursor users
Your AI dev assistant can now ship releases. Point it at the Stora MCP server and it picks up 10 App Store tools.
Fastlane users
CLI-first workflow you already know. Stora replaces the match + deliver parts with a smaller surface.
CI-heavy teams
Every command has a machine-friendly output mode. Wire `stora compliance --json` into your GitHub Actions, fail PRs on blocker findings.
API builders
Embedding App Store workflows into your own product? The REST API gives you every capability the app has.
Open-source contributors
Bugs, feature requests, and PRs welcome on the MIT-licensed repo. Active maintainer response within 48 hours.
FIG 2.4 — Questions

Frequently asked.

Where's the code?
github.com/storasource — main repos are stora-cli, stora-mcp-server, and the individual @stora/* task packages. All MIT. Contribution guide in each.
Does the CLI work without a Stora account?
No — we don't run un-authenticated scans because compliance rules include Stora-proprietary research. Everything else (screenshots, ASO) pulls from store APIs with your credentials, so an account is required for attribution.
Can I use the MCP server with my own LLM?
Yes — any MCP-compatible client works, including self-hosted agents. The server is a standalone Node process that speaks MCP over stdio or HTTP.
How do I extend it?
Fork the MCP server, add a tool following the pattern in tools/ (name, input schema, handler), publish it as an npm package. The CLI picks up registered tools automatically via the plugin entry-point.

Ready to ship?

Connect your GitHub repo and let agents handle the rest. Your next release, out the door in minutes.