プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

App Publish

作者:mikusnuzバージョン 0.7.0i★ –iパソコンで動く
レジストリ名io.github.mikusnuz/app-publish

インストール

概要

作者による説明(英語の原文)

MCP server for App Store Connect & Google Play Console — iOS/Android app management

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 開発者ツール
  • 入力が必要なもの:APPLE_KEY_ID, APPLE_ISSUER_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: APPLE_KEY_ID, APPLE_KEY_TYPE, APPLE_ISSUER_ID, APPLE_P8_PATH, GOOGLE_SERVICE_ACCOUNT_PATH, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN, APPLE_VENDOR_NUMBER, APP_PUBLISH_READ_ONLY, APPLE_REPORTS_KEY_ID, APPLE_REPORTS_P8_PATH, APPLE_ADMIN_KEY_ID, APPLE_ADMIN_P8_PATH, APPLE_REPORTS_ISSUER_ID, APPLE_REPORTS_KEY_TYPE, APPLE_ADMIN_ISSUER_ID, APPLE_ADMIN_KEY_TYPE

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "app-publish": {
      "command": "npx",
      "args": [
        "-y",
        "app-publish-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "your-value",
        "APPLE_KEY_TYPE": "your-value",
        "APPLE_ISSUER_ID": "your-value",
        "APPLE_P8_PATH": "your-value",
        "GOOGLE_SERVICE_ACCOUNT_PATH": "your-value",
        "GOOGLE_CLIENT_ID": "your-value",
        "GOOGLE_CLIENT_SECRET": "your-value",
        "GOOGLE_REFRESH_TOKEN": "your-value",
        "APPLE_VENDOR_NUMBER": "your-value",
        "APP_PUBLISH_READ_ONLY": "your-value",
        "APPLE_REPORTS_KEY_ID": "your-value",
        "APPLE_REPORTS_P8_PATH": "your-value",
        "APPLE_ADMIN_KEY_ID": "your-value",
        "APPLE_ADMIN_P8_PATH": "your-value",
        "APPLE_REPORTS_ISSUER_ID": "your-value",
        "APPLE_REPORTS_KEY_TYPE": "your-value",
        "APPLE_ADMIN_ISSUER_ID": "your-value",
        "APPLE_ADMIN_KEY_TYPE": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add app-publish --env APPLE_KEY_ID=your-value --env APPLE_KEY_TYPE=your-value --env APPLE_ISSUER_ID=your-value --env APPLE_P8_PATH=your-value --env GOOGLE_SERVICE_ACCOUNT_PATH=your-value --env GOOGLE_CLIENT_ID=your-value --env GOOGLE_CLIENT_SECRET=your-value --env GOOGLE_REFRESH_TOKEN=your-value --env APPLE_VENDOR_NUMBER=your-value --env APP_PUBLISH_READ_ONLY=your-value --env APPLE_REPORTS_KEY_ID=your-value --env APPLE_REPORTS_P8_PATH=your-value --env APPLE_ADMIN_KEY_ID=your-value --env APPLE_ADMIN_P8_PATH=your-value --env APPLE_REPORTS_ISSUER_ID=your-value --env APPLE_REPORTS_KEY_TYPE=your-value --env APPLE_ADMIN_ISSUER_ID=your-value --env APPLE_ADMIN_KEY_TYPE=your-value -- npx -y app-publish-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "app-publish": {
      "command": "npx",
      "args": [
        "-y",
        "app-publish-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "your-value",
        "APPLE_KEY_TYPE": "your-value",
        "APPLE_ISSUER_ID": "your-value",
        "APPLE_P8_PATH": "your-value",
        "GOOGLE_SERVICE_ACCOUNT_PATH": "your-value",
        "GOOGLE_CLIENT_ID": "your-value",
        "GOOGLE_CLIENT_SECRET": "your-value",
        "GOOGLE_REFRESH_TOKEN": "your-value",
        "APPLE_VENDOR_NUMBER": "your-value",
        "APP_PUBLISH_READ_ONLY": "your-value",
        "APPLE_REPORTS_KEY_ID": "your-value",
        "APPLE_REPORTS_P8_PATH": "your-value",
        "APPLE_ADMIN_KEY_ID": "your-value",
        "APPLE_ADMIN_P8_PATH": "your-value",
        "APPLE_REPORTS_ISSUER_ID": "your-value",
        "APPLE_REPORTS_KEY_TYPE": "your-value",
        "APPLE_ADMIN_ISSUER_ID": "your-value",
        "APPLE_ADMIN_KEY_TYPE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "app-publish": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "app-publish-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "your-value",
        "APPLE_KEY_TYPE": "your-value",
        "APPLE_ISSUER_ID": "your-value",
        "APPLE_P8_PATH": "your-value",
        "GOOGLE_SERVICE_ACCOUNT_PATH": "your-value",
        "GOOGLE_CLIENT_ID": "your-value",
        "GOOGLE_CLIENT_SECRET": "your-value",
        "GOOGLE_REFRESH_TOKEN": "your-value",
        "APPLE_VENDOR_NUMBER": "your-value",
        "APP_PUBLISH_READ_ONLY": "your-value",
        "APPLE_REPORTS_KEY_ID": "your-value",
        "APPLE_REPORTS_P8_PATH": "your-value",
        "APPLE_ADMIN_KEY_ID": "your-value",
        "APPLE_ADMIN_P8_PATH": "your-value",
        "APPLE_REPORTS_ISSUER_ID": "your-value",
        "APPLE_REPORTS_KEY_TYPE": "your-value",
        "APPLE_ADMIN_ISSUER_ID": "your-value",
        "APPLE_ADMIN_KEY_TYPE": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • APPLE_KEY_ID 秘密 env
    Apple App Store Connect API Key ID
  • APPLE_KEY_TYPE env
    Apple API key type: TEAM (default) or INDIVIDUAL
  • APPLE_ISSUER_ID 秘密 env
    Apple App Store Connect Issuer ID for TEAM keys
  • APPLE_P8_PATH env
    Path to Apple AuthKey .p8 file
  • GOOGLE_SERVICE_ACCOUNT_PATH env
    Path to Google Play service account JSON key file
  • GOOGLE_CLIENT_ID env
    Google Desktop OAuth client ID
  • GOOGLE_CLIENT_SECRET 秘密 env
    Google Desktop OAuth client secret
  • GOOGLE_REFRESH_TOKEN 秘密 env
    Google OAuth refresh token
  • APPLE_VENDOR_NUMBER env
    Apple vendor number for sales and finance reports
  • APP_PUBLISH_READ_ONLY env
    Set to true to register only read tools (list/get/search/query/download, no Google edit creation or deletion)
  • APPLE_REPORTS_KEY_ID env
    Extra Apple key ID for Sales/Finance/Analytics reports
  • APPLE_REPORTS_P8_PATH env
    Path to the reports key .p8 file
  • APPLE_ADMIN_KEY_ID env
    Admin key ID for analytics requests and finance/reporting fallback
  • APPLE_ADMIN_P8_PATH env
    Path to the Admin key .p8 file
  • APPLE_REPORTS_ISSUER_ID env
    Reports key issuer; defaults to APPLE_ISSUER_ID
  • APPLE_REPORTS_KEY_TYPE env
    Reports key type: TEAM or INDIVIDUAL; defaults to APPLE_KEY_TYPE
  • APPLE_ADMIN_ISSUER_ID env
    Admin key issuer; defaults to APPLE_ISSUER_ID
  • APPLE_ADMIN_KEY_TYPE env
    Admin key type: TEAM or INDIVIDUAL; defaults to APPLE_KEY_TYPE

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント mikusnuz で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

開発者ツールのほかのサーバーとの比較i

  • このカテゴリのほかの4919件のうち0%よりスターが多い
  • このカテゴリのほかの4919件のうち67%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの4919件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

App Publishは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:APPLE_KEY_ID, APPLE_ISSUER_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.7.0)がレジストリに届いたのは19 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

GitHub

作者:github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

パソコンでもクラウドでも★ 34,245MIT4 日前更新
インストール

Desktop Commander

作者:wonderwhy-er

MCP server for terminal commands, file operations, and process management

パソコンで動く★ 10,225MIT17 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

English | 한국어 | 中文 | 日本語

app-publish-mcp

A unified MCP (Model Context Protocol) server for App Store Connect and Google Play Console. Manage app listings, screenshots, releases, reviews and submissions — all from your AI assistant.

Publishing Boundary

You provide a release-ready, correctly signed Android .aab / .apk or Apple .ipa. The MCP handles supported store-side work from upload through metadata, testing, review submission, and release. It does not compile the app, own signing keys, or replace Xcode, Gradle, or CI.

The first release of a new app still requires manual setup in App Store Connect or Play Console, including developer enrollment, agreements, app records where required, API access, signing, tax and banking details, and policy, privacy, or content declarations. For an existing, fully configured Android app, a signed AAB is usually enough to let the MCP run the update workflow. A Google edit commit only commits the requested changes; store review, managed publishing, or a staged rollout can delay public availability.

When to Use

Use this MCP when you need to:

  • "Update my app's App Store description and keywords" — modify version localizations, app info localizations
  • "Upload new screenshots for iPhone 16 Pro" — upload to the Asset Library and place images on the version localization
  • "Submit a new version for review" — create version, assign build, set review info, submit
  • "Check the status of my app review" — list versions and check review state
  • "Respond to a user review on Google Play" — list reviews and reply
  • "Create a phased release on Google Play" — create edit, create release on a track, commit
  • "Manage TestFlight beta testers" — create groups, invite testers, manage access
  • "Set up in-app purchases" — create and manage IAPs and subscription groups on both platforms
  • "Register a new device for development" — manage devices, certificates, and provisioning profiles

Features

Apple App Store Connect (135 tools)
CategoryTools
App Managementapple_list_apps, apple_get_next_page, apple_get_app, apple_update_app, apple_get_app_info, apple_update_category
Bundle IDsapple_list_bundle_ids, apple_create_bundle_id
Bundle ID Capabilitiesapple_list_bundle_id_capabilities, apple_enable_capability, apple_disable_capability
Versionsapple_list_versions, apple_create_version, apple_update_version
Version Localizationsapple_list_version_localizations, apple_create_version_localization, apple_update_version_localization
App Info Localizationsapple_list_app_info_localizations, apple_update_app_info_localization
Asset Libraryapple_get_asset_library, apple_get_asset_specs, apple_list_assets, apple_get_asset, apple_wait_for_asset, apple_upload_asset, apple_list_asset_placements, apple_delete_asset
Asset Placementsapple_list_placements, apple_create_placement, apple_reorder_placements, apple_delete_placement
Legacy Screenshots (deprecated)apple_list_screenshot_sets, apple_create_screenshot_set, apple_upload_screenshot, apple_delete_screenshot
Buildsapple_list_builds, apple_get_build_upload, apple_wait_for_build_upload, apple_delete_build_upload, apple_upload_build, apple_set_build_encryption, apple_assign_build
Age Ratingapple_get_age_rating, apple_update_age_rating
Review Infoapple_update_review_detail
Submissionapple_submit_for_review, apple_cancel_submission
Releaseapple_release_version, apple_get_phased_release, apple_create_phased_release, apple_update_phased_release, apple_delete_phased_release
Pricing & Availabilityapple_get_pricing, apple_list_app_price_points, apple_set_price, apple_list_availability, apple_create_availability, apple_update_territory_availability
Customer Reviewsapple_list_reviews, apple_respond_to_review
Certificatesapple_list_certificates, apple_create_certificate, apple_revoke_certificate
Provisioning Profilesapple_list_profiles, apple_create_profile, apple_delete_profile
Devicesapple_list_devices, apple_register_device, apple_update_device
TestFlight Beta Groupsapple_list_beta_groups, apple_create_beta_group, apple_delete_beta_group, apple_add_beta_testers_to_group, apple_remove_beta_testers_from_group
TestFlight Beta Testersapple_list_beta_testers, apple_invite_beta_tester, apple_delete_beta_tester
In-App Purchasesapple_list_iap, apple_create_iap, apple_get_iap, apple_delete_iap
Subscription Groupsapple_list_subscription_groups, apple_create_subscription_group, apple_delete_subscription_group
Accessibility Declarationsapple_list_accessibility_declarations, apple_create_accessibility_declaration, apple_update_accessibility_declaration, apple_delete_accessibility_declaration
Price Pointsapple_get_subscription_price_points, apple_get_iap_price_points
Offer Codesapple_list_subscription_offer_codes, apple_get_subscription_offer_code, apple_create_subscription_offer_code, apple_list_iap_offer_codes, apple_get_iap_offer_code, apple_create_iap_offer_code
Win-Back Offersapple_list_win_back_offers, apple_get_win_back_offer
Custom Product Pagesapple_list_custom_product_pages, apple_get_custom_product_page, apple_create_custom_product_page, apple_update_custom_product_page, apple_delete_custom_product_page, apple_list_custom_product_page_versions, apple_create_custom_product_page_version, apple_update_custom_product_page_version, apple_list_custom_product_page_localizations, apple_create_custom_product_page_localization, apple_update_custom_product_page_localization, apple_delete_custom_product_page_localization
Product Page Optimizationapple_list_experiments, apple_get_experiment, apple_create_experiment, apple_update_experiment, apple_delete_experiment, apple_list_experiment_treatments, apple_create_experiment_treatment, apple_update_experiment_treatment, apple_delete_experiment_treatment, apple_list_treatment_localizations, apple_create_treatment_localization, apple_delete_treatment_localization
Sales & Finance Reportsapple_get_sales_report, apple_get_finance_report
App Analytics Reportsapple_list_analytics_report_requests, apple_create_analytics_report_request, apple_list_analytics_reports, apple_list_analytics_report_instances, apple_list_analytics_report_segments, apple_download_analytics_report
Review submission workflowapple_list_review_submissions, apple_get_review_submission, apple_create_review_submission, apple_add_review_submission_item, apple_submit_review_submission

apple_get_pricing follows all manual and automatic price pages. apple_set_price submits the complete manual price schedule, so include every current or future manual entry that must remain; omitted entries may be removed from the schedule.

Apple provisioning resources — Bundle IDs, capabilities, certificates, profiles, and devices — require a Team API key with suitable access. Individual API keys can be used for supported App Store Connect publishing operations, but not for those provisioning resources. TestFlight internal testers are members of your App Store Connect team, not Apple employees.

Google Play Console (53 tools)
CategoryTools
Edit Lifecyclegoogle_create_edit, google_get_edit, google_commit_edit, google_validate_edit, google_delete_edit
App Detailsgoogle_get_details, google_update_details
Store Listinggoogle_list_listings, google_get_listing, google_update_listing, google_delete_listing
Country Availabilitygoogle_get_country_availability
Testersgoogle_get_testers, google_update_testers
Imagesgoogle_list_images, google_upload_image, google_delete_image, google_delete_all_images
Tracks & Releasesgoogle_list_tracks, google_get_track, google_create_release, google_promote_release, google_halt_release, google_list_release_statuses
Bundle / APKgoogle_list_bundles, google_upload_bundle, google_list_apks, google_upload_apk
Data Safetygoogle_update_data_safety
Reviews¹google_list_reviews, google_get_review, google_reply_to_review
In-App Productsgoogle_list_iap, google_get_iap, google_create_iap, google_update_iap, google_delete_iap
Subscriptionsgoogle_list_subscriptions, google_get_subscription, google_create_subscription, google_activate_subscription_base_plan, google_deactivate_subscription_base_plan
Android Vitals³google_query_vitals, google_list_vitals_anomalies, google_search_vitals_error_issues, google_search_vitals_error_reports
One-time Products²google_list_one_time_products, google_get_one_time_product, google_create_one_time_product, google_update_one_time_product, google_delete_one_time_product, google_activate_purchase_option, google_deactivate_purchase_option

¹ The Reviews API returns only production-app reviews with comments created or modified within the last 7 days. Ratings without comments and alpha/beta feedback are excluded. pageToken does not extend that window; export CSV from Play Console for older history. Check Reply to reviews permission when troubleshooting, but an empty result alone does not prove a permission problem.

² One-time Products (monetization.onetimeproducts) is Google Play's newer purchase model for buy/rent items, distinct from the older inappproducts API. Inspect each returned purchase-option state and use the dedicated activate/deactivate tools to change it.

³ Vitals use the Play Developer Reporting API. Enable it in the service account's Cloud project and grant the account View app information in Play Console. Saved OAuth tokens created before this scope was added need app-publish-mcp auth google again.

Prompts (2)
PromptDescription
app_release_checklistGuided checklist from signed artifact upload through review, release, and publishing-status checks for iOS and/or Android
app_store_optimizationASO audit that reviews current listing metadata (title, description, keywords, screenshots, localization) and provides actionable improvement recommendations
Resources (2)
URIDescription
app-publish://configCurrent server configuration — connected accounts, auth methods, tool counts
app-publish://supported-platformsAll supported tools grouped by platform with descriptions

Setup

1. Install
npm install

npm run build

2. Apple Credentials
  1. Go to App Store Connect > Keys
  2. Create an API Key with App Manager role (reports need a second key, see Keys and roles)
  3. Download the .p8 file
  4. Note the Key ID and, for team keys, the Issuer ID. For an individual key, set APPLE_KEY_TYPE=INDIVIDUAL and omit the issuer ID.
  5. Use a Team API key with suitable access for Bundle ID, certificate, profile, capability, or device tools.
3. Google Credentials

Enable the Google Play Android Developer API, then choose one authentication method:

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く