uprate-mcp
Connect your App Store and Google Play reviews to Claude, Cursor, and any MCP-compatible AI assistant through UprateHQ.
What it can do
- List Apps: List all apps accessible to the authenticated user. Returns paginated results with app UUID, name, platform, active status, and review count.
- Get App: Get details for a specific app by UUID. Returns app name, platform, active status, review count, and creation date.
- List Reviews: List and filter reviews for an app. Supports filtering by platform, sentiment, rating range, status, territory, date range, topic, and full-text search. Returns paginated results with re
What data it sees
Do you need an account
No: the server works without sign-in
Connect your App Store and Google Play reviews to Claude, Cursor, and any MCP-compatible AI assistant through UprateHQ. Browse and filter reviews, reply to users, track topics and sentiment, analyze ratings by country, and monitor response times — all through natural language.
How to connect
How to connect uprate-mcp to Claude
The server address to paste into Claude settings:
https://upratehq-mcp.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect uprate-mcp to ChatGPT
The server address to paste into ChatGPT settings:
https://upratehq-mcp.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect uprate-mcp to Cursor
The server address to paste into Cursor settings:
https://upratehq-mcp.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (16)
Raw names from tools/list. Only developers need these.
| list_apps | List all apps accessible to the authenticated user. Returns paginated results with app UUID, name, platform, active status, and review count. |
| get_app | Get details for a specific app by UUID. Returns app name, platform, active status, review count, and creation date. |
| list_reviews | List and filter reviews for an app. Supports filtering by platform, sentiment, rating range, status, territory, date range, topic, and full-text search. Returns paginated results with review details, responses, and topics. |
| get_review | Get a single review by UUID, including its response and associated topics. The review must belong to the specified app. |
| reply_to_review | Reply to a review. By default saves as a draft (draft=true). Set draft=false to publish directly to the app store. Content must be at least 10 characters. Max length: 5970 chars (App Store) or 350 chars (Google Play). If the review already has a published response, returns a 409 error. |
| resolve_review | Mark a review as manually resolved. No request body needed. Returns the updated review. |
| unresolve_review | Remove the resolved flag from a review. Note: if the review has a published response, is_resolved will still be true (it is computed as has_response OR is_manually_resolved). |
| list_topics | List topics for an app, ordered by total mention count (descending). Returns topic UUID, slug, title, description, and mention counts broken down by sentiment. |
| get_topic_reviews | List reviews associated with a specific topic, ordered by review date (newest first). The topic must belong to the specified app. |
| get_analytics_summary | Get overview statistics for an app including total review count, average rating, sentiment distribution, response rate, pending reviews count, 30-day trends with comparisons, and monthly time series for reviews, ratings, response coverage, and response times. |
| get_analytics_platforms | Get App Store vs Play Store breakdown with per-platform metrics: review count, share, average rating, sentiment distribution, response rate, pending negative count, 30-day volume with change percentage, and average response time. |
| get_response_times | Get response time daily trend and aging bucket distribution. Returns daily average response time in hours and a 3-bucket breakdown (1-2 days, 3-14 days, 15+ days) showing how many unresponded reviews fall into each aging category. |
| get_territories | Get geographic distribution of reviews. Returns top 8 territories by review count, with total reviews, average rating, and positive/negative sentiment share per territory. |
| get_app_overview | Get a comprehensive overview of an app by combining app details, analytics summary, and platform breakdown in a single call. Returns { app, analytics, platforms }. |
| get_negative_reviews_needing_attention | Get unresolved negative reviews alongside top topics for context. Helps prioritize which reviews to respond to. Returns { reviews, topics }. |
| get_app_health_report | Get a consolidated health report combining analytics summary, response time trends with aging buckets, and geographic distribution. Useful for periodic check-ins. Returns { analytics, response_times, territories }. |