{"_id":"app-publish-mcp","_rev":"8-060a709492ffa371b07e78cea77a035a","name":"app-publish-mcp","dist-tags":{"latest":"0.4.1"},"versions":{"0.1.0":{"name":"app-publish-mcp","version":"0.1.0","keywords":["mcp","app-store-connect","google-play","apple","android","publish","deploy","mobile","claude-code"],"author":{"name":"mikusnuz"},"license":"MIT","_id":"app-publish-mcp@0.1.0","maintainers":[{"name":"mikusnuz","email":"jooon530@gmail.com"}],"homepage":"https://github.com/mikusnuz/app-publish-mcp#readme","bugs":{"url":"https://github.com/mikusnuz/app-publish-mcp/issues"},"bin":{"app-publish-mcp":"dist/index.js"},"dist":{"shasum":"08d5bfbc022de2c8a7b79d6c8984c6e18e64e9d5","tarball":"https://registry.npmjs.org/app-publish-mcp/-/app-publish-mcp-0.1.0.tgz","fileCount":25,"integrity":"sha512-Bi/S+Fff/RFlbZ7XXo46H05O443GMOSc+kMMTK12seW83IQ+zM6VEx+WhsA5pFvD776YnpPvEK0/SEbnAfYKTA==","signatures":[{"sig":"MEUCIQCUoFnaqiP1sxnXkW0LicJUEYB1K329W2hPR5IRuEEMagIgdYP9sDMubCPUg9h7A7OOl82x98pfg77HP76EOzS5gks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158646},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"fff5fb0ca5f46ca9b650928e5aa78df5dcc005dd","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"mikusnuz","email":"jooon530@gmail.com"},"repository":{"url":"git+https://github.com/mikusnuz/app-publish-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Unified MCP server for App Store Connect & Google Play Console","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.24.2","googleapis":"^144.0.0","jsonwebtoken":"^9.0.2","google-auth-library":"^9.14.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.10.0","@types/jsonwebtoken":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/app-publish-mcp_0.1.0_1771314102745_0.6703031056229467","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"app-publish-mcp","version":"0.2.0","keywords":["mcp","app-store-connect","google-play","apple","android","publish","deploy","mobile","claude-code"],"author":{"name":"mikusnuz"},"license":"MIT","_id":"app-publish-mcp@0.2.0","maintainers":[{"name":"mikusnuz","email":"jooon530@gmail.com"}],"homepage":"https://github.com/mikusnuz/app-publish-mcp#readme","bugs":{"url":"https://github.com/mikusnuz/app-publish-mcp/issues"},"bin":{"app-publish-mcp":"dist/cli.js"},"dist":{"shasum":"9f6c8c0d2306fe5a8a7d88e8879b0c6d86a4c5fc","tarball":"https://registry.npmjs.org/app-publish-mcp/-/app-publish-mcp-0.2.0.tgz","fileCount":33,"integrity":"sha512-f98XaAgokVqRBMrv5M9GNzZD4yAmt0/BUVXDGbIXRzlcPcHNl+n8RaUqsP77ob0DSCaCMv/UYIMY07036iC5Xw==","signatures":[{"sig":"MEUCIQD5ryVe+PdYPI8d3JqsCOnSpt1PR5nAhrjgDq7IXKtw9AIgY8Aj/Sk5lkCNVdtN4zogcT+vdawjGVrmLgnL72KwCmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212538},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"2e3ec6819819af6639e89226038ff2d9eb18e952","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"mikusnuz","email":"jooon530@gmail.com"},"repository":{"url":"git+https://github.com/mikusnuz/app-publish-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Unified MCP server for App Store Connect & Google Play Console","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.24.2","googleapis":"^144.0.0","jsonwebtoken":"^9.0.2","google-auth-library":"^9.14.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.10.0","@types/jsonwebtoken":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/app-publish-mcp_0.2.0_1773854484112_0.6235824674334283","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"app-publish-mcp","version":"0.3.0","keywords":["mcp","app-store-connect","google-play","apple","android","publish","deploy","mobile","claude-code"],"author":{"name":"mikusnuz"},"license":"MIT","_id":"app-publish-mcp@0.3.0","maintainers":[{"name":"mikusnuz","email":"jooon530@gmail.com"}],"homepage":"https://github.com/mikusnuz/app-publish-mcp#readme","bugs":{"url":"https://github.com/mikusnuz/app-publish-mcp/issues"},"bin":{"app-publish-mcp":"dist/cli.js"},"dist":{"shasum":"0ad256446c068137b4f9289e0f79bc408c181d8d","tarball":"https://registry.npmjs.org/app-publish-mcp/-/app-publish-mcp-0.3.0.tgz","fileCount":34,"integrity":"sha512-E+PsvHh7vQ3mpPEBKMLue/rhBcj6kz3+IArrG+Y1VCbIFAA6iLO/gzUVZ0RhmMlM6Mra8Ulr2Xu+4ZoGiJlPrA==","signatures":[{"sig":"MEYCIQDPCYyxKrD4MPIFEZYkctKZ881pJFa4+irDZ32Ke9B52AIhALWM6UKA8olpbRI1N03fXTIAN7lIg4yx5MQ/A1/j3z8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":228993},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"8941d6e8127667443db274ace494de219fb216f8","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"mikusnuz","email":"jooon530@gmail.com"},"repository":{"url":"git+https://github.com/mikusnuz/app-publish-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Unified MCP server for App Store Connect & Google Play Console","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.24.2","googleapis":"^144.0.0","jsonwebtoken":"^9.0.2","google-auth-library":"^9.14.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.10.0","@types/jsonwebtoken":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/app-publish-mcp_0.3.0_1773857890131_0.2430589044725353","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"app-publish-mcp","version":"0.3.1","keywords":["mcp","app-store-connect","google-play","apple","android","publish","deploy","mobile","claude-code"],"author":{"name":"mikusnuz"},"license":"MIT","_id":"app-publish-mcp@0.3.1","maintainers":[{"name":"mikusnuz","email":"jooon530@gmail.com"}],"homepage":"https://github.com/mikusnuz/app-publish-mcp#readme","bugs":{"url":"https://github.com/mikusnuz/app-publish-mcp/issues"},"bin":{"app-publish-mcp":"dist/cli.js"},"dist":{"shasum":"c56a66eacacb3c35a029f4335c9d45bffec44734","tarball":"https://registry.npmjs.org/app-publish-mcp/-/app-publish-mcp-0.3.1.tgz","fileCount":34,"integrity":"sha512-Ajt+qQ/Tq+SQfN2d41QQkyPPPb4s+idoi0kzoVU+DRhzw3jBwSjvGy+Rbo6emjIgZpR9/+yKoO5gNgZniXRoCA==","signatures":[{"sig":"MEQCIEZ2iKUluUyTjsy67PptCR/z+sIYxIM45I5ApBYcaNmmAiB/JCOHTcHvrNWJr2TjjXDGe66oLsEU6gHOLpX0xQwygw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233426},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6bb6280c197a6687499e8bae2ca8e0bbb49fc67a","mcpName":"io.github.mikusnuz/app-publish","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"mikusnuz","email":"jooon530@gmail.com"},"repository":{"url":"git+https://github.com/mikusnuz/app-publish-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Unified MCP server for App Store Connect & Google Play Console","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.24.2","googleapis":"^144.0.0","jsonwebtoken":"^9.0.2","google-auth-library":"^9.14.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.10.0","@types/jsonwebtoken":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/app-publish-mcp_0.3.1_1773944910658_0.8016850351313454","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"app-publish-mcp","version":"0.3.2","keywords":["mcp","app-store-connect","google-play","apple","android","publish","deploy","mobile","claude-code"],"author":{"name":"mikusnuz"},"license":"MIT","_id":"app-publish-mcp@0.3.2","maintainers":[{"name":"mikusnuz","email":"jooon530@gmail.com"}],"homepage":"https://github.com/mikusnuz/app-publish-mcp#readme","bugs":{"url":"https://github.com/mikusnuz/app-publish-mcp/issues"},"bin":{"app-publish-mcp":"dist/cli.js"},"dist":{"shasum":"491ddbf8ab6f97aa965ab69f5e975fc795e01a75","tarball":"https://registry.npmjs.org/app-publish-mcp/-/app-publish-mcp-0.3.2.tgz","fileCount":34,"integrity":"sha512-MHIHsNccTSgcXMxZzeeia6H5sL/NLBGHc2MuCJ6Lv2BLxKTPJm95YX8uf75lqvsiKCqnlqjGbJqcAzbuCouPxQ==","signatures":[{"sig":"MEUCIERqWgG9cqa8VF6ElVGmoUB35gmuXP/5Wsi4O4d1AjtmAiEAxcWcJjfogzr641pGa+w4afIoTXZjgxFM/pHyLsBO7nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239814},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"6ba2255dfcd6b406096501cda440ccd26716bbc5","mcpName":"io.github.mikusnuz/app-publish","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"mikusnuz","email":"jooon530@gmail.com"},"repository":{"url":"git+https://github.com/mikusnuz/app-publish-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Unified MCP server for App Store Connect & Google Play Console","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.24.2","googleapis":"^144.0.0","jsonwebtoken":"^9.0.2","google-auth-library":"^9.14.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.10.0","@types/jsonwebtoken":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/app-publish-mcp_0.3.2_1785832485659_0.49380086421603075","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"app-publish-mcp","version":"0.3.3","keywords":["mcp","app-store-connect","google-play","apple","android","publish","deploy","mobile","claude-code"],"author":{"name":"mikusnuz"},"license":"MIT","_id":"app-publish-mcp@0.3.3","maintainers":[{"name":"mikusnuz","email":"jooon530@gmail.com"}],"homepage":"https://github.com/mikusnuz/app-publish-mcp#readme","bugs":{"url":"https://github.com/mikusnuz/app-publish-mcp/issues"},"bin":{"app-publish-mcp":"dist/cli.js"},"dist":{"shasum":"7c528e945e5207dce356a95331d5d2619a6347c9","tarball":"https://registry.npmjs.org/app-publish-mcp/-/app-publish-mcp-0.3.3.tgz","fileCount":34,"integrity":"sha512-JD+8tuAT/IycBVPDGcKJSKGFdjvF5QTfkLnAdnPXrH8+6b4/NTweO41iwS4Xk58bBhFHNjIEyHWf62AcC4IGhQ==","signatures":[{"sig":"MEUCIQC7i5vehQcrSSFcVCtYzDKnggVYfPOU8pxGtNRhOi13eQIgDZdJlJUdmihVDOPpODiRJdx/gmKxal+rLVnMxpbIVjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258518},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"3d47672984a104c879239d928109654c57dc859e","mcpName":"io.github.mikusnuz/app-publish","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"mikusnuz","email":"jooon530@gmail.com"},"repository":{"url":"git+https://github.com/mikusnuz/app-publish-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Unified MCP server for App Store Connect & Google Play Console","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.24.2","googleapis":"^144.0.0","jsonwebtoken":"^9.0.2","google-auth-library":"^9.14.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.10.0","@types/jsonwebtoken":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/app-publish-mcp_0.3.3_1785834243670_0.7965302768910019","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"app-publish-mcp","version":"0.4.0","keywords":["mcp","app-store-connect","google-play","apple","android","publish","deploy","mobile","claude-code"],"author":{"name":"mikusnuz"},"license":"MIT","_id":"app-publish-mcp@0.4.0","maintainers":[{"name":"mikusnuz","email":"jooon530@gmail.com"}],"homepage":"https://github.com/mikusnuz/app-publish-mcp#readme","bugs":{"url":"https://github.com/mikusnuz/app-publish-mcp/issues"},"bin":{"app-publish-mcp":"dist/cli.js"},"dist":{"shasum":"104fdf1ec0abf62102cef9e4e09daf8a297774df","tarball":"https://registry.npmjs.org/app-publish-mcp/-/app-publish-mcp-0.4.0.tgz","fileCount":34,"integrity":"sha512-vTxde81g2zo291ZNrLQuCSNaEBWNsoc3FFuesvnmwXzU9wOhRiZtu4/OyHknddT3DKRs5GHp00L64yMPoI7MGg==","signatures":[{"sig":"MEUCIHRFjmHuwIm6/5w3U/AXAWBkRlVgBrt/LM27Ie7cmHFmAiEA89nCedwqZPg8Coqcel6li2skaPtMOj8dcZyiTlz1eA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304622},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"c072345831431bb2342319ee6ba0f30a050d5bbe","mcpName":"io.github.mikusnuz/app-publish","scripts":{"dev":"tsx src/index.ts","lint":"tsc --noEmit","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"mikusnuz","email":"jooon530@gmail.com"},"repository":{"url":"git+https://github.com/mikusnuz/app-publish-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Unified MCP server for App Store Connect & Google Play Console","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.24.2","googleapis":"^174.0.1","jsonwebtoken":"^9.0.2","google-auth-library":"^10.9.1","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","typescript":"^5.7.0","@types/node":"^22.10.0","@types/jsonwebtoken":"^9.0.7"},"_npmOperationalInternal":{"tmp":"tmp/app-publish-mcp_0.4.0_1786004756896_0.9141847984888609","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"app-publish-mcp","version":"0.4.1","mcpName":"io.github.mikusnuz/app-publish","description":"Unified MCP server for App Store Connect & Google Play Console","type":"module","main":"dist/index.js","bin":{"app-publish-mcp":"dist/cli.js"},"scripts":{"build":"tsc","dev":"tsx src/index.ts","start":"node dist/index.js","lint":"tsc --noEmit"},"keywords":["mcp","app-store-connect","google-play","apple","android","publish","deploy","mobile","claude-code"],"author":{"name":"mikusnuz"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/mikusnuz/app-publish-mcp.git"},"homepage":"https://github.com/mikusnuz/app-publish-mcp#readme","bugs":{"url":"https://github.com/mikusnuz/app-publish-mcp/issues"},"engines":{"node":">=18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","google-auth-library":"^10.9.1","googleapis":"^174.0.1","jsonwebtoken":"^9.0.2","zod":"^3.24.2"},"devDependencies":{"@types/jsonwebtoken":"^9.0.7","@types/node":"^22.10.0","tsx":"^4.19.0","typescript":"^5.7.0"},"gitHead":"9749d8d352872321941e351c58dffb55fe93fa6b","types":"./dist/index.d.ts","_id":"app-publish-mcp@0.4.1","_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-UQEfTLSUxD2G0Bo6/UsePruiGO+ZqgBKv41sI8uqAnGido9QUTYNT/Qm1xzzQm28nOGagMlHLWEgmo13mHxDbQ==","shasum":"d40ea7f8970025346ff9ad5528dac394327fa2cf","tarball":"https://registry.npmjs.org/app-publish-mcp/-/app-publish-mcp-0.4.1.tgz","fileCount":34,"unpackedSize":304622,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEmvnn4+8wdxQPTqwid3nSyRq9mDRD7x86IUuw7/Wi/WAiAGe+ERHLOfNbcvy6Ky5MGwPLvfdo3tGv0oDhhCATMZkg=="}]},"_npmUser":{"name":"mikusnuz","email":"jooon530@gmail.com"},"directories":{},"maintainers":[{"name":"mikusnuz","email":"jooon530@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/app-publish-mcp_0.4.1_1786005057908_0.791700789641006"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T07:41:42.613Z","modified":"2026-08-06T08:30:58.259Z","0.1.0":"2026-02-17T07:41:42.894Z","0.2.0":"2026-03-18T17:21:24.260Z","0.3.0":"2026-03-18T18:18:10.277Z","0.3.1":"2026-03-19T18:28:30.810Z","0.3.2":"2026-08-04T08:34:45.806Z","0.3.3":"2026-08-04T09:04:03.860Z","0.4.0":"2026-08-06T08:25:57.027Z","0.4.1":"2026-08-06T08:30:58.079Z"},"bugs":{"url":"https://github.com/mikusnuz/app-publish-mcp/issues"},"author":{"name":"mikusnuz"},"license":"MIT","homepage":"https://github.com/mikusnuz/app-publish-mcp#readme","keywords":["mcp","app-store-connect","google-play","apple","android","publish","deploy","mobile","claude-code"],"repository":{"type":"git","url":"git+https://github.com/mikusnuz/app-publish-mcp.git"},"description":"Unified MCP server for App Store Connect & Google Play Console","maintainers":[{"name":"mikusnuz","email":"jooon530@gmail.com"}],"readme":"[English](README.md) | [한국어](README.ko.md) | **中文** | [日本語](README.ja.md)\n\n# app-publish-mcp\n\n[![npm version](https://img.shields.io/npm/v/app-publish-mcp)](https://www.npmjs.com/package/app-publish-mcp)\n\n统一的 [MCP（模型上下文协议）](https://modelcontextprotocol.io)服务器，支持 **App Store Connect** 和 **Google Play Console**。从 AI 助手管理应用列表、截图、发布、评论和提交。\n\n## 功能特性\n\n### Apple App Store Connect（70个工具）\n| 类别 | 工具 |\n|----------|-------|\n| 应用管理 | `apple_list_apps`, `apple_get_app`, `apple_get_app_info`, `apple_update_category` |\n| Bundle ID | `apple_list_bundle_ids`, `apple_create_bundle_id` |\n| Bundle ID 功能 | `apple_list_bundle_id_capabilities`, `apple_enable_capability`, `apple_disable_capability` |\n| 版本管理 | `apple_list_versions`, `apple_create_version` |\n| 版本本地化 | `apple_list_version_localizations`, `apple_create_version_localization`, `apple_update_version_localization` |\n| 应用信息本地化 | `apple_list_app_info_localizations`, `apple_update_app_info_localization` |\n| 截图 | `apple_list_screenshot_sets`, `apple_create_screenshot_set`, `apple_upload_screenshot`, `apple_delete_screenshot` |\n| 构建版本 | `apple_list_builds`, `apple_assign_build` |\n| 年龄分级 | `apple_get_age_rating`, `apple_update_age_rating` |\n| 审核信息 | `apple_update_review_detail` |\n| 提交 | `apple_submit_for_review`, `apple_cancel_submission` |\n| 价格 | `apple_get_pricing`, `apple_set_price`, `apple_list_availability` |\n| 用户评论 | `apple_list_reviews`, `apple_respond_to_review` |\n| 证书 | `apple_list_certificates`, `apple_create_certificate`, `apple_revoke_certificate` |\n| 描述文件 | `apple_list_profiles`, `apple_create_profile`, `apple_delete_profile` |\n| 设备 | `apple_list_devices`, `apple_register_device`, `apple_update_device` |\n| TestFlight 测试组 | `apple_list_beta_groups`, `apple_create_beta_group`, `apple_delete_beta_group`, `apple_add_beta_testers_to_group`, `apple_remove_beta_testers_from_group` |\n| TestFlight 测试员 | `apple_list_beta_testers`, `apple_invite_beta_tester`, `apple_delete_beta_tester` |\n| 应用内购买 | `apple_list_iap`, `apple_create_iap`, `apple_get_iap`, `apple_delete_iap` |\n| 订阅组 | `apple_list_subscription_groups`, `apple_create_subscription_group`, `apple_delete_subscription_group` |\n| 无障碍声明 | `apple_list_accessibility_declarations`, `apple_create_accessibility_declaration`, `apple_update_accessibility_declaration`, `apple_delete_accessibility_declaration` |\n| 价格点 | `apple_get_subscription_price_points`, `apple_get_iap_price_points` |\n| 优惠码 | `apple_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` |\n| 挽回优惠 | `apple_list_win_back_offers`, `apple_get_win_back_offer` |\n\n### Google Play Console（45个工具）\n| 类别 | 工具 |\n|----------|-------|\n| 编辑生命周期 | `google_create_edit`, `google_commit_edit`, `google_validate_edit`, `google_delete_edit` |\n| 应用详情 | `google_get_details`, `google_update_details` |\n| 商店列表 | `google_list_listings`, `google_get_listing`, `google_update_listing`, `google_delete_listing` |\n| 国家可用性 | `google_get_country_availability` |\n| 测试员 | `google_get_testers`, `google_update_testers` |\n| 图片 | `google_list_images`, `google_upload_image`, `google_delete_image`, `google_delete_all_images` |\n| 轨道和发布 | `google_list_tracks`, `google_get_track`, `google_create_release`, `google_promote_release`, `google_halt_release` |\n| Bundle / APK | `google_upload_bundle`, `google_upload_apk` |\n| 评论 | `google_list_reviews`, `google_get_review`, `google_reply_to_review` |\n| 应用内商品 | `google_list_iap`, `google_get_iap`, `google_create_iap`, `google_update_iap`, `google_delete_iap` |\n| 订阅 | `google_list_subscriptions`, `google_get_subscription`, `google_create_subscription`, `google_archive_subscription`, `google_activate_subscription_base_plan`, `google_deactivate_subscription_base_plan` |\n| 一次性商品 | `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` |\n\n### 提示词 (2个)\n| 提示词 | 描述 |\n|--------|-------------|\n| `app_release_checklist` | 应用更新发布指导清单 — 逐步引导 iOS 和/或 Android 的版本创建、元数据、构建分配和提交 |\n| `app_store_optimization` | ASO 审计 — 分析当前列表元数据（标题、描述、关键词、截图、本地化）并提供可操作的改进建议 |\n\n### 资源 (2个)\n| URI | 描述 |\n|-----|-------------|\n| `app-publish://config` | 当前服务器配置 — 已连接的账户、认证方式、工具数量 |\n| `app-publish://supported-platforms` | 按平台分组的所有支持工具及其描述 |\n\n## 配置\n\n### 1. 安装\n\n```bash\nnpm install\nnpm run build\n```\n\n### 2. Apple 凭证\n\n1. 前往 [App Store Connect > Keys](https://appstoreconnect.apple.com/access/integrations/api)\n2. 创建一个具有 **App Manager** 角色的 API Key\n3. 下载 `.p8` 文件\n4. 记录 **Key ID** 和 **Issuer ID**\n\n### 3. Google 凭证\n\n1. 前往 [Google Cloud Console](https://console.cloud.google.com/)\n2. 启用 **Google Play Android Developer API**\n3. 创建一个 **Service Account** 并下载 JSON 密钥\n4. 在 Google Play Console 中，前往 **Settings > API access** 授予服务账号访问权限\n\n### 4. 配置环境变量\n\n```bash\ncp .env.example .env\n```\n\n编辑 `.env`:\n```\nAPPLE_KEY_ID=YOUR_KEY_ID\nAPPLE_ISSUER_ID=YOUR_ISSUER_ID\nAPPLE_P8_PATH=/path/to/AuthKey.p8\nGOOGLE_SERVICE_ACCOUNT_PATH=/path/to/service-account.json\n```\n\n### 5. 添加到 Claude Code\n\n在 `~/.claude/settings.local.json` 中添加：\n\n```json\n{\n  \"mcpServers\": {\n    \"app-publish-mcp\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/app-publish-mcp/dist/index.js\"],\n      \"env\": {\n        \"APPLE_KEY_ID\": \"YOUR_KEY_ID\",\n        \"APPLE_ISSUER_ID\": \"YOUR_ISSUER_ID\",\n        \"APPLE_P8_PATH\": \"/path/to/AuthKey.p8\",\n        \"GOOGLE_SERVICE_ACCOUNT_PATH\": \"/path/to/service-account.json\"\n      }\n    }\n  }\n}\n```\n\n## 使用示例\n\n### 提交 iOS 应用更新\n\n```\n1. apple_list_apps → 获取应用 ID\n2. apple_create_version → 创建版本 1.1.0\n3. apple_list_version_localizations → 获取本地化 ID\n4. apple_update_version_localization → 设置 whatsNew、description\n5. apple_list_builds → 查找已上传的构建版本\n6. apple_assign_build → 将构建版本附加到版本\n7. apple_update_review_detail → 设置审核联系信息\n8. apple_submit_for_review → 提交！\n```\n\n### 发布 Android 应用\n\n```\n1. google_create_edit → 启动编辑会话\n2. google_update_details → 更新联系信息\n3. google_update_listing → 更新商店列表\n4. google_upload_bundle → 上传 .aab 文件\n5. google_create_release → 在生产轨道上创建发布\n6. google_validate_edit → 检查错误\n7. google_commit_edit → 发布更改\n```\n\n### 管理 Google Play 应用内商品\n\n```\n1. google_list_iap → 列出所有商品\n2. google_create_iap → 创建新的托管商品\n3. google_update_iap → 更新价格或描述\n4. google_delete_iap → 删除商品\n```\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh.md"}