Appindex

io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 7, 2026

Live App Store & Google Play data: search, app detail, history, timelines, keyword scores, reviews.

概覽

AI 產生的概覽

本機橋接工具,轉送到託管的 AppNiche 服務,讓助理取得 App Store 與 Google Play 的搜尋、應用程式詳情、歷史資料、變更時間軸、關鍵字評分與評論。

可以做什麼
  • 依商店、類別、語言缺口、價格模式、評分、下載與營收估算等多重條件搜尋兩大商店的應用程式
  • 用標準 id、套件名稱或商店連結取得單一應用程式的完整紀錄
  • 讀取應用程式的歷史指標資料點與上架資訊變更時間軸
  • 對關鍵字做難度與機會評分,可單筆或一次最多十筆
  • 讀取任一應用程式的即時商店評論,或已追蹤應用程式的評論並附上情緒與主題
  • 列出支援的國家代碼
適用情境
適合應用程式市場研究、ASO 與競品追蹤:評估利基市場、比較上架資訊、發現上架變更、判斷關鍵字難度,或直接在助理內閱讀評論。
執行需求
透過 npx 或 Docker 映像檔在本機執行,需要能連線到託管 AppNiche 端點的網路。AppNiche 帳號與 API 金鑰為選用,金鑰以環境變數 GETAPPNICHE_API_KEY 傳入,也可用 APPNICHE_MCP_URL 覆寫上游端點。
安裝前請注意
部分工具會消耗點數,由上游服務從你自己的 AppNiche 帳號扣抵(關鍵字評分每個關鍵字 10 點),此橋接無法購買點數或建立帳號。查詢與參數會轉送給第三方 AppNiche 服務,API 金鑰會以 Bearer 標頭送往該端點。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Appindex,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

appindex

appindex is a small local bridge to the hosted AppNiche MCP server, which exposes live App Store and Google Play data. Search both stores across more than twenty-five filters, pull one app's full record, read its historical metrics and its listing-change timeline, score keywords for difficulty and opportunity, read app reviews, and list the supported country codes — all from your agent, with no local copy of the catalogue.

The bridge keeps no app data of its own. It serves the upstream server's tool list locally, exactly as captured from the live endpoint, and forwards each tool call upstream, returning the result untouched. A few tools state a per-call credit cost in their descriptions; those credits are charged by the upstream service against the caller's own pre-existing AppNiche account. There is no tool here that buys credits, creates an account, or mints a key, and the bridge adds none.

Tools

  • search_apps — search App Store and Google Play apps across filters for store, category, games and game genres, language (including a not_languages localization-gap filter), price model, rating, review count, download and revenue estimates, release and update recency, and review-growth direction, sorted by any column. Every filter is optional.
  • get_app_detail — return one app's full record. Required: app_id (a canonical id such as "apple:284882215" or "google:com.spotify.music", a bare Apple track id, an Android package name, or a store URL).
  • get_app_historicals — return historical metric points for one app, daily up to 90 days and weekly beyond. Required: store_id. Optional: store, days.
  • get_app_timeline — return one app's listing change history, newest first: versions, icon and screenshot redesigns, price and business-model changes, renames, category moves, description rewrites and more, grouped by day. Required: store_id. Optional: store, days, before.
  • get_keyword_difficulty — score one keyword for difficulty and opportunity on the App Store or Google Play. Required: keyword. Optional: store, country, language.
  • batch_keyword_difficulty — score up to 10 keywords in one call. Required: keywords. Optional: store, country, language.
  • get_app_reviews — read app reviews: pass app_id for live store reviews of any app, or omit it to read the workspace's tracked apps with sentiment, topics and improvement areas attached. Every argument is optional.
  • get_supported_countries — return the supported country codes. Takes no arguments.

Configuration

  • APPNICHE_MCP_URL (optional) — override the upstream endpoint. Defaults to https://api.getappniche.com/mcp. (The override hook is this rebuild's own labelled reconstruction.)
  • GETAPPNICHE_API_KEY (optional) — when set, every upstream request carries an Authorization: Bearer <key> header, for the caller's own AppNiche key created in their AppNiche dashboard settings. When it is not set, no key header is sent. (The header name and the env name are pinned by the original's registry record; the Bearer scheme and this env forwarding are labelled reconstructions — the original surface was captured keyless.)

