Skip to main content
The Appeeky MCP Server lets AI assistants like Claude, ChatGPT, Cursor, and any MCP-compatible client query App Store and Google Play intelligence data directly.

Connect Your Client

Pick your AI client for a step-by-step setup guide. Every client connects to the same endpoint — Claude Desktop over OAuth, all others with your API key.

Claude

Claude Desktop (OAuth) and Claude Code (CLI).

Cursor

One-click install or .cursor/mcp.json.

Codex

codex mcp add + ~/.codex/config.toml.

VS Code

GitHub Copilot agent mode via mcp.json.

Windsurf

Cascade via mcp_config.json.

OpenCode

Remote server in opencode.json.

Zed

Context server in settings.json.

Programmatic clients

Prefer to call the server from code? Use the MCP SDK directly.
Claude Desktop uses OAuth (no API key required). All other clients use your API key via Authorization: Bearer header or X-API-Key header. Get your key from appeeky.com → Settings or the API Dashboard.

Available Tools

Apps

Screenshots

Keywords

Account

ASO (App Store Optimization)

Market Intelligence

Pro feature — requires Indie plan or higher. ASC Metrics need your App Store Connect account connected in appeeky.com → Settings → Integrations. Data syncs daily. 2 credits per request.

ASC Reviews (synced + write-through)

Pro feature — requires Indie plan or higher. Reviews data syncs daily; mutations write through to Apple immediately.

App Store Connect (requires your ASC credentials)

ASC Release Management

Ship a version end-to-end: screenshots, builds, review submission, phased rollout. See Release Management.

ASC TestFlight

Beta distribution management. See TestFlight.

ASC Monetization & Pricing

IAPs, subscriptions, price schedules, availability. See Monetization & Pricing.
ASC tools work with your connected App Store Connect account (connect once in appeeky.com → Settings → Integrations), or pass issuer_id, key_id, and private_key per call. See App Store Connect Overview. Destructive tools require confirm: true.

Google Play Console (requires your service account)

Owned Google Play apps — separate from public platform=google ASO data. Connect once at POST /v1/connect/google-play/credentials, or pass optional per-call credentials (service_account_json, or client_email + private_key) to the MCP tools.
For Play installs, ratings, crashes, search-term, and store-listing conversion reports, use google_play_import_reports after saving a reportsBucket, or discover files with google_play_list_report_objects. Report bucket names usually start with pubsite_prod_.

Apple Search Ads

Paid App Store search campaigns — separate from App Store Connect. Connect once at POST /v1/connect/apple-ads/credentials, then manage your org via REST or MCP with only your Appeeky API key. Coverage: credentials · campaigns & ad groups (list + pause/resume/budget) · targeting keywords (list, find, create, update, delete, recommendations, bid suggestions) · negative keywords (campaign + ad group CRUD) · keyword performance + search terms reports. See Apple Search Ads for full endpoint reference and examples.
Indie plan or higher. Requires an Apple Search Ads API key (not your ASC key). Optional per-call credentials: client_id, team_id, key_id, org_id, private_key.

AI Visibility (LLM mind-share tracking)

How often your app is recommended by AI assistants — ChatGPT, Claude, Gemini, and Perplexity — for the intents users actually search for, partitioned per country and per model.
Indie plan or higher. AI Visibility uses a separate credit pool from API credits — see AI Visibility Overview. Bootstrap and Scan are fire-and-forget queued tasks; they return a taskRunId immediately and write results back as scans finish.

Growth Channels (Reddit lead generation)

Scan subreddits for high-intent posts, score buying intent with AI, draft replies, and post/schedule via Composio Reddit OAuth.
Available to all signed-in users. See Growth Channels overview and Reddit Growth. Reddit must be connected (growth_reddit_connect_start) before growth_opportunities_post_reply or growth_scheduled_posts_create. Most tools cost 0 API credits; bootstrap costs 3. New accounts should follow Reddit account warmup before standalone scheduled posts.

RevenueCat (your credentials: X-RC-Key / X-RC-Project)

Example Prompts

Once connected, ask your AI assistant in natural language: Market research:
Keyword intelligence:
Competitor analysis:
App intelligence:
Featured apps:
Trending keywords:
Downloads to top:
New releases:
ASO audit:
ASO decision brief (orchestration):
ASO metadata optimization:
ASC Metrics (synced Sales & Trends):
Keyword opportunities:
Market movers:
Market activity:
ASO competitor analysis:
App Store Connect reviews (synced + write-through):
Subscription health (MRR / Churn):
Apple Search Ads — real search queries:
Apple Search Ads — keyword efficiency:
AI Visibility — how often does AI recommend my app?
AI Visibility — see exactly what the model said:
AI Visibility — track a new intent manually:

Tool Reference

search_apps

Search the App Store by keyword or numeric App ID.

get_app

Get metadata for a specific app.

get_app_intelligence

Full intelligence report with downloads, revenue, and sentiment.

