内容
# 应用市场洞察工具
[](https://buy.polar.sh/polar_cl_v4ZIuYffdbN9E9iVLmlHh1W5sxAmxvqNVqIn81048FX)
**应用商店洞察工具,告诉你市场行情。**
一个用于应用商店市场情报的MCP服务器:竞争对手集合、开发商、搜索份额和随时间变化的排名。基于苹果公开的API端点构建——无需API密钥,无需账户,无需爬虫。
```bash
npx app-market-mcp
```
## 为什么是另一个应用商店MCP?
现有的应用商店MCP服务器都是单一应用的ASO优化器:*我的应用如何排名,我应该添加哪些关键词*。它们在这方面做得很好。这个服务器涵盖了它们不涉及的层面——**跨应用集合和开发商的市场层面问题**:
- *谁在美国拥有“睡眠跟踪器”关键词空间?* → `share_of_search`
- *我们和我们的五个竞争对手在十个关键词上的排名如何?* → `keyword_matrix`
- *在德国绘制冥想应用市场。* → `market_map`
- *某个开发商在过去六个月内发布了什么?* → `studio_releases`
- *自上个月以来,谁在我们的关键词上排名上升?* → 监控列表 + `rank_movement`
目标用户是进行竞争分析、市场研究、商业拓展或投资组合跟踪的任何人——而不仅仅是优化自己应用列表的开发者。
## 快速开始
**Claude 代码**
```bash
claude mcp add -s user app-market -- npx app-market-mcp
```
**Claude 桌面版** - 添加到 `claude_desktop_config.json`:
```json
{
"mcpServers": {
"app-market": {
"command": "npx",
"args": ["app-market-mcp"]
}
}
}
```
任何带有stdio传输的MCP客户端都可以使用(Cursor、Windsurf等)。
## 工具
### 市场
| 工具 | 回答的问题 |
|---|---|
| `search_apps` | 某个关键词的原始应用商店搜索结果,按排名顺序 |
| `app_profile` | 某个应用的完整元数据(按跟踪ID或包ID) |
| `share_of_search` | 某个关键词的Top-50排行榜,以及哪些开发商占据了这些位置;标记您的应用和竞争对手 |
| `keyword_matrix` | 网格:N个关键词 × M个应用,谁在哪里排名(≤10×10) |
| `market_map` | 一次调用的景观:顶级应用、主导开发商、免费/付费混合、集中度、中位年龄 |
| `top_charts` | 任何商店前台的苹果顶级免费/付费排行榜 |
### 开发商
| 工具 | 回答的问题 |
|---|---|
| `studio_profile` | 开发商的完整投资组合,包括总数(按艺术家ID或名称搜索) |
| `studio_releases` | 开发商在过去N个月内发布的新应用和更新 |
| `suggest_competitors` | 应用的可能竞争对手,从其搜索邻域评分 |
### 监控列表(本地、状态)
| 工具 | 回答的问题 |
|---|---|
| `create_watchlist` | 保存一个命名的竞争对手集:焦点应用 + 竞争对手 + 关键词 + 商店前台 |
| `snapshot_watchlist` | 记录集合中每个关键词的当前排名 |
| `rank_movement` | 谁上升了,谁下降了,Top-10变化 - 跨存储的快照 |
| `list_watchlists` / `delete_watchlist` | 管理已保存的集合 |
监控列表是 `~/.app-market-mcp/` 中的纯JSON(可通过 `APP_MARKET_MCP_DIR` 覆盖)。随时快照 - 每天、每周、ASO推送前后 - 而 `rank_movement` 将快照转换为变动报告。排名变化是 `previous_rank − rank`:**正值 = 朝向#1攀升**。
### 提示
两个捆绑的工作流显示复合动作:`market-scan`(关键词 → 完整景观读取)和 `keyword-battle`(两个应用 → 正面交锋矩阵)。保存的监控列表也作为 `watchlist://` 资源公开。
## 示例
`share_of_search` 返回 `{"keyword": "habit tracker", "focus_app_id": "…"}`:
```json
{
"keyword": "habit tracker",
"country": "US",
"result_count": 200,
"leaderboard": [
{ "rank": 1, "id": "1", "name": "Habitica", "studio": "HabitRPG Inc", "rating": 4.7, "ratings_count": 84210 },
{ "rank": 2, "id": "2", "name": "Streaks", "studio": "Crunchy Bagel", "rating": 4.8, "ratings_count": 31544 }
],
"focus_summary": { "rank": 7, "rivals_above": 2, "rivals_below": 1, "unranked_rivals": [] },
"studio_concentration": [
{ "studio": "HabitRPG Inc", "apps_in_top": 2, "best_rank": 1, "total_ratings": 91000, "examples": ["Habitica", "…"] }
]
}
```
## 数据源、节奏和诚实
- 所有数据均来自苹果**公开的iTunes搜索/查找API**和公开的市场工具RSS订阅源。无私有API,无商店爬虫,无凭证。
- 苹果对搜索端点的软限制约为**20次请求/分钟/IP**。服务器内部的搜索调用间隔约为3秒,因此多关键词工具设计上耗时较长(`keyword_matrix`含10个关键词 ≈ 30秒)并在运行过程中报告进度。慢且可靠胜过快且受限。
- 搜索响应上限为200个结果,因此“未排名”意味着“不在前200名中”。
- 排名因商店前台而异;每个工具都需要一个ISO-2 `country`。
- 不隶属于或获得苹果的认可。
## 路线图
- Google Play模块(通过社区爬虫库,默认关闭)
- `chart_movers`:从图表快照中差异化
- 从搜索自动完成中建议关键词探测
- 主持可流式传输的HTTP传输
## 开发
```bash
npm install
npm run build
npm test # 单元测试(无网络)
npm run smoke # 启动服务器并运行一次实时搜索
```
拉取请求欢迎 - 特别是额外的商店前台怪癖、新市场级工具和Google Play基础建设。
## 支持
公开构建。如果它节省了您的时间,一次性的提示使其得到维护:
[](https://buy.polar.sh/polar_cl_v4ZIuYffdbN9E9iVLmlHh1W5sxAmxvqNVqIn81048FX)
## 许可证
MIT
<sub><b>关键词:</b> 应用商店市场情报 · ASO 工具 · 应用商店竞争分析 · 搜索份额 · 应用排名跟踪 · 应用商店 API(无密钥) · 移动应用市场研究 · MCP 应用商店 AI 代理数据。</sub>