mcpField
A
app-store

app-store

github.com/fetcher-shデータ・データベース23.8k 回インストール8 週間前に更新
リポジトリ

app-store について

app-store は、アプリの調査担当者や開発者向けの Apple App Store データ API スキルです。各国のストアで、アプリ、バンドル、レビュー、開発者カタログを検索できます。

主な機能

  1. 01キーワードによるアプリとバンドルの検索
  2. 02アプリとバンドルの詳細取得
  3. 03アプリとバンドルのレビュー取得
  4. 04類似アプリとバンドルの検索
  5. 05開発者のアプリカタログ確認

活用シーン

  1. 01国別ストアでのアプリ比較
  2. 02レビューとユーザー評価の調査
  3. 03類似アプリの発見
  4. 04開発者が公開したアプリの一覧確認

MCP 対応

https://appstore.fetcher.sh/mcp に MCP サーバーを提供し、エンドポイント検索、説明、残高確認、有料データ取得に対応します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/fetcher-sh/fetcher-skills --skill app-store

インストール後、Claude Code で/app-storeを入力して読み込まれたか確認します。

詳細

Apple App Store API

App Store のアプリやバンドルの検索、詳細、レビュー、類似アプリ、開発者カタログを、どの国のストアフロントからでも取得できます。呼び出しごとに通常の HTTP GET を 1 回送信し、使った分だけ支払います。Apple Developer Program への加入も、App Store Connect へのアクセスも、ストアフロント HTML のスクレイピングも必要ありません。

ベース URL:https://appstore.fetcher.sh

認証

データは同じまま、支払い方法は 2 通りです。詳しい仕組みは fetcher スキルをご覧ください。

# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
#    or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://appstore.fetcher.sh/api/apps?term=meditation"

# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
#    with machine-readable payment requirements (USDC on Base, Polygon,
#    Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.

すべてのレスポンスは { "status": number, "message": string, "data": ... } です。HTTP ステータスは status と同じ値になります。

エンドポイント(9 種類 — すべて GET、1 回あたり $0.003)

エンドポイント返される内容
/api/appsキーワードに一致するアプリ。ページと国別ストアフロントで絞り込み可能
/api/apps/{appId}アプリの全詳細
/api/apps/{appId}/reviewsアプリのレビュー
/api/apps/{appId}/similar指定したアプリに類似するアプリ
/api/bundlesキーワードに一致するアプリバンドル
/api/bundles/{bundleId}バンドルの全詳細
/api/bundles/{bundleId}/reviewsバンドルのレビュー
/api/bundles/{bundleId}/similar指定したバンドルに類似するバンドル
/api/developers/{developerId}開発者の全アプリカタログ

/api/apps と /api/bundles では、term が必須です。すべてのエンドポイントで、country(ストアフロント。例:us、jp、de)、lang、page は任意です。レビューでは sort(recent、helpful)を指定できます。

使用例

米国のストアフロントで検索:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "term=habit tracker" -G \
  --data-urlencode "country=us" \
  "https://appstore.fetcher.sh/api/apps"

日本のストアフロントで検索:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "term=camera" -G \
  --data-urlencode "country=jp" \
  "https://appstore.fetcher.sh/api/apps"

アプリの全詳細を取得し、続けて有用度順にレビューを取得:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "country=us" -G \
  "https://appstore.fetcher.sh/api/apps/324684580"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "country=us" -G \
  --data-urlencode "sort=helpful" \
  "https://appstore.fetcher.sh/api/apps/324684580/reviews"

指定したアプリに類似するアプリを取得:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "country=us" -G \
  "https://appstore.fetcher.sh/api/apps/324684580/similar"

アプリバンドルを検索して取得:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "term=photo editing suite" -G \
  "https://appstore.fetcher.sh/api/bundles"

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "country=us" -G \
  "https://appstore.fetcher.sh/api/bundles/1234567890"

開発者の全アプリカタログを取得:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://appstore.fetcher.sh/api/developers/284882218"

MCP

{
  "mcpServers": {
    "app-store": {
      "url": "https://appstore.fetcher.sh/mcp",
      "headers": { "Authorization": "Bearer bby_live_..." }
    }
  }
}

無料:search_endpoints、describe_endpoint、check_balance。有料:fetch_data(上記の任意のエンドポイント)、topup_credits、および名前付きショートカットの appstore_apps。代わりに x402 で呼び出しごとに支払う場合は、headers ブロックを削除してください。詳しい手順は fetcher スキルをご覧ください。

エラー

  • 400 — パラメーターが不足または無効です(メッセージにパラメーター名が示されます)
  • 401 — 不明なキー、またはローテーション済みのキーです
  • 402 — 支払いが必要です(x402 チャレンジ)、または topup_required(クレジットを使い切りました)
  • 404 — 価格設定されていないパスです
  • レート制限はありません。上流で障害が発生しても返金はありません(配信前に決済されます)

リファレンス

コメント