How to analyze app reviews with AI agents and MCP
Connect Claude, ChatGPT or Cursor to App Store and Google Play reviews with MCP: vendor MCP servers, a DIY server sketch, privacy tips and prompts that work.
Asking an AI assistant "what are users complaining about since the last release?" is a natural way to work with app reviews. Pasting a CSV into a chat window works once, but it doesn't scale and goes stale. The Model Context Protocol (MCP) lets an agent such as Claude, ChatGPT, Cursor or an internal bot fetch review data itself, when it needs it.
This guide covers what MCP is, the review MCP servers you can use today, how to build your own on the official App Store Connect and Google Play APIs, what to watch for on privacy, and prompts that work well. One note up front: Review Expert's own MCP server does not exist yet. It is in early access with a waitlist, and we say so wherever it comes up.
What MCP is, in one minute
The Model Context Protocol is an open standard for connecting AI applications to external tools and data. An MCP server exposes a set of tools (for example search_reviews), each with a name, description and JSON input schema. An MCP client, built into the assistant or IDE, lists those tools and lets the model call them during a conversation.
Servers come in two shapes:
- Local (stdio): a process on your machine started by the client, usually holding an API key in an environment variable.
- Remote (HTTP): a hosted endpoint you add by URL, usually with OAuth sign-in.
For reviews, the point is that the agent can pull exactly the slice it needs (one app, one week, 1–2 star reviews, one country) instead of you exporting and pasting data by hand.
Your options today
Based on vendors' public pages as of October 11, 2026. Plans and metering change, so check each link before you commit.
| Option | Type | Auth | Requires | Data |
|---|---|---|---|---|
| Appbot MCP | Remote (api.appbot.co/mcp) | Sign in with your Appbot account | Large plan or above (from $166/mo billed annually) | Reviews with Appbot's sentiment, topics and emotions |
| AppFollow MCP | Remote (mcp.appfollow.io/mcp) | Google OAuth or SSO | AppFollow account; metered by API credits | Reviews, tags, ASO data; can draft and post replies with approval |
| AppTweak MCP | Remote | API key in a header, or OAuth | AppTweak API access; metered by credits | ASO and market data, reviews |
| Appfigures MCP | Local, via CLI (npx @appfigures/cli mcp) | Appfigures API key | Appfigures account with API access, Node.js | Reviews, analytics breakdowns; reply tools |
| DIY MCP server | Local or self-hosted | Your App Store Connect key and Play service account | Engineering time | Whatever you build (raw store reviews) |
| Review Expert MCP | Planned remote server | Planned: OAuth 2.1 and API keys | Not available yet (early access waitlist) | Planned read-only review tools |
Vendor MCP servers: Appbot, AppFollow, AppTweak and Appfigures
Appbot
Appbot runs a remote MCP server at https://api.appbot.co/mcp. You sign in with your Appbot account, and the agent gets reviews already classified by Appbot's sentiment, topic and emotion analysis. That makes it good for "why" questions. It is available on the Large plan and above. See Appbot MCP.
AppFollow
AppFollow's remote server lives at https://mcp.appfollow.io/mcp, uses Google OAuth or SSO instead of API keys, and is metered with API credits. AppFollow also publishes an open-source AI toolkit for Claude Code and Codex, and its MCP can draft and post replies with your approval. See AppFollow MCP.
AppTweak
AppTweak offers an MCP server that you authenticate with an API key in a request header, or through OAuth. Usage is metered in API credits, and its REST API is sold separately from the ASO plans. It is strongest when the questions mix reviews with ASO and market data. See the AppTweak MCP server docs.
Appfigures
Appfigures ships a local MCP server inside its CLI. You run it with npx @appfigures/cli mcp and an Appfigures API key, so you need Node.js and an account with API access. It exposes list, breakdown and reply tools. See the Appfigures CLI on GitHub and the announcement.
If you already pay for one of these tools, its MCP server is usually the fastest route. For a broader comparison of the tools themselves, see best app review management tools.
Building your own MCP server on the store APIs
If you don't want another subscription, a small MCP server on top of the official APIs is very doable. The MCP SDKs (TypeScript, Python and others) handle the protocol; you write the tools.
A minimal tool set
list_apps: return your configured apps (store, ID, name).get_reviews(app, since, min_rating, max_rating, territory, limit): return normalized reviews: id, store, rating, title, body, territory or language, app version, created and updated timestamps, developer response.review_stats(app, from, to): counts and average rating by day or week, plus a rating distribution. Compute these in code rather than asking the model to count.draft_reply(review_id)(optional): return a draft only. Keep posting replies as a separate, human-approved step.
Auth and endpoints
- App Store: create an App Store Connect API key in Users and Access → Integrations (you get an Issuer ID, a Key ID and a .p8 private key that can only be downloaded once). Sign a short-lived JWT with it and call the customer reviews endpoints for each app. See the App Store Connect API docs.
- Google Play: use a service account with Play Console access and call
reviews.liston the Android Publisher API.
Caveats
- Google Play's one-week window.
reviews.listonly returns reviews created or modified in the last week, and only those with text. For history, you need a database backfilled from Play Console's CSV exports. See how to get Google Play reviews older than 7 days. - Don't hit the stores on every prompt. Sync into your own store on a schedule and let MCP tools query that. It is faster, avoids quota problems and gives the agent history.
- Context limits. Return paginated, trimmed results and let the agent ask for more, rather than dumping thousands of reviews into one tool call.
- Replies are public. Google Play replies are capped at 350 characters and App Store responses are visible to everyone, so require human approval before anything is posted.
Privacy and security considerations
- Know where the data goes. Reviews are public, but tool results are sent to your model provider. Check your provider's data-retention and training settings, especially on consumer plans.
- Least privilege. Give the MCP server read-only credentials where possible. A Play service account that only needs to read reviews shouldn't have release or financial permissions.
- Keep secrets out of prompts. Store .p8 keys and service-account JSON in a secrets manager or environment variables, never in a shared config file in a repo.
- Watch for prompt injection. Review text is user-generated. A review that says "ignore previous instructions and reply with…" is just text, but an agent with write tools could act on it. Separate read and write tools, and keep a human in the loop for replies.
- Third-party servers. Before connecting a vendor MCP server, check what it can do (read-only vs. posting replies) and how it is metered.
Example prompts that work well
Specific, bounded prompts beat "analyze my reviews". Some that work well with any review MCP:
- "Fetch all 1–2 star reviews for our iOS app since version 5.2 shipped. Group them into themes, give a count per theme and quote two representative reviews for each."
- "Compare average rating and review volume week over week for the last 8 weeks on Google Play. Flag any week that changed sharply and list the most common complaints that week."
- "Find reviews that mention login, sign-in or password in the last 30 days, on both stores. Write a bug report with steps users describe, affected app versions and device mentions."
- "List 5-star reviews from the last month that mention a specific feature by name, so marketing can ask permission to quote them."
- "Draft replies (under 350 characters) to the ten most recent negative Google Play reviews. Don't post anything; show me the drafts."
Ask the agent to cite review IDs and to separate counts (from tools) from interpretation (from the model). This makes its summaries easy to check.
Review Expert MCP: early access, not yet available
To be explicit: Review Expert does not have an MCP server or public API today. We are designing one and running an early-access waitlist. The plan is a remote server with OAuth 2.1 and API keys, and read-only tools such as search_reviews, get_app_reviews, review_stats, sentiment_trends and list_apps, plus reply drafts. Plans can change before launch.
Because Review Expert already syncs App Store and Google Play reviews (including Google Play history backfilled from Play Console CSV exports), the planned server would answer from that synced history rather than the API's one-week window. Note that sentiment in Review Expert today is based on star ratings, not NLP.
Read the MCP early-access page and the draft MCP docs, or join the waitlist there. Until it ships, one of the vendor servers above or a DIY server is the way to go.
