appstore-connect-mcp について
appstore-connect-mcpは、コーディングエージェントからApp Store Connectを管理するMCPサーバーです。41のツールでリリース操作、レビューの要約、提出前チェックを行い、セットアップ用ワークフローとClaude Skillも備えます。
主な機能
- 01バージョン情報の編集とスクリーンショットのアップロード
- 02ビルドの紐付けとTestFlightの管理
- 03アプリ内課金の作成とリリース提出
- 04提出前のバージョン監査
- 05ユーザーレビューの要約と絞り込み
活用シーン
- 01審査状況の確認とリリース上の問題への対応
- 02提出用メタデータとスクリーンショットの準備
- 03地域別ダウンロード数と売上の確認
- 04Git履歴からのリリースノート作成
MCP 対応
MCPクライアントに、アカウント情報の参照やリリース管理を含む41のApp Store Connectツールを提供します。6つのスラッシュコマンド用プロンプトとClaude Skillも含みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @pofky/appstore-connect-mcpASC_KEY_IDシークレットApp Store Connect API Key ID (10-char alphanumeric from ASC portal)ASC_ISSUER_IDApp Store Connect Issuer ID (UUID from ASC portal)ASC_PRIVATE_KEY_PATHシークレットPath to .p8 private key file downloaded from App Store ConnectASC_LICENSE_KEYシークレットPro license key for reviews and sales tools (optional, get at buy.polar.sh)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | number | いいえ | 返すアプリの最大数(デフォルトは 50、最大 200) |
詳細
asc-mcp
コーディングエージェントからApp Storeリリースを公開できます。 App Store Connect用のMCPサーバーです。バージョンのメタデータ編集、スクリーンショットのアップロード、ビルドの添付、TestFlightの操作、アプリ内課金の作成、審査への提出とリリースに対応する41個のツールに加え、提出前にバージョンを監査し、レビューを要約するインテリジェンスレイヤーを備えています。6つのスラッシュコマンドワークフローと、同梱のClaude Skillも利用できます。単なるAPIラッパーではありません。
asc-mcp.pages.dev · npm · 料金:7日間の無料トライアルの後、月額$9、VAT込み(米国、カナダ、インドでは売上税が加算されます)
Claude Desktopならワンクリック: 最新のasc-mcp.mcpbをダウンロードして開くだけです。ClaudeがIssuer IDを尋ね、ファイル選択ダイアログで.p8を選べます。JSONの編集も、再起動方法を探す必要もありません。
それ以外(Claude Code、Cursor、Windsurf、Cline)では、次のコマンドを1つ実行します。
npx @pofky/asc-mcp init --write # finds your .p8, asks for your Issuer ID, writes your MCP config
続いて、エージェントに**「asc-mcpのトライアルを開始して。メールアドレスは[email protected]です」**と頼んでください。カード登録も解約手続きも不要で、41個すべてのツールを7日間利用できます。すでに開いているセッションでトライアルが有効になるため、作業を妨げていた問題も次の呼び出しですぐに解決できます。その後はProが月額$9です(VAT込み。米国、カナダ、インドではチェックアウト時に売上税が加算されます)。6つのツールは無料で使い続けられ、そのうち2つ(セットアップ確認とプレイブック)はNodeだけで利用できます。読み取り専用のProツール(レビュー、売上、ビルド、TestFlightグループ、提出前チェック、ブリーフィング、キーワード、競合、メタデータの差分、リリースノート)も、ライセンスなしでお使いのマシンから合計5回、プレビューとして利用できます。
| あなたの依頼 | 実行内容 |
|---|---|
| 「アプリの提出前チェックをして」 | メタデータ、文字数制限、スクリーンショット、ビルドの状態を監査します。却下の40%につながる問題を検出します。 |
| 「朝のブリーフィングをして」 | すべてのアプリの状況を要約します。審査中のアプリ、却下されたアプリ、新たな低評価レビュー、対応事項を確認できます。 |
| 「Gitの履歴からリリースノートを作成して」 | 前回のタグ以降のコミットを読み取り、分類して、「新機能」テキストの作成に使える構造化データを提示します。 |
| 「アプリは審査中ですか?」 | 詳細を添えて、正確な審査状況を表示します(「通常の所要時間:24~48時間」)。 |
| 「星1のレビューを見せて」 | 評価と地域で絞り込み、日付順に並べたカスタマーレビューを表示します。 |
| 「今週のダウンロード数は?」 | 地域別の売上と収益の概要を表示します。 |
コンテキストの切り替えも、ポータルも必要ありません。頼むだけです。
何が違うのか
JoshuaRileyDev/app-store-connect-mcp-server(2026年2月にアーカイブ)の後継として保守されています。方向性は異なりますが、同じAPI範囲に加えて、さらに多くの機能を提供します。
他のASC MCPサーバーはAPIをラップし、80~982個の生のエンドポイントを提供します。このサーバーは、考えて動作する41個の厳選されたツール、6つのスラッシュコマンドプロンプト、Claude Skillを提供します。読み取りツールは要約と監査を行い、Proの操作ツールはメタデータの編集から審査への提出、リリースまで、同じAPIキーでApp Store Connectを実際に操作します。2つのツールはMCP Samplingを使用します。LLMによる処理はお使いのクライアントのモデルが行うため、このサーバーによる追加料金はかかりません。
fastlaneなしで完全な操作が可能な理由: fastlaneのdeliverとpilotは、このサーバーが.p8で認証して利用するのと同じApp Store Connect REST APIを呼び出しているだけです。そのため、Rubyのツールチェーンを使わずに、fastlaneでスクリプト化できる処理のほぼすべてを、このサーバーのツールで実行できます。Macが必要なのはバイナリのビルドと署名だけで、これらはbuild_and_archiveとupload_binaryがXcodeを介して実行します。
セットアップ(3 分)
ステップ 1. App Store Connect > Integrations > App Store Connect API で API キーを作成し(Admin または App Manager のロールが必要です)、同じページから次の 3 つの情報を取得します。
- Issuer ID(
ASC_ISSUER_ID):ページ上部に表示される UUID です。横にコピー用ボタンがあります。 - Key ID(
ASC_KEY_ID):キーの横に表示される 10 文字の ID です。ファイル名AuthKey_XXXXXXXXXX.p8にも記載されています。 .p8ファイル(ASC_PRIVATE_KEY_PATH):Download をクリックし、保存したファイルを指定します。Apple からダウンロードできるのは一度だけなので、安全に保管してください。
ステップ 2. インストールします。
npm install -g @pofky/asc-mcp
npx を使う場合は、グローバルインストールは不要です(下記の手動設定を参照してください)。
最速のセットアップ(推奨)。 .p8 を Apple 標準のパス ~/.appstoreconnect/private_keys/ に配置します(ファイル名は AuthKey_XXXXXXXXXX.p8 で、Key ID はファイル名に含まれています)。次に、以下を実行します。
npx @pofky/asc-mcp init --write # auto-detects the key, asks for your Issuer ID, and writes the config for you
# or: npx @pofky/asc-mcp init # same, but prints the block to paste yourself
init --write は Claude Desktop/Claude Code の設定を見つけてバックアップし、サーバーブロックをマージするので、JSON を編集する必要はありません。サーバーは実行時に .p8 のパスも自動検出するため、必要なのは ASC_ISSUER_ID(Pro の場合は ASC_LICENSE_KEY も)だけです。
Claude Code プラグインとして使う場合。 1 行でサーバーとレビューのトリアージスキルを一緒にインストールできます。プラグインを有効にするときに、Claude Code が Issuer ID を尋ねます。
/plugin install asc-mcp --marketplace pofky/asc-mcp
プラグインは plugin/ にあり、README に実行内容と送信内容が記載されています。
エージェントや、任意のパイプから実行する場合。 質問に答えるターミナルがないため、質問されるはずの情報を渡してください。
npx @pofky/asc-mcp init --write --issuer <your-issuer-uuid> # add --config <path> if you keep several client configs
どちらの場合も、そのまま貼り付けられる設定ブロックが出力されます。また、値を捏造することはありません。Issuer ID がない場合は、Apple の認証に失敗する設定を書き出す代わりに、その旨を知らせます。--key-path、--key-id、--license も同じ理由で用意されており、いずれも対応する ASC_* 環境変数から値を読み取ります。
困ったときは? npx @pofky/asc-mcp doctor を実行します(または、エージェントに asc_setup_check を呼び出すよう依頼します)。キー、Issuer ID、App Store Connect へのライブ接続、ライセンスを確認し、問題があれば正確な修正方法を出力します。エージェントでは、/asc-start コマンドを使って初めてのユーザー向けの手順を進められます。
手動でのセットアップ。 エージェントの MCP 設定(Claude Desktop の設定、または Claude Code の場合は ~/.claude.json)に追加します。インストール不要の npx、またはグローバルインストール済みの場合は asc-mcp を使います。
{
"mcpServers": {
"appstore-connect": {
"command": "npx",
"args": ["-y", "@pofky/asc-mcp"],
"env": {
"ASC_ISSUER_ID": "YOUR_ISSUER_ID"
}
}
}
}
.p8 を ~/.appstoreconnect/private_keys/ に配置している場合、必須の環境変数は ASC_ISSUER_ID だけです(Key ID とキーのパスは自動検出されます)。Pro を有効にするには ASC_LICENSE_KEY を追加してください。
ステップ 3. エージェントに「App Store Connect のアプリを一覧表示して」と尋ねます。
ステップ 4(有料機能を試す場合)。 エージェントに「asc-mcp のトライアルを開始して。メールアドレスは [email protected]」と尋ねます。asc_start_trial が呼び出され、カード登録も解約手続きも不要で、41 個すべてのツールを 7 日間利用できるようになります。キーは実行中のセッションで有効になるため、ブロックされていた操作も次の呼び出しですぐに動作します。また、マシン上の ~/.asc-mcp/license.json と、asc-mcp エントリをすでに含むすべての MCP クライアント設定に保存されるため、再起動後も利用できます。Apple Developer アカウントごとにトライアルは 1 回限りです。
Claude Code、Cursor、Windsurf、Cline、および MCP 互換のあらゆるクライアントで動作します。
ツール
無料(登録不要、ライセンスキー不要)
| ツール | 内容 |
|---|---|
asc_start_trial | カード登録不要で、7日間すべての機能を利用できます。 エージェントにメールアドレスを添えて実行するよう依頼してください。実行中のセッションですべての41個のツールが利用可能になり、再起動もキャンセル手続きも不要です。 |
asc_setup_check | 問題がある場合は、まず実行してください。 キー、Issuer ID、App Store Connectへのライブ接続、ライセンスのティアを確認し、失敗ごとに具体的な修正方法を表示します。 |
asc_guide | まずはこちらをご覧ください。 あらゆるワークフロー(初回リリース、アップデート、IAP、サブスクリプション、レビュー、TestFlight、バイナリ)を対象としたエージェント内プレイブックです。App Store Connectのウェブサイトで手動操作が必要な手順には、インラインで印が付いています。USER_GUIDE.md と LIMITATIONS.md もご覧ください。 |
list_apps | すべてのアプリの名前、バンドルID、SKU、App IDを一覧表示します |
app_details | バージョン履歴、ビルド状況、リリース状況、日付を表示します |
review_status | 人が読みやすい説明付きで、現在の審査状況を表示します |
Pro(7日間無料トライアル、その後は月額$9)
月額$9、VAT込みです。米国、カナダ、インドでは、支払い前のチェックアウト時に売上税が加算されます。いつでもキャンセルできます。
| ツール | 内容 | メリット |
|---|---|---|
list_reviews | 評価、地域、並び順で絞り込んだ顧客レビューを表示します | ポータルを開かずにユーザーの声を確認できます |
sales_report | 地域別の日次/週次/月次のダウンロード数と収益を表示します | 数値をすぐに把握できます |
release_preflight | 提出前監査:メタデータ、文字数制限、スクリーンショット、ビルドを確認します | よくある却下理由の40%以上を、提出前に検出します |
daily_briefing | すべてのアプリの状況、レビュー、却下について、朝のサマリーを表示します | ポータルを10分間クリックする代わりに、1回の呼び出しで済みます |
release_notes | 前回のタグ以降のGitコミットを分類し、「新機能」の作成に役立てます | AIエージェントが実際の変更内容からリリースノートを作成します |
keyword_insights | iTunes検索での競合状況と難易度評価をもとにキーワードを分析します | 狙う価値のあるキーワードを一目で確認できます |
competitor_snapshot | 任意のアプリの評価、レビュー、バージョン、価格、リリースノートを調べます | エディターを離れずに競合情報を把握できます |
metadata_diff | すべてのロケールで、公開中のバージョンと保留中のバージョンのメタデータを比較します | 提出前に、何が変更されたかを正確に確認できます |
triage_reviews | MCP Samplingを使用して最近のレビューを取得し、件数、対応カテゴリ、引用付きで3~5個のテーマに分類します | 追加費用はかかりません。分類にはクライアントのモデルを使用します |
draft_review_response | Samplingを通じて、レビューのロケールで個別レビューへの公開返信を作成します。クライアントが対応している場合は、希望するトーンを確認します。自動投稿は行いません。 | Appleガイドライン1.2に準拠し、ASCには自分で貼り付けます |
制御とリリース(Pro)
これらのツールはApp Store Connectに書き込みます。外部に影響するすべての操作(申請、リリース、バイナリのアップロード)では、明示的な confirm: true が必要なため、誤って端末から何かが送信されることはありません。
| ツール | 機能 |
|---|---|
create_version | 次回のリリース用に、新しい編集可能なApp Storeバージョンを作成します |
update_version_metadata | 説明、キーワード、新機能、プロモーションテキスト、URL、アプリ名、サブタイトルを編集します。Appleの文字数制限を検証し、上限を超える書き込みを拒否します |
upload_screenshots | デバイスのディスプレイタイプに合わせたスクリーンショットをアップロードします(予約、アップロード、コミット、チェックサム付き) |
list_builds | 最近のビルドと処理状況を一覧表示します(VALID = 準備完了) |
wait_for_build | ビルドの処理が完了するまでポーリングするため、一連の処理で手動の待機時間を設ける必要がありません |
attach_build | ビルドを編集可能なバージョンに関連付けます(デフォルトでは処理済みの最新ビルド) |
submit_for_review | バージョンをApp Reviewに申請します(最新のreviewSubmissionsフロー)。confirm: true が必要です |
release_version | 承認されたバージョンを公開App Storeにリリースします。confirm: true が必要です |
manage_phased_release | 7日間の段階的リリースを開始、一時停止、再開、または完了します |
list_beta_groups | TestFlightのベータグループを一覧表示します |
assign_build_to_group | ベータグループにビルドを配信し、テスターがインストールできるようにします |
invite_beta_tester | メールで外部テスターを招待し、グループに追加します |
set_app_metadata | プライマリ/セカンダリカテゴリ、著作権、コンテンツ権、輸出コンプライアンス(暗号化)を1回の呼び出しで設定します |
set_app_price | 価格スケジュールを作成して基本価格を設定します(無料の場合は price_usd: 0)。すべての地域の価格は自動的に同額に調整されます |
set_app_availability | すべてのApp Store地域(または一部の地域)でアプリを利用可能にし、今後追加される地域も自動的に含めます |
set_review_contact | バージョンのApp Review連絡先と、任意のデモアカウントを設定します |
set_age_rating | v2年齢制限の申告を設定します(すべてのコンテンツ記述子を網羅) |
set_privacy_nutrition | App Privacyのプライバシーラベルに関するガイダンスとディープリンク(APIから設定できません) |
set_eu_trader_status | EU DSAのトレーダーステータスに関するガイダンスとディープリンク(APIから設定できません) |
create_iap | ローカライズ、提供状況、自動調整される価格を設定して、非消耗型/消耗型IAPを作成します |
create_subscription | サブスクリプショングループ、サブスクリプション、ローカライズ、提供状況、価格、無料トライアルを作成します |
set_iap_review_screenshot | App Review用スクリーンショットをサブスクリプションまたはIAPに添付します |
setup_app_store_signing | アプリのApp Storeプロビジョニングプロファイルをダウンロードし、手動署名用の ExportOptions.plist を書き出します(最小権限のAPIキーで動作します) |
build_and_archive | xcodebuildを使って、署名済みの .ipa をビルド、アーカイブ、エクスポートします(MacにXcodeが必要です) |
upload_binary | APIキーを使い、altool経由で .ipa をApp Store Connectにアップロードします。confirm: true が必要です |
一連の処理は次のようにつながります:setup_app_store_signing から build_and_archive、upload_binary、wait_for_build(VALIDになるまで待機)、attach_build、update_version_metadata、upload_screenshots、set_app_metadata/set_app_price/set_app_availability/set_age_rating/set_review_contact、release_preflight、submit_for_review、release_version へと進みます。/asc-ship-release スラッシュコマンドを使えば、これらの処理を実行できます。
release_preflight は「申請可能かどうか」を判定する唯一の情報源です。APIから設定できるすべての項目を確認し、AppleがWebサイトでのみ許可している一部の操作(最初のIAPのバンドル、App Privacyのプライバシーラベル、EUのトレーダーステータス)について、状況に応じた「完了するための手動ステップ」リストを最後に表示します。
手動で行う必要があること(その理由)
Apple が API キーに公開していない項目がいくつかあります。この MCP はその事実を偽りません。正確なウェブサイト上の手順とディープリンクを返すか、該当するケースを検出して中止し、処理が中途半端にならないようにします。詳細は LIMITATIONS.md(および asc_guide topic:limitations)をご覧ください。
- アプリレコード/App Group の作成。 API キーでは
POST /v1/appsを実行できません。ウェブサイトで一度作成してください。 - App Privacy の栄養表示ラベル。 API では対応していません。
set_privacy_nutritionはチェックリストとディープリンクを返します。 - EU DSA のトレーダーステータス。 API では対応していません。
set_eu_trader_statusは手順を返します。法的な判断が必要です。 - アプリの最初の IAP/サブスクリプション。 ウェブサイトでバージョンと一緒に提出する必要があります。
submit_for_reviewはバージョンが孤立しないよう、中止します。以降の製品は API 経由で提出できます。 - 証明書の作成/クラウド署名。 最小権限のキーでは実行できません。
setup_app_store_signingは代わりに手動署名プロファイルを使用します。 - バイナリのコンパイル。 Mac 上の Xcode が必要です(
build_and_archiveはローカルで実行します)。 - 公開レビューへの返信の投稿。
draft_review_responseが返信文を作成します。ウェブサイトに貼り付けてください。
Sampling の仕組み(追加費用なし)
triage_reviews と draft_review_response は MCP Sampling プリミティブを使用します。これらのツールのいずれかを呼び出すと、このサーバーはお使いの MCP クライアントに sampling/createMessage リクエストを送り返します。LLM はクライアント側で実行されます(Claude Desktop はお使いのアカウントを使用し、Claude Code はそのセッションを使用します)。こちらから Anthropic にリクエストを送ることはありません。
そのため、レビューの分類と返信文の作成にかかる費用は、他の Claude リクエストと同額です。このサーバーから追加料金が請求されることはありません。
お使いの MCP クライアントがまだ Sampling に対応していない場合、どちらのツールも明確な説明を含む構造化された degraded: true の結果を返します。すべての機能を利用するには、Claude Desktop または Claude Code を最新バージョンにアップグレードしてください。
スラッシュコマンド(プロンプト)
Claude Desktop または Claude Code でこれらを入力すると、エージェントが事前構築済みの複数ツールによるワークフローを実行します。
| スラッシュコマンド | 機能 |
|---|---|
/asc-start | 初めての方向けです。接続を確認し、アプリを一覧表示して、無料版と Pro の違いを平易な言葉で説明し、次のステップを提案します。App Store Connect の知識は必要ありません。 |
/asc-weekly-review | 各アプリについて daily_briefing を呼び出した後、list_reviews(低評価、過去 7 日間)を呼び出し、テーマを分類して、3 項目のアクションリストを含む 1 つのダイジェストを返します。 |
/asc-rejection-audit | app_id を指定すると、release_preflight、metadata_diff、review_status を呼び出し、2026 年の主な却下要因(ガイドライン 2.3 のメタデータ、4.0 のデザイン、プライバシー/AI に関する 5.1.2)に照らして結果を確認します。「ブロック対象」「指摘される可能性あり」「問題なし」のセクションを作成します。 |
/asc-release-go-no-go | app_id を指定すると、プレフライト、審査キュー、メタデータの差分、同じカテゴリの上位競合を組み合わせます。3 つの根拠とともに、明確な GO または NO-GO を返します。 |
/asc-ship-release | app_id を指定すると、リリース全体を進めます。編集可能なバージョンを特定または作成し、メタデータを反映し、最新のビルドを添付し、スクリーンショットをアップロードして、プレフライトを実行した後に提出します。外部に影響する各ステップの前に、確認のために停止します。 |
/asc-first-app | app_id を指定すると、既存のアプリレコードから提出まで、新規アプリの最初の 1.0 のリリースを進めます。初回のみの制約に対応し、手動でウェブサイト上の操作が必要な各ステップ(プライバシーラベル、トレーダーステータス、最初の IAP のバンドル)で停止します。 |
これらは 仕様 に基づく MCP プロンプトです。ほかに App Store Connect MCP が提供しているプロンプトはありません。
Claude Skill(1 行でインストール)
MCP をインストールした後、次を実行します。
npx @pofky/asc-mcp install-skill
これにより、小さな asc-review-triage Skill が ~/.claude/skills/ にコピーされ、Claude がレビュー関連の質問(「最近、悪いレビューはありましたか?」「ユーザーは何と言っていますか?」「今週の評価は?」など)を自動的に認識して、毎回ワークフローを説明しなくても適切な ASC ツールを呼び出せるようになります。
macOS、Linux、Windows で動作します。削除するには、npx @pofky/asc-mcp uninstall-skill を実行します。
実際の出力例
「提出前に事前チェックを実行して」
Release Preflight: v2.3
State: PREPARE_FOR_SUBMISSION
Platform: IOS
PASS (with 1 warning)
Warnings (recommended):
- Missing screenshot set for APP_IPHONE_67. May be required.
Passing checks: 4
- [en-US] Description OK (3874/4000 chars).
- [en-US] Keywords OK (96/100 chars).
- 2 screenshot set(s) found across 1 locale(s).
- Build 40 attached and valid.
Total: 4 pass, 1 warn, 0 fail
「朝のブリーフィング」
Daily Briefing - 2026-04-13
2 apps in your account
Tempo: Habit Builder
- Latest: v2.3 (IOS) - Waiting for Review
- Action needed: v2.3 is Waiting for Review
- Reviews (last 3d): 5 new, avg 4.2 stars
NightOwl Weather
- Latest: v1.1 (IOS) - Live
- No new reviews in the last 3 days
「git からリリースノートを生成して」
Git History for Release Notes
Since: v2.2.0
Commits: 8
Character limit: 4000 chars for "What's New"
New Features (3)
- feat: add habit streak calendar view
- feat: dark mode support
- add widget for home screen
Bug Fixes (2)
- fix: notification timing off by 1 hour
- fix: crash on iPad when rotating
Instructions: Write user-facing "What's New" text.
Lead with the most impactful change. Keep under 4000 chars.
無料の代替ツールではなく、これを選ぶ理由
| 生の API ラッパー(無料) | このサーバー | |
|---|---|---|
| ツール数 | 80〜982 | 厳選された 41 個のツール(読み取り+制御) |
| MCP プロンプト(スラッシュコマンド) | いいえ | はい、ワークフローを 6 種類プリビルド |
| MCP サンプリング(サーバー側の LLM コストゼロ) | いいえ | はい、レビューのトリアージ+返信の下書き |
| Claude Skill を同梱 | いいえ | はい、1 行でインストール |
| 提出前監査 | いいえ | はい、提出前に却下を検出 |
| アプリ横断ブリーフィング | いいえ | はい、1 回の呼び出しですべてのアプリを対象 |
| Git を認識したリリースノート | いいえ | はい、プロジェクトのコミット履歴を読み取り |
| スマートなレビュー要約 | いいえ | はい、テーマのクラスタリング、アクション項目 |
| セットアップ | ソースからビルド(Swift または Node) | 1 つのコマンドで、init --write が設定を書き込み |
| 無料枠 | 一部あり | はい、6 個のツール、登録不要。そのうち 2 個は Node だけで使えます |
| 有料機能を試す | 該当なし | 7 日間、カード不要、エージェント内から開始 |
生のラッパーが提供するのはエンドポイントです。このサーバーが提供するのは答えです。
セキュリティ
.p8 秘密鍵がマシンの外に出ることはありません。
.p8秘密鍵はローカルで読み取られます。JWT トークンはコンピューター上で生成され、Apple の API が要求するように、Key ID と Issuer ID が Apple に通知されます。- API 呼び出しは、マシンから
api.appstoreconnect.apple.comに直接送信されます。 - ライセンスキーが設定されている場合はその文字列が、トライアルを開始する場合はメールアドレス、Issuer ID の一方向ハッシュ、開始元のツール名がライセンスサーバーに送信されます。Apple のデータや認証情報は送信されません。
~/.asc-mcp/preview.jsonには、このマシンで使用した 5 回分の無料プレビュー呼び出しのうち、何回使用したかを示す数値が 1 つだけ保存されます。どこにも送信されません。asc_start_trialでトライアルを開始するか有料キーを取得すると、ライセンスキーが~/.asc-mcp/license.jsonにプレーンテキストで保存され(macOS と Linux では所有者のみがアクセス可能な権限)、Claude Desktop、Claude Code(プロジェクトごとのエントリを含む~/.claude.json)、./.mcp.json、Cursor、Windsurf、Cline の設定で見つかったすべての asc-mcp エントリにASC_LICENSE_KEYとして追加されます。これらのファイル内の他の部分は変更されず、編集された各ファイルの隣には、ファイルの内容をそのまま保持する.bakコピーが 1 回だけ作成されます。~/.asc-mcp/last-verdict.jsonには、直近のライセンスチェックとキーのハッシュが保存されます。キーを削除するには、このファイルとASC_LICENSE_KEYの行を削除してください。- 完全なオープンソースです。コードを読む。
対応クライアント
- Claude Code(Anthropic)
- Cursor
- Windsurf
- Cline
- Model Context Protocol に対応するすべてのクライアント
要件
- Node.js 18+
- Apple Developer Program のメンバーシップ
- App Store Connect API キー(Admin または App Manager のロール)
法的事項
- プライバシーポリシー
- サーバーが送信するデータと送信先:簡単な説明
- 利用規約
このプロジェクトは Apple Inc. との提携、同社による推奨、または同社の後援を受けていません。Apple、App Store、App Store Connect、TestFlight、Xcode、iOS、macOS は Apple Inc. の商標です。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。