Forwarding mechanics

On the first tool call the client opens a streamable HTTP session with the upstream: a JSON-RPC initialize request (protocolVersion 2025-03-26, clientInfo name appindex), then a notifications/initialized notification, then the tools/call request carrying the caller's arguments unchanged. When the upstream answers initialize with an Mcp-Session-Id header, that value rides on every later request of the session, which is reused for the life of the process. Replies may arrive as plain JSON or as server-sent events; both are read.

Successful upstream results pass through verbatim, including any isError flag the upstream sets. Failures — a JSON-RPC error, a non-2xx status, an unreadable response, or a request that cannot be completed — come back as an isError result whose text starts with appindex error: (this rendering is this rebuild's own labelled reconstruction).

CLI

Each tool is also a subcommand taking one JSON argument string:

bash
npx @reneturcios/appindex search_apps '{"search":"calorie tracker","store":"apple","limit":10}'npx @reneturcios/appindex get_app_detail '{"app_id":"apple:284882215"}'npx @reneturcios/appindex get_keyword_difficulty '{"keyword":"habit tracker"}'npx @reneturcios/appindex get_supported_countriesnpx @reneturcios/appindex --version

Exit codes: 0 on success, 1 on an isError result, 2 on a usage error.

MCP server

bash
npx -y @reneturcios/appindex mcp

MCP client config:

json
{  "mcpServers": {    "appindex": {      "command": "npx",      "args": ["-y", "@reneturcios/appindex", "mcp"]    }  }}

Docker

bash
docker run -i ghcr.io/cloudcorprecords/appindexdocker run --rm ghcr.io/cloudcorprecords/appindex --version

The container's default command is mcp, so the first form is a stdio MCP server; any other arguments reach the CLI normally.

Development

bash
npm installnpm run buildnpm testnpm run dev

The test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.

License

MIT — see LICENSE.

來源:README.md,提交 dc59a3a

工具

8

search_apps

Search apps

Search App Store and Google Play apps across 25+ filters — store, category, games and game genres (named alike on both stores), language (including not_languages, a localization-gap filter that finds apps NOT localized in a given language), price model, rating, review count, download and revenue estimates (min and max), release and update recency, and review-growth direction — sorted by any column. The tool behind niche sizing, competitor shortlists, and localization-gap hunting. Cost: 1 credit per row returned (an empty page costs 1).

輸入參數gameslimitstoreoffsetsearchsort_bycategorylanguagesort_dirlanguagessearch_incategories另有 21 個

get_app_detail

Get app detail

Return one app's full record. Accepts the canonical id ("apple:284882215", "google:com.spotify.music"), a bare Apple track id, an Android package name, or a pasted App Store / Google Play URL. Cost: 1 credit.

輸入參數app_id必填

get_app_historicals

Get app history

Return historical metric points for one app (daily up to 90 days, weekly beyond). Cost: 1 credit.

輸入參數daysstorestore_id必填

get_app_timeline

Get app change timeline

Return one app's listing change history, newest first: new versions, icon and screenshot redesigns (visually verified), price and business-model changes, renames, category moves, description rewrites and more, grouped by day. Cost: 1 credit.

輸入參數daysstorebeforestore_id必填

get_keyword_difficulty

Score keyword difficulty

Score one keyword for difficulty and opportunity, on the App Store or Google Play. Cost: 10 credits.

輸入參數storecountrykeyword必填language

batch_keyword_difficulty

Score keywords in batch

Score up to 10 keywords in one call. Cost: 10 credits per keyword.

輸入參數storecountrykeywords必填language

get_app_reviews

Get app reviews

Read app reviews two ways: pass app_id for live store reviews of ANY app — App Store or Google Play — (no tracking needed, storefront selectable), or omit it to read the workspace's tracked apps with sentiment, topics and improvement areas attached. Live Google Play rows carry no title (Play reviews have none). Cost: 1 credit per row returned (an empty page costs 1).

輸入參數limitstoretopicapp_idoffsetcountrystore_idsentimenttracked_app_id

get_supported_countries

List supported countries

Return supported country codes. Cost: free.

無需輸入參數。

版本歷史

1
  1. v0.1.0最新Nov 4, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分