- Claude Desktop connects via OAuth — just add the URL as a connector and sign in.
- All other clients use an API key. Get yours from appeeky.com → Settings or the API Dashboard.
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.- TypeScript Client
- Python Client
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)
Discovery & Featured
Market Intelligence
ASC Metrics (synced Sales & Trends)
ASC Reviews (synced + write-through)
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.Google Play Console (requires your service account)
Owned Google Play apps — separate from publicplatform=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.
Apple Search Ads
Paid App Store search campaigns — separate from App Store Connect. Connect once atPOST /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.
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.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.RevenueCat (your credentials: X-RC-Key / X-RC-Project)
Example Prompts
Once connected, ask your AI assistant in natural language: Market research: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. HTTP429 responses include a Retry-After header (seconds).
Best practices for agents:
- Batch storefronts:
countries=us,gb,dein 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 forRetry-Afterthen retry; useget_keyword_suggestionsorget_app_keywordsfor broader discovery.
get_app_keywords
All keywords an app ranks for with trend data.get_keyword_trends
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).get_trending_keywords
Keywords with the fastest-growing reach in Apple or Google stored rank data.get_featured_apps
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 thanasc_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 withresponse: null).
asc_refresh_review
Force-refresh a single review from Apple, bypassing the daily sync. Useful right after responding to confirm thePUBLISHED 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 whenintent_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 exceedtier.maxModels. Costs 0 credits.
ai_visibility_intent_create
Manually add a user-intent to track. Source is recorded asuser, 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 inai_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 viaai_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. ReturnstaskRunId, promptsTotal, models[], and estimatedCost (AI Visibility credits). Hard-fails when projected cost exceeds remaining quota — call ai_visibility_settings_get first to check budget.

