getstoreready-mcp

getstoreready-mcp

Enables AI clients to manage app store projects via the GetStoreReady API, including creating projects, uploading screenshots, applying templates, updating listings, and checking project status.

Category
访问服务器

README

<p align="center"> <a href="https://getstoreready.com"><img src="img/logo.png" alt="GetStoreReady" width="320"></a> </p>

<h1 align="center">getstoreready-mcp</h1>

<p align="center">MCP server for <a href="https://getstoreready.com">GetStoreReady</a> — create projects, upload screenshots, apply templates, edit screen designs, translate listings, export ZIPs, and more from an MCP-capable AI client (Claude, Cursor, Codex, Gemini, …).</p>


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.

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-mcp

Then 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
detect_app Infer stack, app name, platforms, locales, and prioritized screens from a repo path.
discover_screenshots Find PNG/JPG under marketing/, fastlane/screenshots/, screenshots/, etc.
bootstrap_store_project 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:

  1. detect_app({ appRootPath: "/path/to/app" })
  2. discover_screenshots({ appRootPath }) — optional if you already know paths
  3. bootstrap_store_project({ appRootPath, templateKey: "random" })
  4. update_screen_text per screen (optionally after get_screen_images + vision)

Projects & templates

Tool What it does
list_projects List your GetStoreReady projects.
create_project Create a new project. Returns its id and editor URL.
get_project Project summary — platforms, languages, screen count, editor URL.
list_templates List templates with your owned/locked state.
apply_template Apply a template by key or "random". See recommended flow below.
upload_screenshots Upload raw app screenshots — prefer local path over base64 data.
place_screenshot_image Place an uploaded asset into a screen by 1-based index.

Screen design

Tool What it does
get_screens List screens with text layer ids, current copy, and device asset urls.
get_screen_images Return device screenshot images for your AI client's vision (not server OCR).
update_screen_text Change one template text layer on one screen.
update_screen_design Change background and/or multiple text layers on one screen.
bulk_update_designs Same background/text across all or selected screens (e.g. white bg everywhere).

Listing & localization

Tool What it does
list_store_languages Active and available store languages for a project.
add_store_language Add de_DE, fr_FR, etc.
get_listing Read ASO / store listing text for one locale.
update_listing Update listing fields for one locale.
get_ai_credits AI credit balance and translate availability.
estimate_translation Credit cost estimate before translating.
translate_project AI-translate listing and/or screen text between languages.

Export

Tool What it does
export_project 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
get_app_store_link App Store Connect link status for a project.
preview_app_store_push Review ASC push plan, blockers, warnings, live-store diff.
push_to_app_store Push listing + screenshots to App Store Connect.
get_app_store_push_job Poll an App Store push job.
get_google_play_link Google Play link status for a project.
preview_google_play_push Review Play push plan, blockers, live-store diff.
push_to_google_play Push listing, screenshots, and app icon to Google Play.
get_google_play_push_job Poll a Google Play push job.

Recommended flows

Template + screenshots (live editor):

  1. apply_template({ projectId, templateKey }) — without assetIds
  2. upload_screenshots({ images: [{ path: "/local/shot.png" }] })
  3. place_screenshot_image once per screen

Screenshot-aware titles (vision on your client):

  1. get_screens or get_screen_images — your AI reads the images
  2. update_screen_text per screen with generated marketing copy

Bootstrap from an app repo (Flutter / RN / Swift):

  1. bootstrap_store_project({ appRootPath: "/path/to/my-app" })
  2. update_screen_text for each screen using returned textLayers
  3. update_listing when ASO metadata is ready

Add German + translate:

  1. estimate_translation({ fromLanguage: "en_US", toLanguage: "de_DE", includeListing: true, includeDesigns: true })
  2. get_ai_credits — confirm balance
  3. add_store_language({ languageCode: "de_DE" })
  4. translate_project({ fromLanguage: "en_US", toLanguage: "de_DE", includeListing: true, includeDesigns: true })

Push to App Store / Google Play:

  1. get_app_store_link / get_google_play_link — confirm linked
  2. preview_app_store_push / preview_google_play_push — review blockers + diff
  3. push_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 dev

Configuration

Env var Required Default
GSR_API_KEY Yes
GSR_API_BASE No https://api.getstoreready.com
GSR_SITE_URL No https://getstoreready.com

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选