App Store Connect MCP Server

App Store Connect MCP Server

site icon
2024.12.19 35
TypeScript应用管理Beta 测试Bundle ID 管理设备管理用户管理开发效率
App Store Connect MCP Server 是一个用于与 App Store Connect API 交互的 Model Context Protocol (MCP) 服务器。该服务器提供了管理 App Store Connect 中的应用、Beta 测试人员、Bundle ID、设备和能力等工具。
View on GitHub

Overview

基本能力

产品定位

App Store Connect MCP Server 主要用于与 App Store Connect API 交互,提供了一系列工具来管理应用、Beta 测试、Bundle ID、设备和用户等。

核心功能

  • 应用管理
  • 列出所有应用
  • 获取应用详细信息
  • 查看应用元数据和关系

  • Beta 测试

  • 列出 Beta 测试组
  • 列出 Beta 测试人员
  • 添加/移除测试人员
  • 管理 Beta 测试配置

  • Bundle ID 管理

  • 列出所有 Bundle ID
  • 创建新的 Bundle ID
  • 获取 Bundle ID 详细信息
  • 启用/禁用能力

  • 设备管理

  • 列出注册的设备
  • 按设备类型、平台、状态过滤
  • 查看设备详细信息

  • 用户管理

  • 列出团队成员
  • 查看用户角色和权限
  • 按角色和访问权限过滤用户

适用场景

  • 开发团队需要自动化管理 App Store Connect 中的应用和测试流程
  • 需要批量管理 Beta 测试人员和设备
  • 需要自动化创建和管理 Bundle ID
  • 需要查看和管理团队成员权限

工具列表

  • 应用管理工具
  • list_apps: 获取 App Store Connect 中的所有应用列表
  • get_app_info: 获取特定应用的详细信息

  • Beta 测试工具

  • list_beta_groups: 列出所有 Beta 测试组
  • list_group_testers: 列出特定 Beta 组中的测试人员
  • add_tester_to_group: 将新测试人员添加到 Beta 组
  • remove_tester_from_group: 从 Beta 组中移除测试人员

  • Bundle ID 管理工具

  • list_bundle_ids: 列出所有注册的 Bundle ID
  • create_bundle_id: 注册新的 Bundle ID
  • get_bundle_id_info: 获取 Bundle ID 的详细信息
  • enable_bundle_capability: 为 Bundle ID 启用能力
  • disable_bundle_capability: 为 Bundle ID 禁用能力

  • 设备管理工具

  • list_devices: 列出所有注册的设备(支持过滤)

  • 用户管理工具

  • list_users: 列出所有团队成员(支持角色过滤)

常见问题解答

  • 认证问题
  • 确保已生成 App Store Connect API Key 并正确配置环境变量
  • 参数缺失
  • 确保所有必需参数都已提供
  • API 速率限制
  • 服务器已实现速率限制处理
  • 网络问题
  • 检查网络连接是否正常
  • 无效操作
  • 确保操作符合 App Store Connect API 的要求

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm
  2. 确保已生成 App Store Connect API Key

安装教程

npm install @your-org/app-store-connect-mcp-server

配置

在 Claude Desktop 配置文件中添加以下内容:

macOS

~/Library/Application Support/Claude/claude_desktop_config.json

Windows

%APPDATA%\Claude\claude_desktop_config.json

配置示例:

{
  "mcpServers": {
    "app-store-connect": {
      "command": "npx",
      "args": [
        "-y",
        "@your-org/app-store-connect-mcp-server"
      ],
      "env": {
        "APP_STORE_CONNECT_KEY_ID": "YOUR_KEY_ID",
        "APP_STORE_CONNECT_ISSUER_ID": "YOUR_ISSUER_ID",
        "APP_STORE_CONNECT_P8_PATH": "/path/to/your/auth-key.p8"
      }
    }
  }
}

调试方式

# 安装依赖
npm install

# 构建项目
npm run build

# 运行测试
npm test

# 运行类型检查
npm run type-check

许可证

该项目遵循 MIT 开源许可条款。