由 Trial and Error Inc 开发
连接 App Store Connect 和 AI 助手的可靠桥梁
你需要在 Claude 中获取 iOS 应用的指标数据。官方的 MCP 服务器已损坏。手动导出数据浪费了数小时的时间。这可以解决这个问题。
一个适用于 App Store Connect 的 MCP 服务器。仅用了 3 小时就构建完成。不依赖于任何已损坏的包。它就是这么简单。
# 克隆仓库
git clone https://github.com/TrialAndErrorAI/appstore-connect-mcp
cd appstore-connect-mcp
# 安装依赖
npm install
# 构建
npm run build
# 配置 Claude Desktop
# 添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"appstore-connect": {
"command": "node",
"args": ["/path/to/appstore-connect-mcp/dist/index.js"],
"env": {
"APP_STORE_KEY_ID": "YOUR_KEY_ID",
"APP_STORE_ISSUER_ID": "YOUR_ISSUER_ID",
"APP_STORE_P8_PATH": "/path/to/key.p8"
}
}
}
}
# 重启 Claude Desktop
配置完成后,Claude 可以帮助你:
更多功能即将推出:崩溃分析、TestFlight 指标、客户评论
详见 RFC-001-architecture.md 技术细节。
appstore-connect-mcp/
├── PRFAQ.md # 产品愿景和常见问题解答
├── RFC-001-architecture.md # 技术规范
├── src/
│ ├── auth/ # JWT 身份验证
│ ├── api/ # App Store Connect 客户端
│ ├── services/ # 域逻辑
│ └── server/ # MCP 服务器实现
├── tests/ # 测试套件
└── dist/ # 编译输出
# 安装依赖
npm install
# 在开发模式下运行
npm run dev
# 运行测试
npm test
# 为生产环境构建
npm run build
# 类型检查
npm run type-check
我们的投资组合公司 RenovateAI 在 App Store 上的设计工具类别中排名第 28。我们需要在 Claude 中实时获取 iOS 指标数据以便做出基于数据的决策。现有的解决方案让我们失望:
@joshuarileydev/app-store-connect-mcp-server - NPM 404 错误所以我们自己构建了一个。干净、类型化、可靠。仅用了 3 小时。
🚀 ALPHA 发布 - MVP 完成,准备测试
当前状态:MVP 完成,等待 App Store Connect 凭证进行实时测试
MIT - 使用它,修改它,出售它。只要让它工作。
MCP 服务器向 Claude 暴露了 8 个工具:
| 工具 | 描述 | 状态 |
|---|---|---|
list_apps | 获取账户中的所有应用 | ✅ 已准备好 |
get_app | 获取详细的应用信息 | ✅ 已准备好 |
get_sales_report | 获取销售和订阅数据 | ✅ 已准备好 |
get_revenue_metrics | 计算 MRR、ARR、流失率 | ✅ 已准备好 |
get_subscription_metrics | 订阅分析 | ✅ 已准备好 |
get_app_analytics | 用户参与度指标 | 🔄 占位符 |
test_connection | 验证 API 访问 | ✅ 已准备好 |
get_api_stats | 速率限制监控 | ✅ 已准备好 |
原因:控制台输出污染了 JSON-RPC 流
修复:确保生产代码中没有 console.log 语句
检查:/Users/sid/Library/Logs/Claude/mcp-server-appstore-connect.log
# 查看日志中的控制台输出
tail -f ~/Library/Logs/Claude/mcp-server-appstore-connect.log
原因:Apple 的 JWT 不使用 'scope' 字段
修复:从 JWT 载荷中移除 scope,在 jwt-manager.ts 中
JWT 载荷应只包括:
{
"iss": "ISSUER_ID",
"iat": 1234567890,
"exp": 1234568890,
"aud": "appstoreconnect-v1"
}
故障排查步骤:
chmod 600 /path/to/key.p8source .env && npm run test:auth
~/Library/Application Support/Claude/claude_desktop_config.json常见修复:
version: "1_4" 对于报告检查:
解决方案:
get_api_stats 工具修复:令牌每 19 分钟自动刷新。如果问题持续存在:
# 清除任何缓存的令牌并重新启动
rm -f ~/.appstore-connect-token-cache
启用详细日志记录:
export DEBUG=appstore-connect:*
npm start
# 测试 P8 密钥格式
openssl pkey -in /path/to/key.p8 -text -noout
# 测试 API 连接性
curl -H "Authorization: Bearer $(npm run generate-token)" \
https://api.appstoreconnect.apple.com/v1/apps
# 验证 Claude 配置
cat ~/Library/Application\ Support/Claude/claude_desktop_config.json | jq .
由 Trial and Error Inc 开发,因为不可接受的依赖关系是不可接受的。
首次生产使用:RenovateAI - 理解架构的 AI。
"我们不会等待包正常工作。我们自己构建。" - Trial and Error Inc
如果你觉得有用,请给这个仓库点个星!我们正在为实际使用的工具构建更多的 MCP 服务器。