getstoreready-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@getstoreready-mcpCreate a new project for my fitness app"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
1. Get an API key
Create one at getstoreready.com/profile/api-keys (you'll need a GetStoreReady account). The token is shown once — copy it somewhere safe.
Related MCP server: Pabal MCP
2. Add it to your MCP client
Every client below runs the same command:
{
"command": "npx",
"args": ["-y", "github:getstoreready/getstoreready-mcp"],
"env": {
"GSR_API_KEY": "gsr_live_your_key_here"
}
}Claude Code
Project-scoped (shared via .mcp.json committed to a repo):
claude mcp add getstoreready --scope project -- npx -y github:getstoreready/getstoreready-mcpThen set GSR_API_KEY in your environment, or add it directly to the
generated .mcp.json:
{
"mcpServers": {
"getstoreready": {
"command": "npx",
"args": ["-y", "github:getstoreready/getstoreready-mcp"],
"env": { "GSR_API_KEY": "gsr_live_your_key_here" }
}
}
}User-scoped (available in every project): same block in
~/.claude.json under mcpServers, or claude mcp add --scope user.
Claude Desktop
Settings → Developer → Edit Config (opens claude_desktop_config.json):
{
"mcpServers": {
"getstoreready": {
"command": "npx",
"args": ["-y", "github:getstoreready/getstoreready-mcp"],
"env": { "GSR_API_KEY": "gsr_live_your_key_here" }
}
}
}Cursor
Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"getstoreready": {
"command": "npx",
"args": ["-y", "github:getstoreready/getstoreready-mcp"],
"env": { "GSR_API_KEY": "gsr_live_your_key_here" }
}
}
}Codex CLI
Add to ~/.codex/config.toml:
[mcp_servers.getstoreready]
command = "npx"
args = ["-y", "github:getstoreready/getstoreready-mcp"]
[mcp_servers.getstoreready.env]
GSR_API_KEY = "gsr_live_your_key_here"Gemini CLI
Add to ~/.gemini/settings.json:
{
"mcpServers": {
"getstoreready": {
"command": "npx",
"args": ["-y", "github:getstoreready/getstoreready-mcp"],
"env": { "GSR_API_KEY": "gsr_live_your_key_here" }
}
}
}Tools
App bootstrap (from local repo)
Tool | What it does |
| Infer stack, app name, platforms, locales, and prioritized screens from a repo path. |
| Find PNG/JPG under |
| Capture from iOS Simulator ( |
| One-shot: detect → upload → create project → apply template → return text layers for copy. |
Agent skill: getstoreready/getstoreready-skill — install with npx skills add getstoreready/getstoreready-skill.
Quick bootstrap:
detect_app({ appRootPath: "/path/to/app" })discover_screenshots({ appRootPath })— if empty,capture_screenshots({ appRootPath, platform: "ios" })bootstrap_store_project({ appRootPath, templateKey: "random" })update_screen_textper screen (optionally afterget_screen_images+ vision)Optional:
update_listing→translate_project→export_project→ store push tools
Projects & templates
Tool | What it does |
| List your GetStoreReady projects. |
| Create a new project. Returns its id and editor URL. |
| Project summary — platforms, languages, screen count, editor URL. |
| List templates with your owned/locked state. |
| Apply a template by key or |
| Upload raw app screenshots — prefer local |
| Place an uploaded asset into a screen by 1-based index. |
Screen design
Tool | What it does |
| List screens with text layer ids, current copy, and device asset urls. |
| Return device screenshot images for your AI client's vision (not server OCR). |
| Change one template text layer on one screen. |
| Change background and/or multiple text layers on one screen. |
| Same background/text across all or selected screens (e.g. white bg everywhere). |
Listing & localization
Tool | What it does |
| Active and available store languages for a project. |
| Add |
| Read ASO / store listing text for one locale. |
| Update listing fields for one locale. |
| AI credit balance and translate availability. |
| Credit cost estimate before translating. |
| AI-translate listing and/or screen text between languages. |
Export
Tool | What it does |
| Enqueue export, wait for ZIP, optionally save to a local path. |
Store push (Premium/Pro)
Link credentials in the web UI first (/projects/:id/settings).
Tool | What it does |
| App Store Connect link status for a project. |
| Review ASC push plan, blockers, warnings, live-store diff. |
| Push listing + screenshots to App Store Connect. |
| Poll an App Store push job. |
| Google Play link status for a project. |
| Review Play push plan, blockers, live-store diff. |
| Push listing, screenshots, and app icon to Google Play. |
| Poll a Google Play push job. |
Recommended flows
Template + screenshots (live editor):
apply_template({ projectId, templateKey })— withoutassetIdsupload_screenshots({ images: [{ path: "/local/shot.png" }] })place_screenshot_imageonce per screen
Screenshot-aware titles (vision on your client):
get_screensorget_screen_images— your AI reads the imagesupdate_screen_textper screen with generated marketing copy
Bootstrap from an app repo (Flutter / RN / Swift):
bootstrap_store_project({ appRootPath: "/path/to/my-app" })update_screen_textfor each screen using returnedtextLayersupdate_listingwhen ASO metadata is ready
Add German + translate:
estimate_translation({ fromLanguage: "en_US", toLanguage: "de_DE", includeListing: true, includeDesigns: true })get_ai_credits— confirm balanceadd_store_language({ languageCode: "de_DE" })translate_project({ fromLanguage: "en_US", toLanguage: "de_DE", includeListing: true, includeDesigns: true })
Push to App Store / Google Play:
get_app_store_link/get_google_play_link— confirm linkedpreview_app_store_push/preview_google_play_push— review blockers + diffpush_to_app_store/push_to_google_play— enqueue (waits by default)
White backgrounds on all screens:
bulk_update_designs({
"projectId": "...",
"background": { "type": "solid", "color": "#ffffff" }
})Local development
git clone git@github.com:getstoreready/getstoreready-mcp.git
cd getstoreready-mcp
npm install
GSR_API_KEY=... GSR_API_BASE=http://localhost:3201 GSR_SITE_URL=http://localhost:3200 npm run devConfiguration
Env var | Required | Default |
| Yes | — |
| No |
|
| No |
|
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/getstoreready/getstoreready-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server