mcpField
A
Aso Mcp

Aso Mcp

Local
github.com/KenanAtmacaBusiness & Marketing5Updated 20w ago

About Aso Mcp

ASO MCP Server provides App Store Optimization tools for keyword research, competitor analysis, reviews, and metadata. It uses live App Store data without requiring an API key for research; App Store Connect metadata operations require credentials.

Key features

  1. 01Keyword research and ranking trends
  2. 02Competitor and keyword-gap analysis
  3. 03Review sentiment analysis
  4. 04Metadata suggestions with character checks
  5. 05Country-level keyword comparisons
  6. 06App Store Connect metadata read and updates

Use cases

  1. 01Assess keyword traffic and competition
  2. 02Find keyword gaps between competing apps
  3. 03Summarize user reviews and feature requests
  4. 04Update metadata across App Store locales

MCP support

Exposes ASO research and metadata tools to MCP clients over stdio. App Store Connect read and update operations are available after configuring API credentials.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

ASO MCP Server

npm version License: MIT Node.js MCP

App Store Optimization toolkit for AI assistants. Keyword research, competitor analysis, review sentiment, and metadata optimization. All through the Model Context Protocol.

No API key required. Works out of the box with real App Store data. Supports 155+ countries.

Quick Start

npx aso-mcp

Or install globally:

npm install -g aso-mcp

Why aso-mcp?

  • 20 specialized ASO tools: from keyword discovery and ranking trends to App Store Connect metadata management
  • Real App Store data: live search results, ratings, reviews, and suggestions
  • Custom scoring engine: proprietary algorithm independent of Apple Search Ads API issues
  • No API key needed: zero configuration, install and go
  • Smart caching: SQLite-backed cache for fast repeated queries
  • Rate limiting: built-in request management to avoid Apple throttling
  • Multi-country: analyze keywords across 155+ App Store markets

Integration

Claude Desktop

Add to your config file:

OSPath
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "aso-mcp": {
      "command": "aso-mcp"
    }
  }
}
Running from source instead?
{
  "mcpServers": {
    "aso-mcp": {
      "command": "npx",
      "args": ["tsx", "/ABSOLUTE/PATH/TO/aso-mcp/src/server.ts"],
      "cwd": "/ABSOLUTE/PATH/TO/aso-mcp"
    }
  }
}
Claude Code
claude mcp add -s user aso-mcp -- npx aso-mcp
Other MCP Clients

Any MCP-compatible client (ChatGPT, Cursor, Windsurf, etc.) can connect via stdio transport. Point it to the aso-mcp command.

Tools

Phase 1: Keyword Research
ToolDescription
search_keywordsTraffic/difficulty scores + top-ranking apps for a keyword
suggest_keywordsKeyword suggestions by app ID (category, similar, competition strategies)
get_app_detailsFull ASO info for an app + metadata analysis
Phase 2: Competitor Analysis & Optimization
ToolDescription
analyze_competitorsMetadata comparison of top apps for a keyword + keyword gap
optimize_metadataTitle/subtitle/keyword field suggestions with character limit checks
analyze_reviewsSentiment analysis, complaint and feature request extraction
track_rankingApp's ranking position across multiple keywords (each run saves a local snapshot)
get_ranking_historyPosition trends over time from saved snapshots: daily positions, change, improving/declining per keyword
keyword_gapKeyword difference between two apps + opportunity analysis
Phase 3: Localization & Reporting
ToolDescription
localized_keywordsKeyword performance comparison across different countries
get_aso_reportComprehensive ASO report: scores + competitors + reviews in one call
Phase 4: ASO Generation
ToolDescription
discover_keywordsKeyword discovery from scratch for a new app
generate_aso_briefComplete ASO brief with keyword pool, competitor patterns, and metadata suggestions
Phase 5: App Store Connect

Directly read and update your app's metadata on App Store Connect without leaving the AI assistant.

ToolDescription
connect_setupConfigure & validate App Store Connect API credentials
connect_get_appFind app by bundle ID, get ASC ID + version status
connect_get_metadataRead current metadata (title, subtitle, keywords, description) for a locale
connect_update_metadataUpdate metadata with character limit validation + before/after diff
connect_batch_update_metadataBatch update metadata for multiple locales in one call (max 40 locales)
connect_list_localizationsList all locales and metadata completeness status
App Store Connect Setup

Requires an App Store Connect API Key:

Option A: Environment variables

export ASC_ISSUER_ID="your-issuer-id"
export ASC_KEY_ID="your-key-id"
export ASC_PRIVATE_KEY_PATH="/path/to/AuthKey_XXXXX.p8"

Option B: Use the setup tool

"Set up App Store Connect with issuer ID xxx, key ID yyy, and key at /path/to/AuthKey.p8"

Credentials are saved to ~/.aso-mcp/connect-config.json for future sessions.

Utility
ToolDescription
clear_cacheClears the local data cache for fresh App Store results

Usage Examples

Just ask your AI assistant naturally:

"How competitive is the 'fitness' keyword in the US?"

"Analyze Spotify's competitors and find keyword opportunities"

"Generate an ASO report for com.spotify.client"

"Compare 'music' and 'podcast' keywords across US, UK, and DE markets"

"Do a keyword gap analysis: Spotify vs Apple Music"

"Analyze Shazam's user reviews"

"Suggest title and subtitle for my fitness app targeting: workout, training, exercise"

"Discover keywords for a new calorie tracking app"

"Update my app's subtitle to 'AI Workout Planner' on App Store Connect"

"Show all locales and metadata status for my app"

Scoring Algorithm

The server calculates its own scores, independent of Apple Search Ads API:

ScoreDescription
VisibilityBased on rating, review count, and ranking position
CompetitiveDifficulty derived from the strength of top-ranking apps
OpportunityHigh traffic + low difficulty = high opportunity
OverallWeighted combination of all scores (0-10)

When the aso npm package fails to reach Apple (503 errors), the server automatically falls back to custom scoring using search result analysis. Scores are always available.

Development

git clone https://github.com/kenanatmaca/aso-mcp.git
cd aso-mcp
npm install

npm run dev          # Run with tsx (development)
npm run build        # Compile TypeScript
npm run inspect      # MCP Inspector UI

# Tests
npx tsx test.ts              # Core tests (17)
npx tsx test-phase3.ts       # Localization & report tests (4)
npx tsx test-generation.ts   # ASO generation tests (8)

Tech Stack

License

MIT

Author

Kenan Atmaca

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.