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 分