Access your app analytics, ASO tools, and app market intelligence with Appfigures.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The Appfigures CLI β query app metrics, reviews, and store data from your terminal.
Try it now without installing:
Requires Node.js 22+. Works with pnpm and yarn too.
Also available as af alias.
af auth login --interactive opens your browser in a guided flow; approve and paste the code back.af auth login prints an authorization URL β open it, approve, and finish with af auth login --code <code> using the code shown. An agent can drive this end to end. For unattended use, set APPFIGURES_API_KEY instead: create a token at appfigures.com/developers/keys by clicking Create a New Client, then Create Personal Access Token.Either login saves the token to your OS credential manager (macOS Keychain, Windows Credential Manager, Linux Secret Service). See Environment for APPFIGURES_API_KEY and other overrides.
af mcp runs a local Model Context Protocol server over stdio, exposing the CLI's app-intelligence commands as MCP tools. Point any MCP client (Claude Code, Claude Desktop, Cursor, and others) at it to let an agent query app metrics, reviews, and store data directly.
Add it to your client's MCP config:
The server signs in with your stored credentials, so run af auth login once first. For a headless setup, pass a token through the client's env instead:
Installed the CLI globally instead of running it through npx? Use "command": "af" with "args": ["mcp"].
Claude Code. Add it with one command:
Run af auth login first to sign in, or append --env APPFIGURES_API_KEY=<your-token> for a headless setup.
Find apps and look up their identity. Other commands take the app IDs these return.
| Command | Description |
|---|---|
afΒ appsΒ search | Find apps by name or publisher. Returns one row per unified app. Default returns Apple and Google listings; pass --all-stores to include other storefronts. To filter apps by estimate values (e.g. apps with >100k downloads last month) use explorer list-products. For estimates broken down by time, country, or storefront, use metrics query with datasets estimates.sales or estimates.revenue. |
afΒ appsΒ tracked | List the apps your Appfigures account tracks. |
afΒ appsΒ get | Get an app's record: basic metadata (name, developer, etc) and, if the user tracks it, what data they can access. Pass a product ID for one storefront; unified app ID for all storefronts together. |
Search and analyze the full app catalog: millions of products across Apple, Google Play, Amazon, and other major stores, with 120+ fields spanning identity, storefront and country availability, categories, ratings, release dates, chart ranks, download and revenue estimates, SDK presence, demographics, and related apps.
| Command | Description |
|---|---|
afΒ explorerΒ listβproducts | Read catalog fields for one app or many. Fields referenced by query or sort come back automatically; pass --extra-fields for more. Use ["match","product_id",<id>] for a single app, or combine filters for population queries (e.g. iOS apps using Firebase with $1M+ US revenue). The 120+ fields span ranks, ratings, download and revenue estimates, SDKs, demographics, and more; query grammar and field list in docs get catalog_playbook. |
afΒ explorerΒ aggregateβproducts | Aggregate across the full catalog of millions of products across Apple, Google Play, Amazon, and other major stores: counts, averages, min/max, and histograms over any set of matching products. Uses the same query grammar as explorer list-products; returns aggregates, not product records. For market sizing, benchmarking, and segment analysis. |
afΒ explorerΒ describeβfields | List the catalog fields and the current user's access level for each. Search by keyword to find fields. Same field set explorer list-products and explorer aggregate-products accept. |
Query numeric datasets across dimensions.
| Command | Description |
|---|---|
afΒ metricsΒ query | Query any numeric dataset for one or more apps. Optionally grouped by up to two dimensions, returned as a nested partition tree, not app records. Independently filterable by country, device type, and date range. filterAppsBy* options narrow the app set (by ID, storefront, source, or type); without one, a query covers every app the account tracks. |
afΒ metricsΒ describeβdatasets | List every numeric dataset metrics query accepts, one row per dataset with its value type and whether it's limited to your own apps. |
App store presence: listing content, category ranks, top charts, and featured placements.
| Command | Description |
|---|---|
afΒ storeΒ appβranks | Trace rank history for one or more apps across countries, device types, category subtypes, and categories, as time-series positions with day-over-day deltas. |
afΒ storeΒ topβcharts | List the top apps in a category chart for a given country and category, with current positions and day-over-day deltas. |
afΒ storeΒ categories | List every store category with its ID. Numeric category IDs required by store app-ranks --category-ids and store top-charts --category-id are available here. |
afΒ storeΒ featured | List featured and editorial placements for an app or storefront product. Request 0 rows for summary stats only. |
afΒ storeΒ appβlisting | Read the full store listing for one storefront: localized text (name, subtitle, description, release notes) plus screenshots, video, categories, monetization, supported devices, country availability, price, file size, and age rating. Takes a numeric product ID (one storefront at a time; a unified app has one product per storefront). One locale per request. |
Who an app's users are and what else they use. Covers estimated age and gender, plus audience overlap with other apps.
| Command | Description |
|---|---|
afΒ audienceΒ demographics | Read an app's audience demographics: the estimated age and gender breakdown. |
afΒ audienceΒ crossβusage | Find the apps that an app's users also use. |
Search, summarize, and reply to iOS and Google Play app store reviews.
| Command | Description |
|---|---|
afΒ reviewsΒ list | Read individual reviews for one or more apps. Returns review text, star rating, country, and app version. Filterable by star rating, date range, country, version, and tracking relationship. |
afΒ reviewsΒ breakdown | Aggregate review counts for one or more apps, bucketed by dimension. Returns one count per dimension value, plus a global total across the matched set. |
afΒ reviewsΒ reply | Post or withdraw a developer response on a specific review. Pass content to post; pass delete: true to withdraw a previously-posted response. Returns the resulting state (published/pending for a post, removed/removal_pending for a withdrawal) along with the submitting account. |
Keyword visibility, rank tracking, and discovery across organic search (App Store, Google Play) and Apple Ads.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/appfigures)<a href="https://allmcps.com/mcp/appfigures"><img src="https://allmcps.com/api/badge/appfigures?style=directory" alt="Appfigures on AllMCPs" /></a>