get_app_similar

Similar and competing apps. Apple uses the 3-layer matching pipeline; Google uses public Play Store similar apps.

get_keyword_ranks

All apps ranking for a keyword with metadata (rating, reviews, category, price).

get_keyword_suggestions

Keyword ideas from a seed term with optional volume/difficulty metrics.

get_keyword_metrics

Detailed metrics for a keyword. Burst rate limit: 10 requests per minute per API key (sliding window). This is separate from monthly credits. HTTP 429 responses include a Retry-After header (seconds). Best practices for agents:
  • Batch storefronts: countries=us,gb,de in one call instead of three separate calls.
  • Do not loop over large keyword lists sequentially — prioritize high-value terms and space calls out.
  • On 429, wait for Retry-After then retry; use get_keyword_suggestions or get_app_keywords for broader discovery.

get_app_keywords

All keywords an app ranks for with trend data. Historical rank data for a keyword + app pair.

compare_keywords

Compare keyword rankings between two Apple apps or two Google Play apps.

compare_keyword_cluster

Multi-competitor keyword lifecycle for Apple or Google Play (your app + 1–5 competitors).

get_keyword_ranks_history

Historical apps-per-day counts for a tracked keyword.

get_api_usage

Current billing period usage across API, AI Visibility, and creative buckets (0 credits).

get_categories

List Apple App Store or Google Play categories.

get_category_top

Top apps in a specific category or all categories.

get_downloads_to_top

