关于 getappniche
GetAppNiche 为 AI Agent 提供 App Store 和 Google Play 实时数据,用于应用发现、ASO 研究、历史指标查询和评论查看。其托管 MCP 端点支持多种客户端,并为需要 stdio 的客户端提供桥接程序。
主要功能
- 01使用 25 种以上筛选条件搜索应用
- 02获取应用详情和历史指标
- 03评估单个或批量关键词
- 04获取最新商店评论
- 05列出支持的商店国家和地区
适用场景
- 01按下载量、收入和评分比较应用
- 02评估关键词难度与机会
- 03查看应用评分和下载趋势
- 04获取某款应用的评论
MCP 相关
通过需 API 密钥认证的托管 MCP 端点提供应用研究工具。Node.js 或 Python stdio 桥接程序可将消息转发至托管服务。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://api.getappniche.com/mcpclaude mcp add --transport http com-getappniche https://api.getappniche.com/mcp{"mcpServers":{"com-getappniche":{"type":"http","url":"https://api.getappniche.com/mcp"}}}在 Cursor 中打开{"servers":{"com-getappniche":{"type":"http","url":"https://api.getappniche.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-getappniche":{"type":"http","url":"https://api.getappniche.com/mcp"}}}{"mcpServers":{"com-getappniche":{"serverUrl":"https://api.getappniche.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://api.getappniche.com/mcp需要授权工具
8| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 要返回的应用数量,范围为 1–100。省略时:助手登录连接为 20,使用 API 密钥时为 50。每个返回的应用消耗 1 个额度,因此请按需指定页面大小;余额较低时,页面大小会缩减至余额。 |
| store | any | 否 | 将结果限制为一个商店:“apple”(App Store)或“google”(Google Play)。省略则搜索两者。 |
| offset | integer | 否 | 返回结果前要跳过的应用数量;用于分页。 |
| search | any | 否 | 与应用标题和开发者名称匹配的自由文本查询,例如“calorie tracker”。 |
| sort_by | enum | 否 | 排序列:“downloads”(默认)、“revenue”、“growth”、“reviews”、“rating”、“title”、“released”或“updated”。downloads | revenue | growth | reviews | rating | title | released | updated |
| category | any | 否 | 用于筛选的商店类别名称,例如“Health & Fitness”、“Productivity”、“Games”。使用“categories”可一次包含多个类别。 |
| language | any | 否 | 应用列表支持的单个应用语言代码,例如“en”、“de”、“pt-BR”。 |
| sort_dir | enum | 否 | 排序方向:“desc”(默认,从高到低)或“asc”。asc | desc |
| languages | any | 否 | 要包含的应用语言代码,例如 ['en', 'es']。 |
| search_in | any | 否 | 匹配“search”的字段:“title”、“developer”或“all”(默认)。使用“developer”可列出某个发行商的应用组合。 |
| categories | any | 否 | 要包含的多个类别名称,例如 ['Health & Fitness', 'Lifestyle']。优先于“category”。 |
| max_rating | any | 否 | 要包含的最高平均星级评分,范围为 0–5;可用于查找表现不佳的现有竞品。 |
| min_rating | any | 否 | 要包含的最低平均星级评分,范围为 0–5,例如 4。 |
| max_revenue | any | 否 | 最高预估月收入(美元),例如 50000 表示每月 50K 美元。 |
| max_reviews | any | 否 | 最高累计评论数,例如 1000 可用于排除已占据市场的大型应用。 |
| min_revenue | any | 否 | 最低预估月收入(美元),例如 10000 表示每月 10K 美元。 |
| min_reviews | any | 否 | 最低累计评论数,例如 1000。 |
| price_model | any | 否 | 变现模式:“Free”、“Freemium”或“Paid”。输入时不区分大小写。 |
| growth_metric | any | 否 | 增长筛选器所衡量的指标——目前仅支持“reviews”。 |
| growth_period | any | 否 | 衡量增长的时间窗口:“7d”、“14d”、“30d”、“60d”或“90d”,适用于两个应用商店。Google Play 应用每隔几周测量一次,因此其 14 至 90 天增长率会根据每个应用最近一次较早的测量值按比例推算,覆盖的 Play 应用远多于“7d”。 |
| max_downloads | any | 否 | 最高预估月下载量。 |
| min_downloads | any | 否 | 最低预估月下载量,例如 10000。 |
| not_languages | any | 否 | 本地化缺口筛选器:仅返回未本地化为这些语言代码中任何一种的应用,例如 ['it'] 可查找没有意大利语本地化的应用。仅限 App Store 数据——与 languages=['en'] 结合使用,可筛选出缺少目标市场语言的英语应用。 |
| updated_after | any | 否 | 仅包含最后更新日期为此日期或之后的应用,格式为“YYYY-MM-DD”。 |
| min_growth_pct | any | 否 | “growth_period”内的最低绝对增长百分比,例如 20 表示至少 ±20%。 |
| released_after | any | 否 | 仅包含发布日期为此日期或之后的应用,格式为“YYYY-MM-DD”。 |
| updated_before | any | 否 | 仅包含最后更新日期为此日期或之前的应用,格式为“YYYY-MM-DD”。 |
| released_before | any | 否 | 仅包含发布日期为此日期或之前的应用,格式为“YYYY-MM-DD”。 |
| growth_direction | any | 否 | 仅保留在“growth_period”内呈增长('up')或下降('down')趋势的应用。 |
| max_days_since_update | any | 否 | 仅显示在此天数内更新的应用,例如,30 表示积极维护的应用。 |
| max_days_since_release | any | 否 | 仅显示在此天数内首次发布的应用,例如,90 表示近期发布的应用。 |
详细介绍
GetAppNiche MCP — 面向 AI Agent 的 App Store 和 Google Play 情报
GetAppNiche 的 Model Context Protocol 接口:实时 App Store 和 Google Play 数据——应用发现(含收入和下载数据)、ASO 关键词评分、历史指标和评论动态——适用于 Claude、Cursor、Codex、Gemini CLI 及任何其他支持 MCP 的 Agent。
你可能不需要运行任何东西。 服务已托管:
https://api.getappniche.com/mcp Streamable HTTP · JSON-RPC 2.0
Authorization: Bearer YOUR_API_KEY app.getappniche.com → Settings → API Keys
按客户端设置
Claude Code — 一条命令,无需重启:
claude mcp add --transport http getappniche https://api.getappniche.com/mcp \
--header "Authorization: Bearer YOUR_API_KEY"
Cursor — .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):
{
"mcpServers": {
"getappniche": {
"url": "https://api.getappniche.com/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Claude Desktop — claude_desktop_config.json,然后完全重启应用:
{
"mcpServers": {
"getappniche": {
"command": "npx",
"args": ["-y", "@getappniche/mcp"],
"env": { "GETAPPNICHE_API_KEY": "YOUR_API_KEY" }
}
}
}
VS Code(Copilot Agent 模式) — .vscode/mcp.json:
{
"servers": {
"getappniche": {
"type": "http",
"url": "https://api.getappniche.com/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Windsurf — ~/.codeium/windsurf/mcp_config.json(字段为 serverUrl):
{
"mcpServers": {
"getappniche": {
"serverUrl": "https://api.getappniche.com/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Codex CLI — ~/.codex/config.toml,然后导出 GETAPPNICHE_API_KEY:
[mcp_servers.getappniche]
url = "https://api.getappniche.com/mcp"
bearer_token_env_var = "GETAPPNICHE_API_KEY"
Gemini CLI — ~/.gemini/settings.json(字段为 httpUrl):
{
"mcpServers": {
"getappniche": {
"httpUrl": "https://api.getappniche.com/mcp",
"headers": { "Authorization": "Bearer YOUR_API_KEY" }
}
}
}
Zed、Cline、Continue 和 JetBrains AI 也都支持 —
getappniche.com/mcp 提供了所有代码片段。
配套的 Agent 技能:
getappniche-com/aso-skills
(npx skills add getappniche-com/aso-skills)。
ChatGPT — 设置 → 连接器 → 创建自定义连接器(开发者模式),将其指向 https://api.getappniche.com/mcp,选择 API key
身份验证,然后粘贴你的密钥。
claude.ai 网页版文档介绍了请求头身份验证,但其连接器界面目前只提供 OAuth 字段 — 在此问题解决之前,请使用上面的某个客户端。
此仓库包含什么
一个零依赖的 stdio 桥接程序,供使用 stdio 进行 MCP 通信且无法发送 HTTP 请求头的客户端使用,有两种形式:bin/cli.mjs(Node 18+,发布为
@getappniche/mcp)和
server.py(Python 3.9+,仅使用标准库)。两者都会通过 TLS 将每条 JSON-RPC 消息转发到托管端点,并将响应流式传回。
# Node — one-liner, no install
GETAPPNICHE_API_KEY="getappniche_..." npx -y @getappniche/mcp
# Python — no dependencies
GETAPPNICHE_API_KEY="getappniche_..." python3 server.py
Claude Desktop(claude_desktop_config.json):
{
"mcpServers": {
"getappniche": {
"command": "npx",
"args": ["-y", "@getappniche/mcp"],
"env": { "GETAPPNICHE_API_KEY": "getappniche_..." }
}
}
}
server.json 是发布到官方 MCP 注册表的清单,名称为
com.getappniche/mcp。
它只有约 150 行,易于阅读,因此也可作为网络传输内容的参考:你的 API 密钥只会放入发往 api.getappniche.com 的 TLS 请求的 Authorization 请求头中,不会用于其他任何地方。
工具
search_apps- 按 25 多项筛选条件搜索应用:商店、类别、语言、定价模式、评分、评论、下载量、收入、发布时间和更新时效、评论增长;可按任意列排序(每返回一个应用消耗 1 个额度,默认每次调用 50 个,最多 100 个)get_app_detail- 根据规范 ID、纯 Apple ID、Android 包名或粘贴的商店 URL 获取一个应用的信息(1 个额度)get_app_historicals- 指标时间序列:评论、评分、下载量、收入(1 个额度)get_keyword_difficulty- 查询关键词的热度、难度、流量和机会(10 个额度)batch_keyword_difficulty- 为最多 10 个关键词评分,并按机会排序(每个关键词 10 个额度)get_app_reviews- 根据 ID、包名或 URL 获取任意应用的实时 App Store 或 Google Play 评论,或获取工作区内受监控应用的增强数据行(每返回一条评论消耗 1 个额度,默认每次调用 50 条,最多 100 条)get_supported_countries- 列出有效的商店国家/地区代码(免费)
GetAppNiche 套餐包含额度(Pro:每月 5,000 个),每条结果都会报告
credits_charged。速率限制:每个密钥每分钟 60 个请求。
协议说明
- 方法:
initialize→notifications/initialized→tools/list/tools/call。协议错误使用标准 JSON-RPC 代码;工具级错误(ID 无效、额度不足)会作为工具结果返回,供你的 Agent 读取。 - 桥接器遵循
Mcp-Session-Id,并接受 JSON 和 SSE 帧格式的响应。 - 面向连接器界面无法设置请求头的客户端(claude.ai web)的 OAuth 功能正在开发中;ChatGPT 目前可使用 API 密钥身份验证进行连接。
许可证
MIT。由 GetAppNiche 构建 · X @getappniche · LinkedIn
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。