プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

App Store Operator

作者:meyusufdemirciバージョン 0.3.5i★ –iパソコンで動く
レジストリ名io.github.meyusufdemirci/app-store-operator

インストール

概要

作者による説明(英語の原文)

Free App Store competitive intelligence for Claude — rival downloads, revenue, and ASO keywords.

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: ASO_CACHE_TTL_HOURS

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "app-store-operator": {
      "command": "npx",
      "args": [
        "-y",
        "app-store-operator"
      ],
      "env": {
        "ASO_CACHE_TTL_HOURS": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add app-store-operator --env ASO_CACHE_TTL_HOURS=your-value -- npx -y app-store-operator

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "app-store-operator": {
      "command": "npx",
      "args": [
        "-y",
        "app-store-operator"
      ],
      "env": {
        "ASO_CACHE_TTL_HOURS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "app-store-operator": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "app-store-operator"
      ],
      "env": {
        "ASO_CACHE_TTL_HOURS": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • ASO_CACHE_TTL_HOURS env
    Hours to cache SensorTower results locally. Defaults to 24.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント meyusufdemirci で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18606件のうち0%よりスターが多い
  • このカテゴリのほかの18606件のうち28%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18606件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

App Store Operatorは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.3.5)がレジストリに届いたのは3 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, VMware Storage

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

作者:formulahendry初期↓ 66/週★ 44014 か月前更新

パソコンで動く

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

作者:desktop-commander成長中★ 2113 日前更新

クラウドで動く✓ desktopcommander.app

VMware Storage

VMware vSphere storage with 16 MCP tools: datastores, iSCSI, vSAN, FC multipath.

作者:vmware-skillsとても新しい↓ 322/週今日更新

パソコンで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

App Store Operator

App Store competitive intelligence, inside Claude.

App Store Operator is an MCP server that brings App Store research directly into your AI assistant. Instead of switching to a dashboard, you ask Claude for ranked keyword results, competitor download and revenue estimates, or App Store Connect-ready In-App Event copy — and get the answer in the same conversation where you are making the decision.

Built for indie iOS developers who want research inside their workflow rather than in another browser tab. Free and open source (MIT). A lightweight alternative to SensorTower, AppTweak, and AppFollow for iOS-only competitive research.

claude mcp add --transport stdio app-store-operator -- npx -y app-store-operator@latest

→ app-store-operator.com · Setup guide

What it does

Searches the App Store for competing apps on a given keyword and pulls detailed analytics from SensorTower — downloads, revenue, ratings, top markets, publisher info, and more.

search_app_store and prepare_iae work with no account at all. research_rivals and get_app_details open a browser once for a free SensorTower sign-in, then reuse that saved session — no paid plan, no API key.

Everything the server exposes — four tools, six prompts, seven resources — is read-only. Nothing writes to your App Store Connect account, to SensorTower, or anywhere but a local cache file.

Tools

research_rivals

Finds the top 3 apps for a keyword and returns a full metrics report for each.

ParameterTypeDescription
keywordstringSearch term to look up (e.g. meditation, psikoloji)
countrystringTwo-letter country code (e.g. us, tr, gb)

Returns for each competitor:

  • App Store & SensorTower URLs
  • Worldwide and last-month downloads & revenue
  • Rating score and rating count
  • Publisher, categories, top markets
  • Release date, last updated, supported languages
  • In-app purchases and ad network presence

Cached for 24 hours, so asking again about the same keyword and country costs nothing and opens no browser.


search_app_store

Searches the App Store for a keyword and returns ranked results as a markdown table — instantly, no SensorTower required.

ParameterTypeDescription
keywordstringSearch term to look up
countrystringTwo-letter country code
limitnumberNumber of results to return (1–25, default 3)

Use this to discover which apps rank before deciding which to analyse. Follow up with get_app_details for analytics on specific apps.


get_app_details

Fetches SensorTower analytics for one or more app IDs you already have.

ParameterTypeDescription
app_idsarrayNumeric App Store IDs (e.g. from search_app_store)
countrystringTwo-letter country code

Returns for each app:

  • Downloads and revenue (worldwide + last month)
  • Rating score and rating count
  • Publisher, categories, top markets
  • Release date, last updated, supported languages
  • In-app purchases and ad network presence

Never cached — every call scrapes fresh, at roughly 10–20 seconds per app ID.


prepare_iae

Generates iOS App Store In-App Event (IAE) copy — 3 variations in the target language, then a final report.

ParameterTypeDescription
keywordsarrayOrdered keywords by priority (index 0–2 = Tier 1, 3–6 = Tier 2, 7–9 = Tier 3)
localestringTarget locale (e.g. en-us, en-gb, de-de, tr, ja, ko)
event_purposestringWhat the event is about and why users should care
audiencestringTarget audience (e.g. students, professionals, parents)
event_contextstringReal-world hook tying the event to a moment (e.g. a holiday, season)
goalstringPrimary conversion goal (e.g. attract new users, boost engagement)
tonestringCopy tone: Engaging, Playful, Motivational, Authoritative, Calm, or Urgent

Returns: a structured brief used to generate 3 copy variations, each with event name (≤30 chars), short description (≤50 chars), and long description (≤120 chars).


Any field SensorTower does not expose, or keeps behind its paywall, comes back as N/A. The server reports the gap rather than filling it, and the prompts below tell the assistant to do the same.

Prompts

Six ready-made workflows that already chain the tools above, so you don't have to describe the sequence yourself. In Claude Code they appear as slash commands; other clients surface them in a prompt picker.

PromptArgumentsWhat it does
competitor_snapshotkeyword, countryPulls rival analytics for a keyword, then reads out who owns it and how contested it is
keyword_shortlistseed_keyword, country, count?Expands a seed keyword into candidates, tests each against live search results, and ranks them *attack / watch / skip*
app_teardownapp_ids, countryTeardown of known apps — scale, standing, monetisation, reach, momentum, acquisition
positioning_gapkeyword, country, my_app_idPuts your app on the same measuring stick as the incumbents and separates *behind* from *attackable*
metadata_rewriteapp_name, keyword, country, must_keep?Three name / subtitle / keyword-field variations, character-counted against Apple's limits
in_app_eventevent_context, locale, keywords?, audience?, tone?Runs the full In-App Event flow, asking for whatever prepare_iae still needs

Arguments marked ? are optional. Every prompt tells the assistant not to invent figures and, where SensorTower is involved, not to quietly fall back to a weaker tool when login is required.

Resources

Reference data and local state a client can attach as context without spending a tool call on it.

URITypeContents
asops://guide/tool-selectionmarkdownWhich tool to use, what each costs, how the SensorTower login works
asops://reference/country-codesmarkdownTwo-letter storefront codes by region
asops://reference/aso-fieldsJSONApp Store Connect character limits and which fields are indexed for search
asops://reference/iae-fieldsJSONIn-App Event limits, artwork sizes, copy rules, keyword tiers
asops://reference/iae-localesJSONEvery locale prepare_iae accepts — generated from the same table the tool validates against
asops://cache/researchJSONWhat has already been researched on this machine, and whether it is still fresh
asops://cache/research/{country}/{keyword}JSONOne cached research_rivals result, without re-scraping

Nothing here leaves your machine: the reference resources are static, and the two cache resources read ~/.app-store-operator/cache.json.

Requirements

  • Node.js v18+
  • A desktop session for research_rivals and get_app_details. They drive a real, visible Chromium window so you can sign in to SensorTower, so they need a display — they do not work over plain SSH or inside a container. The other two tools have no such requirement.
  • Disk space for Chromium. Installing the package downloads a Playwright Chromium build (a few hundred MB) via a postinstall step. If that step fails, the server installs it on first use instead; you can also run npx playwright install chromium yourself.

Usage

As an MCP server (Claude Code / Claude Desktop / OpenAI Codex)

Claude Code — run this command once:

claude mcp add --transport stdio app-store-operator -- npx -y app-store-operator@latest

Claude Desktop — add to your MCP config:

{

"mcpServers": { "app-store-operator": { "command": "npx", "args": ["app-store-operator@latest"] } } }

OpenAI Codex — run this command once:

codex mcp add app-store-operator -- npx -y app-store-operator@latest

Codex stores MCP servers in ~/.codex/config.toml. If you prefer to edit it directly:

[mcp_servers.app-store-operator]

command = "npx" args = ["-y", "app-store-operator@latest"]

Optional but useful for SensorTower scraping flows

startup_timeout_sec = 20 tool_timeout_sec = 180

Then restart Codex or start a new thread, and ask things like:

  • Research rivals for "hairstyle" in the GB App Store
  • Search the App Store for "beard style" in France
  • Prepare an in-app event for a summer hairstyle campaign in en-gb

No installation step needed — npx fetches and runs the package automatically.

The server communicates over stdio and is designed to be invoked by an MCP client. It advertises server-wide instructions during initialize so clients route between the tools correctly, and returns an MCP tool error when SensorTower login is required.

Configuration

Both settings are optional environment variables on the server process.

VariableDefaultWhat it does
ASO_CACHE_TTL_HOURS24How long a research_rivals result stays fresh in the local cache before it is scraped again
ASO_DEBUG_RATINGSunsetSet to 1 to print SensorTower's ratings panel to stderr when a rating score or count comes back N/A — useful when reporting a scraping bug
In a container

The repo ships a Dockerfile built on Playwright's official image:

docker build -t app-store-operator .

docker run -i --rm app-store-operator

The server speaks JSON-RPC over stdio, so no port is exposed — point your MCP client at the container's stdin/stdout. Note that a container has no display: search_app_store and prepare_iae work there, but the two SensorTower tools cannot open a login window and will fail rather than prompting you to sign in.

How it works

  1. Searches the App Store for the keyword and country, and looks up any app IDs you passed directly against Apple's public iTunes Lookup API
  2. For each app, drives a Chromium browser to scrape SensorTower analytics
  3. Extracts the metrics and returns a compiled report

SensorTower data is scraped via Playwright because it is rendered client-side.

A browser window will open. This is deliberate, not a bug: SensorTower requires a login, so the first run opens a visible window for you to sign in. The session is saved to ~/.app-store-operator/profile and reused on every later call, so you only log in once. If a tool reports not_logged_in, finish signing in on that window and run the tool again.

Results from research_rivals are cached for 24 hours in ~/.app-store-operator/cache.json — override the TTL with the ASO_CACHE_TTL_HOURS environment variable.

Limitations

  • iOS only. Nothing here covers Google Play or Android.
  • Read-only. No tool changes anything in App Store Connect or on SensorTower.
  • **research_rivals is fixed at the top 3 resul

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く