The official Sonar MCP server — App Store Optimization tools for AI agents.
trysonar-mcp is an MCP project maintained in the trysonar/mcp repository. The maintainer describes its purpose as “The official Sonar MCP server — App Store Optimization tools for AI agents”. Read the project documentation for the complete scope.
The documented npm package is @sonarapp/mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.
The example declares SONAR_API_KEY. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.
Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| sonar_app_lookup | Look up app metadata by store ID |
| sonar_app_search | Search apps by keyword (returns store ranking order) |
| sonar_app_aso_score | ASO audit score (0-100) with itemized checks |
| sonar_app_extract_keywords | Extract target keywords from an app's listing |
| sonar_app_reviews | Fetch reviews with rating filters and sort options |
| sonar_app_revenue | Estimate monthly revenue with a confidence grade |
| sonar_keyword_search | Keyword research (difficulty, popularity, related terms) |
| sonar_keyword_metrics | Difficulty + popularity for specific keywords (up to 25 per call) |
| sonar_keyword_suggestions | Autocomplete suggestions from the store |
| sonar_top_charts | Top free/paid/grossing chart with day-over-day movement |
| sonar_list_products | List your products with their linked store versions and competitor counts |
| sonar_list_apps | List your tracked apps with latest snapshots (rating, reviews, installs) |
| sonar_get_app | App detail + up to 90 days of snapshot history |
| sonar_app_overview | Dashboard scoreboard for an app: visibility, share of voice, movement, opportunities |
| sonar_app_keywords | Keywords tracked for an app, with difficulty, popularity, notes and stars |
| sonar_app_rankings | Daily rank history for an app's tracked keywords |
| sonar_app_changes | Detected releases, metadata edits, screenshot/price/category changes |
| sonar_keyword_rankings | SERP history for a tracked keyword (who ranked, when) |
| sonar_discovered_keywords | Untracked keywords Sonar discovered for an app, sorted by opportunity |
| sonar_competitor_keywords | Keywords a competitor ranks for + gap analysis vs your app |
| sonar_competitor_landscape | Gaps, threats and leads vs all your competitors + latest AI insight |
| sonar_review_insights | Latest AI review analysis: praise/complaint themes, quotes, trends |
| sonar_list_alerts | List your alert rules (type, scope, threshold, enabled) |
| sonar_alert_events | Detected alert events (rank moves, rating drops, review spikes), newest first |
| sonar_portfolio | Portfolio rollup: per-app KPIs, biggest movers, needs-attention list, top opportunities |
| sonar_app_sales | App Store Connect sales: downloads, redownloads, IAP units, approximate proceeds |
| sonar_app_engagement | App Store Connect funnel: impressions, page views, downloads, sources, sessions |
| sonar_create_product | Create a product in your Sonar workspace and start tracking its app(s) |
| sonar_track_app | Link the second-store version (iOS ↔ Android) of an existing product |
| sonar_track_competitor | Add a competitor app under a product |
| sonar_remove_competitor | Remove a competitor from a product |
| sonar_delete_product | Delete a product and untrack its apps |
| sonar_untrack_app | Untrack an app and its tracking data |
| sonar_track_keywords | Start daily rank tracking for keywords on an app (bulk, idempotent) |
| sonar_update_keyword_note | Set or clear the note on a tracked keyword |
| sonar_star_keyword | Star or unstar a tracked keyword (mark it as a target) |
| sonar_delete_tracked_keyword | Stop tracking one keyword/app pair |
| sonar_untrack_keywords | Bulk-untrack an app's keywords (selected IDs or all) |
| sonar_scan_competitor | Run an AI keyword discovery scan on a competitor (read results with sonar_competitor_keywords) |
| sonar_analyze_competitors | Generate a fresh AI competitive insight for one of your apps (7-day cooldown) |
| sonar_generate_review_insights | Generate a fresh AI review analysis for a tracked app (90-day cooldown) |
| sonar_set_alert | Create or update an alert rule |
| sonar_delete_alert | Delete an alert rule |
| sonar_screenshot_layout_guide | Layout-format reference; read it once before authoring layouts |
| sonar_screenshot_devices | Supported device sizes and their canvas dimensions |
| sonar_list_screenshot_sets | A product's screenshot sets (metadata only) |
| sonar_get_screenshot_set | A full set: every screen's layout plus translation overrides |
| sonar_create_screenshot_set | Create a screenshot set for a product |
| sonar_update_screenshot_set | Rename a set, replace its locales, or reorder its screens |
| sonar_delete_screenshot_set | Delete a set and everything in it |
| sonar_add_screenshot | Append a screen to a set |
| sonar_update_screenshot | Replace one screen's layout |
| sonar_delete_screenshot | Delete one screen (a set keeps at least one) |
| sonar_set_screenshot_translations | Write a locale's translation overrides |
| sonar_export_screenshots | Render store-ready PNGs into one local ZIP per locale |
{
"mcpServers": {
"sonar": {
"command": "npx",
"args": [
"-y",
"@sonarapp/mcp"
],
"env": {
"SONAR_API_KEY": "YOUR_SONAR_API_KEY"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| SONAR_API_KEY | Declared in the maintainer’s client configuration. | Check documentation |
Give your coding agent the full DevTools toolbox: traces, network, console, heap snapshots and Lighthouse.
Workers, KV, R2 and D1 by conversation — Cloudflare's official remote servers for building and observability.
Dashboards, Prometheus and Loki queries, incidents and alerts — observability by conversation.
Errors with full context — stack traces, issue triage and AI-powered root-cause analysis from Sentry's server.
Connect Flutter applications with AI coding assistants via the Model Context Protocol.
Enables natural language interaction with Splunk Enterprise and Cloud for searching data and managing resources.