Closed beta

Join the waitlist

A few builders at a time. Free plan, no card.

One email when your access is ready. Nothing else. Read our Privacy Policy.

How we handle your store access

MCP server

App Store Connect and Google Play MCP

Give Claude, Cursor, Codex or VS Code your reviews, ratings, listings and releases from both stores, and approve what your agent sends to the store.

Connecting needs an Uprate account. Uprate is in closed beta.
Server URL
https://app.upratehq.com/mcp/product

Setup

Add Uprate to your client

Paste one block, then sign in to your Uprate account in the browser and choose which apps the agent can use. Already on Uprate? The same URL is in Settings > MCP.

Claude Code

Run this in your terminal. Then type /mcp in Claude Code and sign in.

claude mcp add --transport http --scope user uprate https://app.upratehq.com/mcp/product

Claude Desktop

Open Customize > Connectors, select + > Add custom connector, paste the URL and select Add. Then select Connect.

https://app.upratehq.com/mcp/product

Cursor

Add this to ~/.cursor/mcp.json. mcp-remote signs you in through your browser and needs Node.js.

{
  "mcpServers": {
    "uprate": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://app.upratehq.com/mcp/product"]
    }
  }
}

Codex

Run this in your terminal. If sign-in doesn’t open by itself, run codex mcp login uprate.

codex mcp add uprate --url https://app.upratehq.com/mcp/product

VS Code

Add this to .vscode/mcp.json in your project. Then select Start above the server.

{
  "servers": {
    "uprate": {
      "type": "http",
      "url": "https://app.upratehq.com/mcp/product"
    }
  }
}

Tools

What your agent can do

The server has 28 tools. Store tools work with App Store Connect and Google Play. Beyond them, the agent can search and run Uprate’s other actions, with the same approvals.

Reviews and replies

  • list_reviews

    Lists reviews filtered by rating, country, language, version, reply status or time window.

  • search_reviews

    Finds reviews by meaning, for example “crashes after login”.

  • get_review_overview

    Review counts, rating mix, sentiment and reply coverage, compared with the previous period.

  • get_rating_trend

    The store rating and its history from the snapshots Uprate has measured.

  • get_release_feedback

    Review metrics and negative topics for one version, a list or a range.

  • export_reviews

    A CSV download link for the reviews that match your filters.

  • plan_review_replies

    Groups unanswered reviews by topic, with counts, samples and the credit estimate.

  • save_reply_draftChanges

    Saves your exact reply text as a private draft. Nothing is published.

  • draft_review_repliesChanges

    Writes private draft replies in the background.

  • publish_review_repliesChanges

    Publishes 1 to 50 replies after you approve the exact texts.

Store listing

  • get_listing

    All listing fields Uprate has stored for one store and language.

  • set_listing_textChanges

    Changes the name, subtitle, descriptions, keywords or promotional text.

Releases

  • list_builds

    Builds you can submit from App Store Connect and Google Play.

  • get_release

    Status, next step and the failure or rejection reason of a release.

  • prepare_releaseChanges

    Starts a release with an existing build, or only checks that it can start.

  • set_release_notesChanges

    Saves release notes in Uprate.

  • set_export_complianceChangesApp Store only

    Saves your answer to the App Store encryption question.

  • submit_releaseChanges

    Submits an update that is ready on both stores, with one approval.

Workspace and other actions

  • get_context

    Your workspace, apps, tracked competitors, access and approval rules. Never returns credentials.

  • find_actions

    Searches Uprate’s other actions and returns their exact inputs.

  • read_action

    Runs a read-only action found with find_actions.

  • run_actionChanges

    Runs another action found with find_actions, for example a first App Store release.

Approvals

  • get_operation

    The status of a change, its preview and what it affects.

  • approve_operationChanges

    Approves a change after you saw its preview. Your client asks you first.

  • confirm_operationChanges

    Rejects a pending change, or approves one that doesn’t go through approve_operation.

Files

  • prepare_download

    A private download link for a review CSV, a screenshot export or icons. It expires after 10 minutes.

  • create_uploadChanges

    A single-use upload link for an image, PDF or text file up to 10 MB.

  • get_upload

    Checks an upload link and returns the file ID that actions take.

Read the MCP docs

Access and trust

You sign in and approve

The agent connects with OAuth and gets your permissions on the apps you pick. Replies, live listing copy and submissions wait for your approval, unless you let a connection approve them by itself in Settings > MCP.

How Uprate handles access and keys

Sign in with OAuth, no API keysUprate
Choose all apps or only someYou
Approve replies, listing copy and submissionsYou
Disconnect anytime in Settings > MCPYou

Limits

What it doesn’t do

One workspace per connection

A connection works in the workspace you were in when you signed in.

No store keys in chat

Keys never pass through the agent. You upload the .p8 key or service-account JSON in Uprate.

No live reads for reviews or listings

Reviews, ratings and listings come from data Uprate has already synced from both stores.

Only your apps

The agent sees only the apps you selected and does only what your role and plan allow.

Try asking

Questions it answers today

  • What are people complaining about since version 3.2?get_release_feedbacksearch_reviews
  • Find 1 and 2 star reviews from the last 7 days in Germany that mention subscriptions.list_reviewssearch_reviews
  • Draft replies to the unanswered negative reviews and show me the plan before you write them.plan_review_repliesdraft_review_replies
  • Change the Google Play short description to: Track every brew in one tap.set_listing_text
  • Which builds can I submit, and what’s blocking the current release?list_buildsget_release