Apple-only. Estimated daily downloads needed to reach specific chart positions (#1, #5, #10, #25, #50, #100). Keywords with the fastest-growing reach in Apple or Google stored rank data. Apps currently featured on the App Store Today tab.

get_new_releases

Recently released apps.

aso_full_audit

Full ASO health audit with scoring, breakdown, and recommendations.

aso_validate_metadata

Validate metadata against Apple or Google character limits.

aso_suggest_metadata

Generate optimized metadata from target keywords.

aso_find_opportunities

Discover untapped keyword opportunities.

aso_brief

Orchestrated ASO brief: audit + opportunities, storefront readiness score, optional intent clusters, optional multi-country.

aso_competitor_report

Deep ASO comparison between two apps.

get_app_screenshots

Get all screenshots for an Apple or Google Play app.

get_competitor_screenshots

Compare screenshots between an app and its competitors.

get_category_screenshots

Get screenshots for top-ranked apps in an Apple App Store or Google Play category.

asc_list_customer_reviews

List customer reviews for your app from App Store Connect. Requires ASC credentials.

asc_respond_to_review

Create or update your response to a single customer review. Transparently handles Apple’s edit-by-DELETE-then-POST flow — you always make a single tool call.

asc_search_reviews

Search persisted customer reviews with rich filters. Reads from a synced copy of your App Store Connect reviews — much faster than asc_list_customer_reviews and supports filtering Apple’s API does not.

asc_reviews_summary

Aggregated review stats: total count, average rating, star distribution, response rate, top territories.

asc_delete_review_response

Delete your developer response to a review (idempotent — calling on a review with no response succeeds with response: null).

asc_refresh_review

Force-refresh a single review from Apple, bypassing the daily sync. Useful right after responding to confirm the PUBLISHED state.

asc_subscription_metrics

SaaS-grade subscription health: MRR, ARR, ARPU, churn rate, trial conversion rate, plus daily event counts (new, canceled, refunded, reactivated, trial starts/conversions, expired). Computed from Apple’s SUBSCRIPTION + SUBSCRIPTION_EVENT reports, FX-converted to USD using historical rates.

asc_get_app_sources

App Store Discovery & Engagement breakdown by acquisition source (App Store Search, Browse, App Referrer, Web Referrer, etc.) for a single app — impressions, page views, and per-source conversion rate.

asa_credentials_status

Check whether Apple Search Ads credentials are saved for your Appeeky account.

asa_list_campaigns

List Search Ads campaigns in your connected organization.

asa_list_adgroups

List ad groups for a campaign.

asa_update_campaign

Enable, pause, rename, or set daily budget on a campaign.

asa_update_adgroup

Enable, pause, rename, or set default bid on an ad group.

asa_report_keywords

Keyword-level performance report for a campaign.

asa_report_search_terms

Search terms report — actual App Store queries that matched your ads.

asa_profitability

Apple Search Ads spend joined with RevenueCat revenue, profit, and ROAS. Use this for questions like “what keywords are wasting spend?”, “which keywords have the best ROAS?”, and “what should I scale this week?“.

asa_playbook_status

Check whether RevenueCat, Apple Search Ads, and Apple AdServices attribution are configured for ROAS analysis.

asa_admaxxing_recommendations

Bundled optimization output: setup checklist, scale/pause candidates from profitability, RevenueCat attribution sample, and review country gate warnings. See ROAS Workflow for the full response shape.

asa_review_country_gate

Compare App Store ratings by country against active Apple Search Ads campaign targeting.

rc_attribution_summary

Sample RevenueCat customers and aggregate attributed revenue by media source, campaign, keyword, and country. See RevenueCat Attribution.

rc_customer_attributes

Read all attributes for one RevenueCat customer, including parsed Apple Search Ads attribution fields.

My Apps Tools

Manage your appeeky.com apps, competitors, tracked keywords, metadata versions, and reports directly from your AI assistant. All tools cost 0 credits and require an API key generated from appeeky.com → Settings → API Key.
These tools operate on your appeeky.com account data — the same data visible in the web dashboard. The key must have the apps:read scope for reads and apps:write for writes (unrestricted keys have both by default).

list_my_apps

List all apps in your appeeky.com tracked app list.

add_my_app

Add an app to your tracked list by its App Store ID.

update_my_app

Update metadata for an existing app in your tracked list.

delete_my_app

Remove an app from your tracked list.

list_competitors

List competitor apps tracked for one of your apps.

add_competitor

Add a competitor app to one of your tracked apps.

remove_competitor

Remove a competitor from one of your tracked apps.

list_tracked_keywords

List keywords tracked for one of your apps.

add_tracked_keyword

Start tracking a keyword for one of your apps.

remove_tracked_keyword

Stop tracking a keyword.

list_app_versions

List saved metadata versions for one of your apps.

create_app_version

Save a new set of ASO metadata as a named version.

update_app_version

Update fields on an existing metadata version.

release_app_version

Mark a metadata version as the currently released version.

list_reports

List saved ASO reports for your account.

get_report

Retrieve the full content of a saved report.

delete_report

Permanently delete a saved report.

AI Visibility Tools

Track how often LLM assistants (ChatGPT, Claude, Gemini, Perplexity) recommend your app for the intents your users actually search for. Data is partitioned per (app, country, model) because the same prompt yields very different answers in different markets.
Indie plan or higher. AI Visibility uses a separate credit pool from API credits. Read tools cost AI Visibility credits per call (cheap), _scan and _bootstrap cost dynamically based on prompt count × enabled models. See AI Visibility Overview for the credit model.

ai_visibility_overview

Top-line scorecard for one model: composite score (0-100), letter grade, sentiment %, intent coverage, and prior-period delta.

ai_visibility_intents

List every tracked intent with its visibility, sentiment, average position, and top competitor apps.

ai_visibility_intent_detail

Drill into one intent: returns its metrics plus all of its prompts and the latest AI answers per prompt. Use when you want to inspect “why is this intent under-performing?”.

ai_visibility_competitors

Apps that the model recommended instead of (or alongside) yours, ranked by appearances in the last N days.

ai_visibility_trend

Daily time series for one model — app-level by default, or scoped to a single intent when intent_id is set.

ai_visibility_answer

Fetch the verbatim raw model output for a single prompt, plus extracted app mentions in rank order, sentiment, and citations. The proof layer behind every visibility number.

ai_visibility_settings_get

Per-app config for one country: enabled state, models, scan cadence, last bootstrap/scan timestamps, your tier policy, and your AI Visibility credit budget.

ai_visibility_settings_update

Toggle AI Visibility, change which models are scanned, or adjust scan cadence. Tier-capped: number of models cannot exceed tier.maxModels. Costs 0 credits.

ai_visibility_intent_create

Manually add a user-intent to track. Source is recorded as user, so it sits alongside LLM-generated intents and is included in every scan. Costs 0 credits.

ai_visibility_intent_update

Rename, edit description, or change status (active / paused / archived). Pausing keeps history but stops including the intent in scheduled scans. Costs 0 credits.

ai_visibility_intent_archive

Archive an intent (soft-delete). The intent and its prompts stop being scanned, but historical scores stay in ai_visibility_trend. Costs 0 credits.

ai_visibility_prompt_create

Add a manual prompt under an intent. Each prompt is sent verbatim to every enabled AI assistant on the next scan. Costs 0 credits.

ai_visibility_prompt_update

Edit prompt text, style, or status (active / paused / archived). Pausing keeps history but excludes the prompt from upcoming scans. Costs 0 credits.

ai_visibility_prompt_archive

Archive a prompt (soft-delete). Historical answers remain queryable via ai_visibility_answer. Costs 0 credits.

ai_visibility_bootstrap

Starts a background job that auto-generates intents and prompts for an app from its App Store metadata, then kicks off an initial scan. Run this once per (app, country) when first enabling AI Visibility. Returns a taskRunId you can poll later. Hard-fails on tier-block or zero AI Visibility credits.

ai_visibility_scan

Fire-and-forget scan: queries every active prompt against every enabled model and updates the app’s metrics. Returns taskRunId, promptsTotal, models[], and estimatedCost (AI Visibility credits). Hard-fails when projected cost exceeds remaining quota — call ai_visibility_settings_get first to check budget.