应用商店连接MCP
高覆盖率App Store Connect(ASC)MCP服务器。
设计目标:
- 很多方便
asc_*常用操作工具 - 通用
asc_request到达尚未包装的端点的工具 - 安全:任何
POST/PATCH/DELETE需要confirm: true非空reason - 未提交任何机密(仅限环境变量)
设置
cd ~/Projects/MCP-Servers/app-store-connect-mcp
npm install
npm run build环境变量
必修的:
ASC_ISSUER_IDASC_KEY_IDASC_PRIVATE_KEY(the.p8内容;支持\\n-逃脱的换行符)
可选:
ASC_BASE_URL(默认值https://api.appstoreconnect.apple.com/v1)ASC_TOKEN_TTL_SECONDS(默认值600)ASC_DEBUG(true用于详细记录;秘密总是被编辑的)
跑
ASC_ISSUER_ID='...' \
ASC_KEY_ID='...' \
ASC_PRIVATE_KEY='-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----\n' \
node dist/index.js工具
asc_pingasc_requestasc_list_appsasc_get_appasc_list_app_store_versionsasc_get_app_store_versionasc_create_app_store_version(门控)asc_update_app_store_version(门控)asc_list_buildsasc_get_buildasc_list_review_submissionsasc_get_review_submissionasc_create_review_submission(门控)asc_submit_review_submission(门控)asc_list_beta_groupsasc_get_beta_groupasc_list_beta_testersasc_create_beta_tester(门控)asc_add_tester_to_group(门控)asc_remove_tester_from_group(门控)asc_add_build_to_beta_group(门控)asc_remove_build_from_beta_group(门控)asc_list_version_localizationsasc_get_version_localizationasc_create_version_localization(门控)asc_update_version_localization(门控)asc_list_build_beta_detailsasc_update_build_beta_details(门控)asc_list_in_app_purchasesasc_get_in_app_purchaseasc_list_subscription_groupsasc_list_subscriptionsasc_get_subscriptionasc_list_introductory_offersasc_list_devicesasc_register_device(门控)asc_list_profiles
可以通过以下方式快速添加更多内容 asc_request 或通过延伸 src/tools/.
快速入门TL;博士
npm install
npm run build
ASC_ISSUER_ID='...' ASC_KEY_ID='...' ASC_PRIVATE_KEY='...' node dist/index.js工作原理(TL;DR)
- MCP工具映射到App Store Connect REST端点
- 服务器与您的JWT签名
.p8键和调用ASC API - 写入操作是安全门控的(
confirm: true,非空reason)
LLM快速复制
使用GitHub中此代码块上的复制按钮。
Repo: app-store-connect-mcp
Goal: App Store Connect MCP server with broad API coverage.
Setup:
1) npm install
2) npm run build
3) Set ASC_ISSUER_ID, ASC_KEY_ID, ASC_PRIVATE_KEY
4) Run node dist/index.js and add to MCP client config
Use:
- Read: asc_list_apps, asc_list_builds, asc_list_beta_groups, asc_list_review_submissions
- Write (gated): asc_create_*, asc_update_*, asc_submit_review_submission
How it works:
- Node MCP server -> JWT auth -> App Store Connect API
Safety:
- POST/PATCH/DELETE require confirm=true and reason