io.github.rabdulsal/appstore-release-mcp
Officialby rabdulsal · JavaScript
App Store release pilot — version bump, TestFlight upload, metadata, review submission
App Store release pilot — version bump, TestFlight upload, metadata, review submission
README not available yet.
Install
Configuration
APPLE_KEY_IDrequiredApp Store Connect API key ID
APPLE_ISSUER_IDrequiredApp Store Connect API issuer ID
ASC_KEY_PATHPath to the .p8 App Store Connect API private key (alternative: APPLE_KEY_CONTENT with base64-encoded key)
APPLE_KEY_CONTENTsecretBase64-encoded .p8 private key content (alternative to ASC_KEY_PATH)
APPLE_TEAM_IDApple Developer team ID (required for builds/uploads)
ASC_BUNDLE_IDrequiredBundle identifier of the app to manage, e.g. com.example.myapp
ASC_PROJECT_DIRXcode project root where fastlane runs (default: current working directory)
ASC_PLATFORMApp Store platform: IOS (default), MAC_OS, TV_OS, or VISION_OS
ASC_FASTLANE_LANEFastlane lane used for archive + upload (default: beta)
ASC_FASTLANE_PLATFORMFastlane platform prefix, e.g. mac or ios
ASC_UPLOAD_CMDFull override of the upload command, e.g. 'bundle exec fastlane ios beta'
claude_desktop_config.json
{
"mcpServers": {
"appstore-release-mcp": {
"command": "npx",
"args": [
"-y",
"appstore-release-mcp@0.1.1"
],
"env": {
"APPLE_KEY_ID": "<YOUR_APPLE_KEY_ID>",
"APPLE_ISSUER_ID": "<YOUR_APPLE_ISSUER_ID>",
"ASC_KEY_PATH": "<YOUR_ASC_KEY_PATH>",
"APPLE_KEY_CONTENT": "<YOUR_APPLE_KEY_CONTENT>",
"APPLE_TEAM_ID": "<YOUR_APPLE_TEAM_ID>",
"ASC_BUNDLE_ID": "<YOUR_ASC_BUNDLE_ID>",
"ASC_PROJECT_DIR": "<YOUR_ASC_PROJECT_DIR>",
"ASC_PLATFORM": "<YOUR_ASC_PLATFORM>",
"ASC_FASTLANE_LANE": "<YOUR_ASC_FASTLANE_LANE>",
"ASC_FASTLANE_PLATFORM": "<YOUR_ASC_FASTLANE_PLATFORM>",
"ASC_UPLOAD_CMD": "<YOUR_ASC_UPLOAD_CMD>"
}
}
}
}