关于 appworth
appworth 是 App Dex 的客户端,用于查询 iOS App Store 单个应用的月收入和下载量估算。每个结果都带有可信度标签,区分验证数据与模型估算。
主要功能
- 01按名称或商店 ID 查询应用
- 02估算月收入与下载量
- 03标注估算可信度
- 04搜索名称并解析商店 ID
适用场景
- 01查看某款 iOS 应用的收入估算
- 02比较应用下载量范围
- 03判断估算数字的可信程度
- 04通过应用名称查找商店 ID
MCP 相关
它以 MCP 服务形式提供 `estimate_app` 和 `search_apps` 工具,供 MCP 客户端查询单个应用的估算数据或解析应用 ID。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| app | string | 是 | 应用标识符或名称。 |
详细介绍
appworth
这个应用值多少钱?appworth 是一个小型客户端,用于访问 App Dex 服务。该服务可估算任何应用在 iOS App Store 的收入和下载量——可按名称或数字形式的 App Store ID 查询——并为每个数值标注可信度,而不是把模型估算值当作实测结果呈现。
估算结果会附带置信度标签。用我们自己的话来说:verified 数值来自真实数据层的报告,而非模型估算;calibrated 数值由模型估算得出,但随后会根据同一收入类别应用的已验证面板数据进行调整;modeled 数值依据有限的公开信号得出,应仅作方向性参考——范围比其中的任何单一数值更重要。除非另有说明,数值均为总额(未扣除商店佣金),每晚重新计算,且仅涵盖 iOS App Store。查询按设计一次针对单个应用;不提供批量导出。
响应会原样返回服务提供的内容:整个过程中不会删减、重命名或概括。例如,上游返回的 Duolingo 响应如下:
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
配置
API 密钥为可选项。 原项目的配置表将 APPDEX_API_KEY 标为“必需”,但安装说明明确规定了实际行为,而此处以实际行为为准:没有密钥时,服务仍可正常工作——每天可请求 2 次,因此你可以先试用。免费密钥可将每日请求次数提升至 5 次。设置密钥后,每次请求都会通过 Authorization: Bearer <key> 发送该密钥;未设置时,请求不会携带 Authorization 标头,这绝不会导致错误。
| Env var | Default | Notes |
|---|---|---|
APPDEX_API_KEY | — | 可选(见上文)。设置后将作为 Bearer 令牌发送。 |
APPDEX_API_URL | https://app-dex.com | 仅用于覆盖为可自托管/暂存环境的地址。 |
APPDEX_TIMEOUT_MS | 15000 | 请求超时时间(本服务);超时属于获取失败。 |
对于旧版配置,仍会读取 APPINTEL_API_KEY / APPINTEL_API_URL 作为备用值:只有在相应的 APPDEX_* 变量未设置时,才会使用它们。
工具
estimate_app— 查询单个 iOS 应用的月收入和下载量,并附带置信度标签。接受应用名称(app)或数字形式的 App Store ID。search_apps— 将名称(query)解析为 App Store ID,不返回任何数值——可用它查找要传给estimate_app的 ID。
上游返回非 2xx 响应时,会报错 appdex error: HTTP <status>;服务无法访问(包括超时)时,会报错 appdex unreachable。
端点来源
原项目的 README 明确列出了这两个工具、估算示例、配置变量和密钥可选的行为——但未说明请求路径或 Authorization 标头格式。以下内容为重建所得,并已标明:
GET <base>/api/estimate?app=<urlencoded app>(由estimate_app使用)。GET <base>/api/search?q=<urlencoded query>(由search_apps使用)。- 设置密钥时使用
Authorization: Bearer <key>标头格式。
CLI
每个工具都是一个子命令,接受一个 JSON 参数字符串:
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
输出为工具的结果文本(成功时即上游响应正文)。退出码:成功时为 0,运行时错误时为 1,用法错误时为 2。
MCP 服务
npx -y @reneturcios/appworth mcp
MCP 客户端配置(密钥为可选项;如果有密钥,请通过客户端的环境变量提供):
{
"mcpServers": {
"appworth": {
"command": "npx",
"args": ["-y", "@reneturcios/appworth", "mcp"],
"env": {
"APPDEX_API_KEY": "<your key>"
}
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/appworth
docker run --rm ghcr.io/cloudcorprecords/appworth search_apps '{"query":"Duolingo"}'
开发
npm install
npm run build # tsc -> dist/
npm test # tsx --test test/*.test.ts (fake fetch only, no network)
npm run dev # run the CLI from source
许可证
MIT — 版权所有 (c) 2026 Rene Turcios
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。