World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
作者による説明(英語の原文)
MCP server for the Apple App Store Connect API - 114 annotated tools, optional read-only mode.
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/2 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
キー不要、インストール不要 · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
App Store Connect を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が App Store Connect を使っていると言うか、回答に App Store Connect のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ App Store Connect につなげません
App Store Connect はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · App Store Connect につなげるアプリを使う
B · その他 の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code はまだ App Store Connect につなげません
提供元はパソコン版 Claude アプリ用のインストールファイルしか用意していません
A · App Store Connect につなげるアプリを使う
Cursor はまだ App Store Connect につなげません
提供元はパソコン版 Claude アプリ用のインストールファイルしか用意していません
A · App Store Connect につなげるアプリを使う
VS Code はまだ App Store Connect につなげません
提供元はパソコン版 Claude アプリ用のインストールファイルしか用意していません
A · App Store Connect につなげるアプリを使う
ASC_ISSUER_ID 必須 envASC_KEY_ID 必須 envASC_PRIVATE_KEY_PATH envASC_PRIVATE_KEY 秘密 envASC_READ_ONLY envASC_TOOLS envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント forgeopslabs で確認済みです
コードの最終更新:32 日前
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:ASC_ISSUER_ID, ASC_KEY_ID, ASC_PRIVATE_KEY
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は32 日前、最新バージョン(0.3.1)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにMCPBも必要です。
同じカテゴリには:World Monitor, Claude Flow, Tldraw
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
An MCP server, written in Rust, that exposes the Apple App Store Connect API to AI agents. It covers the full product lifecycle — apps & metadata, in-app purchases, subscriptions and their offers, pricing & availability, App Store versions, App Review submission, TestFlight, provisioning & signing, asset uploads, promoted purchases, customer reviews, phased release, users & access, in-app events, Xcode Cloud, and analytics reports — across 114 tools, and can reach *any* other App Store Connect endpoint through two generic JSON:API tools.
Built on the official rmcp SDK over stdio.
📖 [Full tool reference → docs/TOOLS.md](docs/TOOLS.md) — every tool's purpose and parameters.
Every tool is labelled with MCP annotations, so a client can tell list_apps from remove_user. You can serve only the domains you need (ASC_TOOLS) or only the tools that cannot write (ASC_READ_ONLY) — see Choosing which tools to serve.
The App Store Connect API has hundreds of endpoints but is uniformly JSON:API. Rather than a tool per endpoint, this server is hybrid:
appstore_request and appstore_list — that can call *any* endpoint with raw JSON:API documents.| Group | Tools |
|---|---|
| Generic | appstore_request, appstore_list |
| Apps & metadata | list_apps, get_app, update_app, list_app_infos, update_app_info, set_age_rating, create_app_info_localization, update_app_info_localization |
| In-app purchases (v2) | list_in_app_purchases, create_in_app_purchase, update_in_app_purchase, delete_in_app_purchase, create_iap_localization, set_iap_price_schedule, upload_iap_review_screenshot |
| Subscriptions | list_subscription_groups, create_subscription_group, create_subscription, update_subscription, create_subscription_localization, set_subscription_price |
| Versions & metadata | list_app_store_versions, create_app_store_version, create_version_localization, update_version_localization |
| App Review submission | create_review_submission, add_review_submission_item, submit_review_submission, list_review_submissions, submit_in_app_purchase, set_app_review_detail, create_app_encryption_declaration, assign_build_encryption_declaration |
| Pricing | list_territories, list_iap_price_points, list_subscription_price_points |
| Availability | set_iap_availability, set_subscription_availability, set_app_availability |
| TestFlight | list_builds, list_beta_groups, create_beta_group, add_beta_tester, submit_build_for_beta_review, set_build_test_notes, set_build_beta_detail, set_beta_app_review_detail, expire_build, add_build_to_beta_group |
| Provisioning & signing | list_bundle_ids, create_bundle_id, enable_bundle_id_capability, disable_bundle_id_capability, list_certificates, create_certificate, list_devices, register_device, list_profiles, create_profile |
| Assets | upload_app_screenshot, upload_app_preview, create_screenshot_set, create_preview_set, delete_screenshot_set, delete_preview_set, reorder_screenshots |
| Subscription offers | create_introductory_offer, create_promotional_offer, create_winback_offer, list_winback_offers |
| Offer codes | create_offer_code, generate_one_time_use_codes, create_custom_offer_code, list_offer_codes |
| Promoted purchases | create_promoted_purchase, update_promoted_purchase, set_promoted_purchase_order, list_promoted_purchases |
| Customer reviews | list_customer_reviews, respond_to_review, delete_review_response |
| Phased release | start_phased_release, update_phased_release |
| Users & access | list_users, invite_user, update_user, remove_user |
| In-app events | create_app_event, create_app_event_localization, upload_app_event_screenshot |
| Xcode Cloud | list_ci_products, list_ci_workflows, start_ci_build, get_ci_build_run, list_ci_build_actions |
| Analytics reports | request_analytics_report, list_analytics_reports, list_analytics_report_instances, list_analytics_report_segments, download_analytics_segment |
| Custom product pages | list_custom_product_pages, get_custom_product_page, create_custom_product_page, update_custom_product_page, delete_custom_product_page, list_custom_product_page_versions, create_custom_product_page_version, list_custom_product_page_localizations, create_custom_product_page_localization, update_custom_product_page_localization, create_cpp_screenshot_set, create_cpp_preview_set |
See [docs/TOOLS.md](docs/TOOLS.md) for each tool's description and parameters. Custom product page images are uploaded with the existing upload_app_screenshot / upload_app_preview tools.
Prebuilt binaries for macOS (universal), Linux (x86-64), and Windows (x86-64) are attached to every GitHub Release. Pick the channel for your client; all of them need credentials (see Credentials).
Download appstore-mcp.mcpb from the latest release and open it with Claude Desktop (Settings → Extensions → Install Extension…, or drag the file onto the window). It prompts for your Issuer ID, Key ID, and .p8 key file. The bundle ships all three platforms' binaries and selects the right one automatically.
/plugin marketplace add forgeopslabs/appstore-mcp
/plugin install appstore-mcp@forgeopslabs
The plugin launches the appstore-mcp binary from your PATH, so install it first — download the binary for your OS from the latest release and put it on your PATH, or cargo install --git https://github.com/forgeopslabs/appstore-mcp. Set ASC_ISSUER_ID, ASC_KEY_ID, and ASC_PRIVATE_KEY_PATH in the environment you start Claude Code from.
Codex configures MCP servers directly (no marketplace). With appstore-mcp on your PATH:
codex mcp add appstore \
--env ASC_ISSUER_ID=... --env ASC_KEY_ID=... \ --env ASC_PRIVATE_KEY_PATH=/path/AuthKey_XXXXXX.p8 \ -- appstore-mcp
or in ~/.codex/config.toml:
[mcp_servers.appstore]
command = "appstore-mcp" args = [] env = { ASC_ISSUER_ID = "...", ASC_KEY_ID = "...", ASC_PRIVATE_KEY_PATH = "/path/AuthKey_XXXXXX.p8" }
Published as io.github.forgeopslabs/appstore-mcp (metadata in server.json) so any MCP-aware client can discover it.
cargo build --release # -> target/release/appstore-mcp
Generate a Team Key in App Store Connect → *Users and Access → Integrations → App Store Connect API*, and download the .p8 file. Then set:
| Variable | Required | Description |
|---|---|---|
ASC_ISSUER_ID | ✅ | Issuer UUID shown above the keys table. |
ASC_KEY_ID | ✅ | The API key's Key ID. |
ASC_PRIVATE_KEY | one of | Inline .p8 PEM contents. |
ASC_PRIVATE_KEY_PATH | one of | Path to the downloaded .p8 file. |
ASC_BASE_URL | optional | Override the API origin. |
ASC_LOG | optional | Log filter (to stderr). Default info. |
See .env.example. The server authenticates each request with a short-lived ES256 JWT signed by your key (cached and refreshed automatically).
The server starts even without credentials so a client can list its tools;
tool calls then return an actionable configuration error until creds are set.
A hundred tool definitions cost context in every session, and a client that sees one flat list can't tell a read from a delete. Two knobs fix that:
| Variable | Default | Description |
|---|---|---|
ASC_TOOLS | all | Comma-separated tool groups to serve, or the preset core. |
ASC_READ_ONLY | 0 | Serve only tools that cannot modify the account. |
ASC_TOOL_DISCOVERY | 0 | Expose only search_tools, get_tool_details, and call_discovered_tool; filtered domain tools stay available through discovery. |
ASC_TOOLS=core # 41 tools: generic, apps, versions, assets, testflight, submission
ASC_TOOLS=testflight,provisioning # just what a build-distribution agent needs ASC_READ_ONLY=1 # 35 read-only tools; writes are withheld entirely ASC_TOOL_DISCOVERY=1 # 3 visible tools; discover domain tools on demand
Groups: generic, apps, iap, subscriptions, versions, pricing, availability, submission, testflight, provisioning, assets, offers, offer-codes, promotions, reviews, users, events, xcode-cloud, analytics, custom-product-pages — plus all and core. An unrecognised name is warned about on stderr and serves nothing rather than quietly falling back to everything.
In read-only mode appstore_request is kept but refuses any method other than GET, so the escape hatch still reaches endpoints without a curated tool without becoming a way around the restriction.
Every served tool advertises MCP annotations (readOnlyHint, destructiveHint, idempotentHint), which clients use to decide what needs confirming. Nine tools are marked destructive: the seven delete_*/remove_* tools, expire_build, disable_bundle_id_capability, and appstore_request (which can reach any DELETE endpoint).
Discovery mode. Search by task, inspect a matching tool's full input schema and safety annotations, then pass its exact name and arguments to call_discovered_tool. ASC_TOOLS and ASC_READ_ONLY filter the private catalog before search or execution. Direct calls to hidden tool names fail. This is server-side discovery: inspected schemas appear in tool results, not as new first-class MCP tools injected by the host. The generic execution tool is marked destructive whenever writes are enabled; hosts cannot apply distinct approval rules to each hidden tool. Inspect the underlying tool and approve writes before calling it. Default mode preserves the existing individually annotated tool surface.
Defaults are chosen so a tool call can't hang and a single response can't swamp an agent's context. All of these are optional.
| Variable | Default | Description |
|---|---|---|
ASC_TIMEOUT_SECS | 60 | Whole-request timeout. 0 disables. |
ASC_CONNECT_TIMEOUT_SECS | 10 | Connect timeout. 0 disables. |
ASC_TRANSFER_TIMEOUT_SECS | 300 | Timeout for asset uploads and report downloads. |
ASC_MAX_RETRIES | 3 | Retries after the first attempt. 0 disables. |
ASC_MAX_RESPONSE_BYTES | 60000 | Tool-result size cap. 0 disables. |
ASC_COMPACT_RESPONSES | 1 | Strip redundant JSON:API links from responses. |
Retries. A 429 is replayed for any method, since Apple rejected the request without applying it. A 5xx or a mid-flight timeout is replayed only for GET/PATCH/PUT/DELETE — never POST, which could otherwise create a duplicate resource (and Apple permanently reserves identifiers like a product ID). Backoff is exponential with jitter and honours Retry-After.
Response shaping. Results are serialized compactly