一个提供对Astro ASO(应用商店优化)数据访问的MCP(模型上下文协议)服务器,适用于LLMs。

此MCP服务器提供了以下用于查询Astro ASO数据库的工具:
search_rankings - 查询当前关键词排名的应用
get_historical_rankings - 获取历史排名数据
list_apps - 列出所有跟踪的应用
get_app_keywords - 获取特定应用的所有关键词
get_keyword_trends - 分析排名趋势
compare_rankings - 比较两个日期之间的排名
get_app_ratings - 获取应用评级历史
get_keyword_competitors - 获取实际应用商店中的关键词竞争对手
get_keyword_recommendations - 获取关键词建议
analyze_competitive_landscape - 全面竞争分析
calculate_keyword_opportunity - 寻找关键词机会
detect_ranking_anomalies - 检测异常排名变化
predict_ranking_trends - 预测未来的排名走势
find_low_competition_keywords - 发现未充分利用的关键词
# 检查你的Node版本
node --version
使用此MCP服务器最简单的方式是通过Claude Code:
# 从NPM安装
claude mcp add -s user -t stdio astro -- npx -y astro-mcp-server
# 如果npx使用了错误的Node版本(常见于nvm),使用完整路径:
claude mcp add -s user -t stdio astro -- $(which npx) -y astro-mcp-server
# 或对于本地/源码安装(构建后):
claude mcp add -s user -t stdio astro -- node /path/to/astro-mcp-server/dist/index.js
添加以下内容到你的Claude Desktop配置中:
对于NPM安装:
编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"astro-aso": {
"command": "npx",
"args": ["-y", "astro-mcp-server"]
}
}
}
对于本地/源码安装:
首先构建项目:
cd /path/to/astro-mcp-server
npm run build
然后添加到Claude Desktop配置:
{
"mcpServers": {
"astro-aso": {
"command": "node",
"args": ["/path/to/astro-mcp-server/dist/index.js"]
}
}
}
你也可以单独运行服务器进行测试:
# 如果全局安装
astro-mcp-server
# 或使用npx运行
npx astro-mcp-server
# 或从源码运行(构建后)
npm run build
npm start
# 或用于开发模式自动重载
npm run dev
使用MCP Inspector测试服务器:
# 对于NPM安装
npx @modelcontextprotocol/inspector npx astro-mcp-server
# 对于本地安装(构建后)
npx @modelcontextprotocol/inspector node /path/to/dist/index.js
连接到Claude(通过Claude Code或Claude Desktop)后,你可以提出如下问题:
基本查询:
高级竞争情报:
服务器需要读取Astro的SQLite数据库,通常位于:
~/Library/Containers/matteospada.it.ASO/Data/Library/Application Support/Astro/Model.sqlite
确保Astro至少运行过一次并且收集了一些数据后再使用此服务器。
服务器从Astro数据库中的这些主要表中读取数据:
ZAPPLICATION - 应用信息ZKEYWORD - 关键词及当前排名ZDATAPOINT - 历史排名数据点ZBINARYDATA - 实际应用商店竞争对手数据(JSON格式)ZRATING - 应用评级ZRATINGDATAPOINT - 历史评级数据astro-mcp-server/
├── src/
│ ├── index.ts # 主服务器实现
│ └── types.ts # TypeScript类型定义
├── package.json # 依赖项
├── tsconfig.json # TypeScript配置
├── mcp.json # MCP配置
└── README.md # 本文件
npm installnpm run buildnpm run devpackage.json中的版本package.json中的作者和仓库URLnpm publish(通过prepublishOnly自动构建)欢迎贡献!请随意提交Pull Request。
MIT - 详情见LICENSE文件
"数据库未找到"错误
"权限被拒绝"错误
Node.js兼容性
无数据返回或数据陈旧
对于问题或疑问,请在GitHub上打开一个Issue。
该项目由Tim Broddin用心编写 - 可在Titans of Industry处雇佣