应用商店连接API服务

提供对App Store Connect API的访问,用于管理和分析iOS/macOS应用的性能、销售、评论等数据。

  • by Shin-sibainu
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 Shin-sibainu/app-store-connect-mcp-server

使用说明

App Store连接MCP服务器

应用商店连接API的模型上下文协议(MCP)服务器。直接从Cursor或Claude Desktop分析您的iOS/macOS应用程序性能、销售、评论等。

日语版README 在这里

特性

📱 应用管理

  • list_apps -列出您App Store Connect帐户中的所有应用程序
  • 获取app -获取特定应用程序的详细信息
  • list_app_版本 -列出应用程序的所有版本
  • list_builds -列出应用程序的所有版本

⭐ 评论

  • list_reviews -列出客户评论
  • get_view -获得带有回复的特定评论
  • respond_to_review -回复客户评论
  • delete_review_response -删除评论回复
  • 分析视图 -分析评论情绪、评分分布和趋势

💰 销售与财务报告

  • get_sales_report -获取销售报告(每日/每周/每月/每年)
  • 获取财务报告 -按地区获取财务报告
  • 列表_地区_代码 -列出可用的地区代码

📊 分析

  • 列表_分析_报告_请求 -列出分析报告请求
  • 创建分析报告请求 -创建新的分析报告请求
  • 列表_分析_报告 -列出可用的分析报告
  • 列表_分析_报告_实例 -列出报告实例
  • 获取分析报告分段 -获取报告分段
  • 下载_分析_数据 -下载分析数据
  • 列表_分析_类别 -列出分析类别

🔧 性能和诊断

  • get_perf_power_metrics -获取性能/功率指标
  • get_diagnostic_signatures -获取诊断签名(挂起、磁盘写入等)
  • get_diagnostic_logs -获取详细的诊断日志
  • list_metry_types -列出度量类型
  • list_dignostic_types -列出诊断类型

🧪 TestFlight

  • list_beta_testers -列出测试人员
  • get_beta_tester -获取测试仪详细信息
  • 请柬 -邀请新的测试员
  • 移除β酯 -拆下测试仪
  • list_beta_groups -列出测试组
  • create_beta_group -创建新的测试组

安装

npm install -g @shincode/app-store-connect-mcp-server

或者使用npx:

npx @shincode/app-store-connect-mcp-server

设置

1.从App Store Connect获取API密钥

  1. 首选 应用商店连接
  2. 导航至 用户和访问 > 集成 > 应用商店连接API
  3. 点击 生成API密钥
  4. 下载 .p8 文件(您只能下载一次!)
  5. 记下你的 发行者ID 和 密钥ID

2.配置光标

添加到光标MCP设置(~/.cursor/mcp.json):

{
  "mcpServers": {
    "app-store-connect": {
      "command": "npx",
      "args": ["-y", "@shincode/app-store-connect-mcp-server"],
      "env": {
        "APP_STORE_CONNECT_ISSUER_ID": "your-issuer-id",
        "APP_STORE_CONNECT_KEY_ID": "your-key-id",
        "APP_STORE_CONNECT_PRIVATE_KEY_PATH": "/path/to/AuthKey_XXXXX.p8",
        "APP_STORE_CONNECT_VENDOR_NUMBER": "your-vendor-number"
      }
    }
  }
}

3.配置克劳德桌面

添加到Claude桌面配置:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "app-store-connect": {
      "command": "npx",
      "args": ["-y", "@shincode/app-store-connect-mcp-server"],
      "env": {
        "APP_STORE_CONNECT_ISSUER_ID": "your-issuer-id",
        "APP_STORE_CONNECT_KEY_ID": "your-key-id",
        "APP_STORE_CONNECT_PRIVATE_KEY_PATH": "/path/to/AuthKey_XXXXX.p8",
        "APP_STORE_CONNECT_VENDOR_NUMBER": "your-vendor-number"
      }
    }
  }
}

环境变量

变量 描述 必填
APP_STORE_CONNECT_ISSUER_ID 您在App Store Connect中的发卡机构ID ✅
APP_STORE_CONNECT_KEY_ID 您的API密钥ID ✅
APP_STORE_CONNECT_PRIVATE_KEY_PATH .p8私钥文件的路径 ✅*
APP_STORE_CONNECT_PRIVATE_KEY 私钥内容(路径的替代方案) ✅*
APP_STORE_CONNECT_VENDOR_NUMBER 销售报告的供应商编号 用于销售

