ASO Connect - ASO keyword analysis and App Store Connect API MCP server for Claude Code
ASO Connect icon

Open Source Tool

ASO Connect

App Store Optimization toolkit for Claude Code - keyword research, competitor analysis, and metadata management through App Store Connect, all from your terminal.

Stop paying $50-200/month for ASO tools.

Most ASO tools lock you into a web UI and still require manual copy-pasting into App Store Connect. ASO Connect gives you free keyword scoring, direct App Store Connect integration, and an AI-native workflow where Claude analyzes, suggests, validates, and pushes changes in one conversation.

Quick Start

# Clone and install git clone https://github.com/szlaskidaniel/aso-connect.git cd aso-connect npm install # Register with Claude Code claude mcp add aso-connect -- \ node $(pwd)/mcp-server.js

That's it - you can now ask Claude to score keywords and analyze competitors. No credentials needed for ASO analysis tools.

Free Keyword Scoring

Popularity, difficulty, and opportunity scores powered by iTunes Search API data. No subscription, no paywall.

  • 6-signal popularity model (result count, leader strength, market depth, and more)
  • 7-factor difficulty analysis (rating volume, dominant players, publisher diversity)
  • Opportunity score = popularity x (100 - difficulty) / 100

App Store Connect Integration

Read and update titles, subtitles, keywords, and descriptions directly - no browser, no copy-paste.

  • Lookup apps by bundle ID
  • Manage versions and localizations
  • Update metadata and push to App Store Connect

AI-Native Workflow

Claude analyzes your keywords, suggests improvements, validates constraints, and pushes changes - all in one conversation.

  • Built as an MCP server for Claude Code
  • Includes /aso-optimize slash command for full pipeline
  • Multi-locale support - country-specific keywords, not just translations

Zero Cost

Open source, MIT licensed. Uses the free iTunes Search API for keyword data. App Store Connect API is free with any Apple Developer account.

14 Tools Built In

From quick keyword scoring to full metadata management - everything you need for ASO in your terminal.

  • 4 analysis tools (no credentials needed)
  • 10 App Store Connect tools (API key required)

Multi-Locale Optimization

Optimize for multiple countries with language-specific keywords. German users search in German, French users in French - not just translated English keywords.

Adding App Store Connect Access

To read and write metadata directly from App Store Connect:

1 Go to App Store Connect > Users and Access > Integrations > API
2 Generate a key with App Manager role
3 Download the .p8 file to the aso-connect folder
4 Run the setup script - it auto-detects the .p8 file and extracts the Key ID from the filename. You only need to enter the Issuer ID
node setup.js

Available Tools

ASO Analysis (no credentials needed)

Tool What it does
score_keyword Score a single keyword - popularity, difficulty, opportunity
score_keywords_batch Score up to 15 keywords at once, ranked by opportunity
validate_metadata Check title/subtitle/keywords against App Store constraints
get_competitors Pull competitor data from iTunes Search API

App Store Connect (requires API key)

Tool What it does
asc_lookup_app Find your app by bundle ID
asc_get_versions List versions, filter by state
asc_create_version Create a new version (PREPARE_FOR_SUBMISSION)
asc_get_version_localizations Get keywords/description/whatsNew per locale
asc_create_version_localization Add a new locale to a version
asc_update_version_localization Update keywords, description, whatsNew, promotionalText
asc_get_app_info_localizations Get name/subtitle per locale
asc_create_app_info_localization Add a new locale for app info
asc_update_app_info_localization Update name and/or subtitle
asc_get_current_metadata Fetch all current metadata for a bundle ID in one call

Claude Code Skill

ASO Connect includes a /aso-optimize slash command that runs a full optimization pipeline - fetches your current metadata, scores keywords, finds better alternatives, optimizes title/subtitle/keywords, and pushes changes to App Store Connect after confirmation.

# Single country (default: US) /aso-optimize com.example.myapp # Multiple countries /aso-optimize com.example.myapp us,de,fr

When optimizing for multiple countries, the skill runs the full pipeline for each locale separately with language-specific keywords.

Example Workflow

You Score my current keywords: "habit tracker, daily routine, goals"
Claude "habit tracker" has high competition (difficulty: 78). "daily routine" is a sweet spot - decent traffic, low competition. Want me to find alternatives for the competitive ones?
You Yes, find better keywords for a habit tracking app
Claude Found some opportunities:
- "habit streaks" (pop: 42, diff: 22) - Sweet Spot
- "routine planner" (pop: 35, diff: 18) - Hidden Gem
You Update my keywords with those
Claude Done - keywords updated in App Store Connect.
You Update what's new section for all localizations (in their languages) "Minor corrections"
Claude Done. "What's New" updated for all three locales:
- en-US: Minor corrections.
- pl: Drobne poprawki.
- de-DE: Kleinere Korrekturen.

How Scoring Works

Popularity (1-100)

6-signal composite model: result count, leader strength (top app ratings), title match density, market depth, specificity penalty, exact phrase bonus.

Difficulty (1-100)

7 weighted factors: rating volume (30%), dominant players (20%), rating quality (10%), market maturity (10%), publisher diversity (10%), app count (10%), content relevance (10%).

Opportunity

popularity x (100 - difficulty) / 100. Keywords are classified as: Sweet Spot, Hidden Gem, Good Target, Moderate, High Competition, or Low Volume.

Notes

  • Promotional text can be updated on live versions without review
  • Name/subtitle changes always require Apple review
  • iTunes API rate limit: 1 req/sec (built into the batch tool)
  • JWT tokens auto-refresh (15-min lifetime)

Start Optimizing Your App Store Presence

Free, open source, and built for indie developers who want professional ASO without the subscription fee.

AGPL-3.0 license - Built with Claude Code and the Model Context Protocol.