mcpField
A
app-store-connect

app-store-connect

ローカル
github.com/beautyfree開発ツール1426 週間前に更新

app-store-connect について

app-store-connect は、公式 App Store Connect API に接続する MCP サーバーです。iOS・macOS 開発者が MCP クライアントからアプリ、TestFlight、サブスクリプション、ストア情報を管理し、売上・財務レポートを取得できます。

主な機能

  1. 01アプリとストアバージョンの管理
  2. 02TestFlight のテスターと審査の管理
  3. 03サブスクリプショングループ・価格の作成
  4. 04ローカライズとリリースノートの編集
  5. 05売上・財務レポートの取得
  6. 06JWT 認証

活用シーン

  1. 01アプリ、ビルド、ベータグループの確認
  2. 02App Store バージョンのローカライズ更新
  3. 03審査申請とテスター管理
  4. 04売上または財務レポートの取得

MCP 対応

公式 App Store Connect API の操作をツールとして MCP クライアントに公開し、stdio と HTTP SSE のトランスポートに対応しています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"beautyfree-app-store-connect": {
"command": "npx",
"args": [
"-y",
"mcp-asc"
],
"env": {
"APP_STORE_CONNECT_KEY_ID": "<APP_STORE_CONNECT_KEY_ID>",
"APP_STORE_CONNECT_ISSUER_ID": "<APP_STORE_CONNECT_ISSUER_ID>",
"APP_STORE_CONNECT_P8_PATH": "<APP_STORE_CONNECT_P8_PATH>",
"APP_STORE_CONNECT_VENDOR_NUMBER": "<APP_STORE_CONNECT_VENDOR_NUMBER>"
}
}
}
}
起動コマンドnpx -y mcp-asc
設定が必要な環境変数
APP_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 Connect
APP_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-asc2.0.4

ツール

68

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
betaGroupIdstringはいテスターの追加先となるベータグループ ID(必須)
betaTesterIdsanyはい追加するベータテスター ID(1 つ以上。ID の取得には list-beta-testers を使用)

詳細

mcp-appstore-connect

App Store Connect MCP

AI エージェントで App Store Connect を利用できます。公式 App Store Connect API 用の MCP サーバーです。

npm version License

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(インストールリンク):

Install MCP Server

その他のクライアント(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-availability
  • list-app-store-versions、get-app-store-version、create-app-store-version、update-app-store-version
  • list-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-group
  • list-builds、get-build、list-build-beta-details、list-pre-release-versions、get-pre-release-version
  • list-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-subscription
  • create-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-response
  • get-app-store-review-detail、update-app-store-review-detail

その他

  • list-bundle-ids、get-bundle-id · list-certificates、get-certificate · list-profiles · list-devices、get-device
  • list-users、get-user、list-user-invitations · list-territories · list-actors、get-actor
  • get-eula、update-eula · get-phased-release、create-phased-release · update-age-rating-declaration
  • list-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.

リンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。