Appworth

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

iOS App Store revenue and download estimates with confidence labels, for any app by name or id.

已驗證STDIO僅桌面金融資料與分析

概覽

AI 產生的概覽

依應用名稱或 App Store id 估算單一 iOS 應用程式的月營收與下載量,並為每個數字標註可信度等級。

可以做什麼
  • 把應用程式名稱解析成 App Store id,不提供數字
  • 估算單一 iOS 應用程式的月營收與下載量,並附可信度標籤
  • 原樣回傳上游回應,包含分類與報告連結
適用情境
適合需要快速掌握某款 iOS 應用程式營收或下載規模、同時清楚知道數字可信度的情境,例如市場調查或應用程式比較。查詢設計上僅支援單一應用程式,不適合批次分析。
執行需求
透過 npx 或 Docker 在本機執行。不需要帳號;選用的 APPDEX_API_KEY 可提高每日請求上限。另有選用的 APPDEX_API_URL 與 APPDEX_TIMEOUT_MS 設定,且需要能連線至 App Dex 服務的網路。
安裝前請注意
數字是模型估算而非實測事實,只宜作方向性參考;為未扣除商店抽成的毛營收,且僅涵蓋 iOS App Store。未設定金鑰時每天約 2 次請求。設定金鑰後會以 Bearer 權杖傳送給上游服務,應用程式名稱與查詢字詞也會傳送給該第三方。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

appworth

How much is that app worth? appworth is a small client for the App Dex service, which estimates iOS App Store revenue and downloads for any app — by name or by numeric App Store id — and labels every figure with how much it should be trusted instead of presenting a modelled number as a measured fact.

An estimate comes back with a confidence label. In our own words: a verified figure was reported by a real data layer rather than modelled; a calibrated figure was modelled but then adjusted against verified panel data for apps in the same revenue class; a modeled figure rests on limited public signal and should be read directionally — the range matters more than any single point inside it. Figures are gross (before store commission) unless stated otherwise, are recomputed nightly, and cover the iOS App Store only. Lookups are single-app by design; there is no bulk export.

Responses come back exactly as the service returned them: nothing is trimmed, renamed or summarised on the way through. For example, an upstream reply for Duolingo looks like:

  app:                Duolingo: Language Lessons  category:           Education  monthly_revenue:    $48.0M – $48.0M  monthly_downloads:  5.0M – 5.0M  confidence:         calibrated  report_url:         https://app-dex.com/a/duolingo-language-lessons-570060128

Configuration

The API key is optional. The original project's configuration table calls APPDEX_API_KEY "Required", but its install prose pins the actual behaviour, and behaviour governs here: without a key the server still works — 2 requests/day, so you can try it first. A free key raises that to 5 requests/day. When a key is set it is sent on every request as Authorization: Bearer <key>; when it is unset, requests simply carry no Authorization header and that is never an error.

Env varDefaultNotes
APPDEX_API_KEY—Optional (see above). Sent as a Bearer token when set.
APPDEX_API_URLhttps://app-dex.comOverride only for self-hosted/staging.
APPDEX_TIMEOUT_MS15000Request timeout (ours); a timeout is a fetch failure.

APPINTEL_API_KEY / APPINTEL_API_URL are still read as fallbacks for older setups: each is used only when the corresponding APPDEX_* variable is unset.

Tools

  • estimate_app — monthly revenue + downloads for one iOS app, with a confidence label. Accepts an app name (app) or a numeric App Store id.
  • search_apps — resolves a name (query) to App Store ids, with no figures — use it to find the id to feed estimate_app.

An upstream non-2xx reply fails with appdex error: HTTP <status> and an unreachable service (including a timeout) with appdex unreachable.

Endpoint provenance

The original project's README pins the two tools, the worked estimate example, the configuration variables and the key-optional behaviour — but not the request paths or the Authorization header shape. Those are reconstructions, labelled as such:

  • GET <base>/api/estimate?app=<urlencoded app> (used by estimate_app).
  • GET <base>/api/search?q=<urlencoded query> (used by search_apps).
  • The Authorization: Bearer <key> header shape when a key is set.

CLI

Each tool is a subcommand taking one JSON argument string:

bash
npx @reneturcios/appworth estimate_app '{"app":"Duolingo"}'npx @reneturcios/appworth estimate_app '{"app":"570060128"}'npx @reneturcios/appworth search_apps '{"query":"Duolingo"}'npx @reneturcios/appworth --version

Output is the tool's result text (the upstream body on success). Exit codes: 0 on success, 1 on a runtime error, 2 on a usage error.

MCP server

bash
npx -y @reneturcios/appworth mcp

MCP client config (the key is optional; provide it through the client's environment when you have one):

json
{  "mcpServers": {    "appworth": {      "command": "npx",      "args": ["-y", "@reneturcios/appworth", "mcp"],      "env": {        "APPDEX_API_KEY": "<your key>"      }    }  }}

Docker

bash
docker run -i ghcr.io/cloudcorprecords/appworthdocker run --rm ghcr.io/cloudcorprecords/appworth search_apps '{"query":"Duolingo"}'

Development

bash
npm installnpm run build   # tsc -> dist/npm test        # tsx --test test/*.test.ts (fake fetch only, no network)npm run dev     # run the CLI from source

License

MIT — Copyright (c) 2026 Rene Turcios

來源:README.md,提交 c4a47a4

工具

2

estimate_app

Monthly revenue + downloads for one iOS app, with a confidence label. Accepts an app name or a numeric App Store id.

輸入參數app必填

search_apps

Resolves a name to App Store ids (no figures) — use it to feed `estimate_app`.

輸入參數query必填

版本歷史

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

評分

已滿足適用檢查項的 90%

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

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

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

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