Sonar MCP Server

The official Sonar MCP server — App Store Optimization tools for AI agents.

Local + remotestreamable-httpstdioMIT

What is the Sonar MCP Server?

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.

Installation

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.

Configuration values

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.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
sonar_app_lookupLook up app metadata by store ID
sonar_app_searchSearch apps by keyword (returns store ranking order)
sonar_app_aso_scoreASO audit score (0-100) with itemized checks
sonar_app_extract_keywordsExtract target keywords from an app's listing
sonar_app_reviewsFetch reviews with rating filters and sort options
sonar_app_revenueEstimate monthly revenue with a confidence grade
sonar_keyword_searchKeyword research (difficulty, popularity, related terms)
sonar_keyword_metricsDifficulty + popularity for specific keywords (up to 25 per call)
sonar_keyword_suggestionsAutocomplete suggestions from the store
sonar_top_chartsTop free/paid/grossing chart with day-over-day movement
sonar_list_productsList your products with their linked store versions and competitor counts
sonar_list_appsList your tracked apps with latest snapshots (rating, reviews, installs)
sonar_get_appApp detail + up to 90 days of snapshot history
sonar_app_overviewDashboard scoreboard for an app: visibility, share of voice, movement, opportunities
sonar_app_keywordsKeywords tracked for an app, with difficulty, popularity, notes and stars
sonar_app_rankingsDaily rank history for an app's tracked keywords
sonar_app_changesDetected releases, metadata edits, screenshot/price/category changes
sonar_keyword_rankingsSERP history for a tracked keyword (who ranked, when)
sonar_discovered_keywordsUntracked keywords Sonar discovered for an app, sorted by opportunity
sonar_competitor_keywordsKeywords a competitor ranks for + gap analysis vs your app
sonar_competitor_landscapeGaps, threats and leads vs all your competitors + latest AI insight
sonar_review_insightsLatest AI review analysis: praise/complaint themes, quotes, trends
sonar_list_alertsList your alert rules (type, scope, threshold, enabled)
sonar_alert_eventsDetected alert events (rank moves, rating drops, review spikes), newest first
sonar_portfolioPortfolio rollup: per-app KPIs, biggest movers, needs-attention list, top opportunities
sonar_app_salesApp Store Connect sales: downloads, redownloads, IAP units, approximate proceeds
sonar_app_engagementApp Store Connect funnel: impressions, page views, downloads, sources, sessions
sonar_create_productCreate a product in your Sonar workspace and start tracking its app(s)
sonar_track_appLink the second-store version (iOS ↔ Android) of an existing product
sonar_track_competitorAdd a competitor app under a product
sonar_remove_competitorRemove a competitor from a product
sonar_delete_productDelete a product and untrack its apps
sonar_untrack_appUntrack an app and its tracking data
sonar_track_keywordsStart daily rank tracking for keywords on an app (bulk, idempotent)
sonar_update_keyword_noteSet or clear the note on a tracked keyword
sonar_star_keywordStar or unstar a tracked keyword (mark it as a target)
sonar_delete_tracked_keywordStop tracking one keyword/app pair
sonar_untrack_keywordsBulk-untrack an app's keywords (selected IDs or all)
sonar_scan_competitorRun an AI keyword discovery scan on a competitor (read results with sonar_competitor_keywords)
sonar_analyze_competitorsGenerate a fresh AI competitive insight for one of your apps (7-day cooldown)
sonar_generate_review_insightsGenerate a fresh AI review analysis for a tracked app (90-day cooldown)
sonar_set_alertCreate or update an alert rule
sonar_delete_alertDelete an alert rule
sonar_screenshot_layout_guideLayout-format reference; read it once before authoring layouts
sonar_screenshot_devicesSupported device sizes and their canvas dimensions
sonar_list_screenshot_setsA product's screenshot sets (metadata only)
sonar_get_screenshot_setA full set: every screen's layout plus translation overrides
sonar_create_screenshot_setCreate a screenshot set for a product
sonar_update_screenshot_setRename a set, replace its locales, or reorder its screens
sonar_delete_screenshot_setDelete a set and everything in it
sonar_add_screenshotAppend a screen to a set
sonar_update_screenshotReplace one screen's layout
sonar_delete_screenshotDelete one screen (a set keeps at least one)
sonar_set_screenshot_translationsWrite a locale's translation overrides
sonar_export_screenshotsRender store-ready PNGs into one local ZIP per locale

How to install the Sonar MCP Server

{
  "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.

Configuration

VariableDescriptionRequired
SONAR_API_KEYDeclared in the maintainer’s client configuration.Check documentation