app-store-connect について
app-store-connect は、公式 App Store Connect API に接続する MCP サーバーです。iOS・macOS 開発者が MCP クライアントからアプリ、TestFlight、サブスクリプション、ストア情報を管理し、売上・財務レポートを取得できます。
主な機能
- 01アプリとストアバージョンの管理
- 02TestFlight のテスターと審査の管理
- 03サブスクリプショングループ・価格の作成
- 04ローカライズとリリースノートの編集
- 05売上・財務レポートの取得
- 06JWT 認証
活用シーン
- 01アプリ、ビルド、ベータグループの確認
- 02App Store バージョンのローカライズ更新
- 03審査申請とテスター管理
- 04売上または財務レポートの取得
MCP 対応
公式 App Store Connect API の操作をツールとして MCP クライアントに公開し、stdio と HTTP SSE のトランスポートに対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y mcp-ascAPP_STORE_CONNECT_KEY_IDシークレットAPI Key ID from App Store Connect (Users and Access → Integrations → App Store Connect API)APP_STORE_CONNECT_ISSUER_IDシークレットIssuer ID from App Store ConnectAPP_STORE_CONNECT_P8_PATHシークレットPath to your .p8 private key file (downloaded from App Store Connect)APP_STORE_CONNECT_VENDOR_NUMBERVendor number; required for sales and finance reports onlyローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
68掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| betaGroupId | string | はい | テスターの追加先となるベータグループ ID(必須) |
| betaTesterIds | any | はい | 追加するベータテスター ID(1 つ以上。ID の取得には list-beta-testers を使用) |
詳細
App Store Connect MCP
AI エージェントで App Store Connect を利用できます。公式 App Store Connect API 用の MCP サーバーです。
Model Context Protocol(MCP)サーバーです。Cursor、Claude Desktop、その他の MCP クライアントを公式の App Store Connect API に接続します。App Store Connect の UI をクリックして操作する代わりに、チャットや自動化されたツール呼び出しを通じて、iOS/macOS アプリ、TestFlight、アプリ内サブスクリプション、ストアのメタデータを管理できます。
次の用途に使用できます: アプリ、ビルド、ベータグループの一覧表示と確認 · TestFlight テスターや審査提出の管理 · サブスクリプショングループや価格の作成と更新 · App Store バージョンのローカライズや「新機能」の編集 · 売上・財務レポートのダウンロード · Xcode スキームや CI 製品の一覧表示。すべて JWT 認証を使用し、Apple のツールと同じ API を利用します。
インストール
Cursor(インストールリンク):
その他のクライアント(Claude Desktop など):
npx add-mcp mcp-asc
設定
MCP 設定にサーバーを追加し、次の環境変数を設定します。
| 変数 | 必須 | 説明 |
|---|---|---|
APP_STORE_CONNECT_KEY_ID | はい | App Store Connect の API キー ID |
APP_STORE_CONNECT_ISSUER_ID | はい | App Store Connect の発行者 ID |
APP_STORE_CONNECT_P8_PATH | はい | .p8 秘密鍵ファイルへのパス |
APP_STORE_CONNECT_VENDOR_NUMBER | レポートの場合 | 売上・財務レポートに必要 |
App Store Connect → ユーザとアクセス → インテグレーション → App Store Connect API で API キーを作成します。.p8 をダウンロードし、キー ID と発行者 ID を控えてください。
例(stdio):
{
"mcpServers": {
"app-store-connect": {
"command": "npx",
"args": ["-y", "mcp-asc"],
"env": {
"APP_STORE_CONNECT_KEY_ID": "YOUR_KEY_ID",
"APP_STORE_CONNECT_ISSUER_ID": "YOUR_ISSUER_ID",
"APP_STORE_CONNECT_P8_PATH": "/path/to/AuthKey_XXXXX.p8",
"APP_STORE_CONNECT_VENDOR_NUMBER": "YOUR_VENDOR_NUMBER_OPTIONAL"
}
}
}
}
例(HTTP SSE): npm run build を実行してから、npm run start:http を実行します。同じ環境変数を設定し、クライアントの接続先を http://localhost:3001/mcp にします。
ツール
ツールはケバブケースで公開されています。MCP クライアントを使って一覧を取得し、パラメーターを確認してください。分野ごとの概要:
アプリとメタデータ
list-apps、get-app、list-app-infos、get-app-info、get-app-availabilitylist-app-store-versions、get-app-store-version、create-app-store-version、update-app-store-versionlist-app-store-version-localizations、list-app-categories、list-app-encryption-declarations、list-nominations
TestFlight/ベータ
list-beta-groups、get-beta-group、list-beta-testers、get-beta-tester、add-beta-testers-to-group、remove-beta-testers-from-grouplist-builds、get-build、list-build-beta-details、list-pre-release-versions、get-pre-release-versionlist-beta-app-localizations、list-beta-app-review-details、list-beta-app-review-submissions、list-beta-license-agreements、get-beta-license-agreement、update-beta-license-agreement
サブスクリプション
list-subscription-groups、list-subscription-group-subscriptions、get-subscription、create-subscription-group、create-subscriptioncreate-subscription-availability、list-subscription-price-points、create-subscription-price、create-subscription-localization
ストアとレビュー
list-review-submissions、get-review-submission、submit-for-review、list-customer-reviews、create-customer-review-responseget-app-store-review-detail、update-app-store-review-detail
その他
list-bundle-ids、get-bundle-id·list-certificates、get-certificate·list-profiles·list-devices、get-devicelist-users、get-user、list-user-invitations·list-territories·list-actors、get-actorget-eula、update-eula·get-phased-release、create-phased-release·update-age-rating-declarationlist-schemes(Xcode)、list-ci-products(Xcode Cloud)download-sales-report、download-finance-report(APP_STORE_CONNECT_VENDOR_NUMBERが必要です)
開発
xmcp で構築されています。src/tools/ の各ファイルにツールが 1 つずつあり、それぞれが metadata とデフォルトハンドラーをエクスポートします。
npm install
npm run build
npm run start:stdio # or npm run start:http for HTTP transport
npm run dev # watch + run
Node 20 以降。
Open Plugins
このリポジトリには、Open Plugins 互換のメタデータとレイアウトが含まれるようになりました。
- プラグインのメタデータは
.plugin/plugin.json - MCP サーバーの接続設定は
.mcp.json - インストール可能なスキルのコンテキストは
skills/app-store-connect/SKILL.md
Open Plugins 標準:open-plugins.com
互換性のあるホストでプラグインのディレクトリを読み込むと、ローカルでテストできます。例:
claude --plugin-dir .
MCP カタログへの掲載
このサーバーを公式 MCP Registry、Cursor MCP Directory、cursor.store、その他のカタログに追加する方法については、docs/REGISTRY.md を参照してください。
ライセンス
MIT.
リンク
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。