*要么 PRIVATE_KEY_PATH 或 PRIVATE_KEY 是必需的

使用示例

配置后,您可以询问:

"List all my apps"
"Show me the latest reviews for MyApp"
"Analyze review sentiment for my app"
"Get yesterday's sales report"
"Show performance metrics for my app"
"List beta testers"

发展

# Clone the repository
git clone https://github.com/Shin-sibainu/app-store-connect-mcp-server.git
cd app-store-connect-mcp-server

# Install dependencies
npm install

# Build
npm run build

# Run in development mode
npm run dev

许可证

麻省理工学院

链接


日本语

App Store Connect API利用iOS为了进行应用程序的分析和管理MCP服务器。Cursor啊Claude Desktop中描述的场景,使用下列步骤创建明细表,以便在概念设计中分析体量的周长。

机能

📱 应用程序管理

  • 获取应用程序列表
  • 应用程序的详细信息
  • 版本历史记录
  • 构建管理

⭐ 评论

  • 获取客户审核
  • 回复/删除审核
  • 评论的感情分析、评价分布

💰 销售/财务报表

  • 每日/周/月/年销售报表
  • 按地区列出的财务报表
  • 确认下载数量和收入

📊 分析

  • 印象数(App Store中的显示次数)
  • 产品页面视图
  • 会话数
  • 安装/删除数

🔧 性能诊断

  • CPU/内存/电池使用量
  • 崩溃日志
  • 诊断签名

🧪 TestFlight

  • 管理β测试器
  • 邀请/删除测试者
  • 创建测试组

安装

npm install -g @shincode/app-store-connect-mcp-server

或npx 直接运行:

npx @shincode/app-store-connect-mcp-server

安装,安装

1. App Store Connect 的API 获取密钥

  1. 应用商店连接 访问
  2. 用户和访问 → 钥匙 → 应用商店连接API 移到
  3. 生成密钥 来修改标记元素的显示属性
  4. .p8 下载文件(⚠️ 只能下载一次!)
  5. 发行者ID 和 钥匙ID 记录

2. Cursor 中的设置

~/.cursor/mcp.json(Windows: %USERPROFILE%\.cursor\mcp.json)中添加以下内容:

{
  "mcpServers": {
    "app-store-connect": {
      "command": "npx",
      "args": ["-y", "@shincode/app-store-connect-mcp-server"],
      "env": {
        "APP_STORE_CONNECT_ISSUER_ID": "あなたのIssuer ID",
        "APP_STORE_CONNECT_KEY_ID": "あなたのKey ID",
        "APP_STORE_CONNECT_PRIVATE_KEY_PATH": "/path/to/AuthKey_XXXXX.p8",
        "APP_STORE_CONNECT_VENDOR_NUMBER": "あなたのVendor Number"
      }
    }
  }
}

3. Claude Desktop 中的设置

配置文件位置:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "app-store-connect": {
      "command": "npx",
      "args": ["-y", "@shincode/app-store-connect-mcp-server"],
      "env": {
        "APP_STORE_CONNECT_ISSUER_ID": "あなたのIssuer ID",
        "APP_STORE_CONNECT_KEY_ID": "あなたのKey ID",
        "APP_STORE_CONNECT_PRIVATE_KEY_PATH": "/path/to/AuthKey_XXXXX.p8",
        "APP_STORE_CONNECT_VENDOR_NUMBER": "あなたのVendor Number"
      }
    }
  }
}

环境变数

变数名 说明 必须
APP_STORE_CONNECT_ISSUER_ID App Store Connect 的,之Issuer ID ✅
APP_STORE_CONNECT_KEY_ID API 钥匙ID ✅
APP_STORE_CONNECT_PRIVATE_KEY_PATH .p8 私钥文件路径✅*
APP_STORE_CONNECT_PRIVATE_KEY |私钥的内容(代替路径)|✅*
APP_STORE_CONNECT_VENDOR_NUMBER |销售报告用的供应商编号|销售用|

* PRIVATE_KEY_PATH 或 PRIVATE_KEY 中选择所需的构件

使用例

配置完成后,您可以问:

「自分のアプリの一覧を表示して」
「最新のカスタマーレビューを見せて」
「レビューの傾向を分析して」
「昨日の売上レポートを取得して」
「先月の売上を分析して」
「ベータテスター一覧を表示して」
「アプリのパフォーマンスを確認して」

许可证

麻省理工学院