ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

App Publish

โดย mikusnuzรุ่น 0.7.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.mikusnuz/app-publish

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

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

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): 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

ค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต

ต้องเตรียมก่อน

  • npmติดตั้ง Node.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": "ใส่ค่าของคุณ",
        "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": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add app-publish --env APPLE_KEY_ID='ใส่ค่าของคุณ' --env APPLE_KEY_TYPE='ใส่ค่าของคุณ' --env APPLE_ISSUER_ID='ใส่ค่าของคุณ' --env APPLE_P8_PATH='ใส่ค่าของคุณ' --env GOOGLE_SERVICE_ACCOUNT_PATH='ใส่ค่าของคุณ' --env GOOGLE_CLIENT_ID='ใส่ค่าของคุณ' --env GOOGLE_CLIENT_SECRET='ใส่ค่าของคุณ' --env GOOGLE_REFRESH_TOKEN='ใส่ค่าของคุณ' --env APPLE_VENDOR_NUMBER='ใส่ค่าของคุณ' --env APP_PUBLISH_READ_ONLY='ใส่ค่าของคุณ' --env APPLE_REPORTS_KEY_ID='ใส่ค่าของคุณ' --env APPLE_REPORTS_P8_PATH='ใส่ค่าของคุณ' --env APPLE_ADMIN_KEY_ID='ใส่ค่าของคุณ' --env APPLE_ADMIN_P8_PATH='ใส่ค่าของคุณ' --env APPLE_REPORTS_ISSUER_ID='ใส่ค่าของคุณ' --env APPLE_REPORTS_KEY_TYPE='ใส่ค่าของคุณ' --env APPLE_ADMIN_ISSUER_ID='ใส่ค่าของคุณ' --env APPLE_ADMIN_KEY_TYPE='ใส่ค่าของคุณ' -- 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": "ใส่ค่าของคุณ",
        "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": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "app-publish": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "app-publish-mcp"
      ],
      "env": {
        "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": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • 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

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub mikusnuz ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เครื่องมือนักพัฒนาi

  • ดาวมากกว่า 0% ของอีก 4904 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 67% ของอีก 4904 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 4904 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

App Publish ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: APPLE_KEY_ID, APPLE_ISSUER_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.7.0) เข้า registry 19 วันที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

GitHub

โดย github

server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้

บนเครื่องหรือคลาวด์★ 34,245MITอัปเดต 4 วันที่ผ่านมา
ติดตั้ง

Desktop Commander

โดย wonderwhy-er

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

รันบนเครื่อง★ 10,225MITอัปเดต 16 วันที่ผ่านมา
ติดตั้ง

Cloudflare MCP

โดย cloudflare

Cloudflare MCP servers

รันบนคลาวด์★ 4,446Apache-2.0อัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ 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:

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx