App Store release pilot โ version bump, TestFlight upload, metadata, review submission
Connect Runs on your machine
claude mcp add appstore-release-mcp -e APPLE_KEY_ID=<APPLE_KEY_ID> -e APPLE_ISSUER_ID=<APPLE_ISSUER_ID> -e ASC_KEY_PATH=<ASC_KEY_PATH> -e APPLE_KEY_CONTENT=<APPLE_KEY_CONTENT> -e APPLE_TEAM_ID=<APPLE_TEAM_ID> -e ASC_BUNDLE_ID=<ASC_BUNDLE_ID> -e ASC_PROJECT_DIR=<ASC_PROJECT_DIR> -e ASC_PLATFORM=<ASC_PLATFORM> -e ASC_FASTLANE_LANE=<ASC_FASTLANE_LANE> -e ASC_FASTLANE_PLATFORM=<ASC_FASTLANE_PLATFORM> -e ASC_UPLOAD_CMD=<ASC_UPLOAD_CMD> -- npx -y [email protected]
{
"mcpServers": {
"appstore-release-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
"ASC_KEY_PATH": "<ASC_KEY_PATH>",
"APPLE_KEY_CONTENT": "<APPLE_KEY_CONTENT>",
"APPLE_TEAM_ID": "<APPLE_TEAM_ID>",
"ASC_BUNDLE_ID": "<ASC_BUNDLE_ID>",
"ASC_PROJECT_DIR": "<ASC_PROJECT_DIR>",
"ASC_PLATFORM": "<ASC_PLATFORM>",
"ASC_FASTLANE_LANE": "<ASC_FASTLANE_LANE>",
"ASC_FASTLANE_PLATFORM": "<ASC_FASTLANE_PLATFORM>",
"ASC_UPLOAD_CMD": "<ASC_UPLOAD_CMD>"
}
}
}
}
{
"mcpServers": {
"appstore-release-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
"ASC_KEY_PATH": "<ASC_KEY_PATH>",
"APPLE_KEY_CONTENT": "<APPLE_KEY_CONTENT>",
"APPLE_TEAM_ID": "<APPLE_TEAM_ID>",
"ASC_BUNDLE_ID": "<ASC_BUNDLE_ID>",
"ASC_PROJECT_DIR": "<ASC_PROJECT_DIR>",
"ASC_PLATFORM": "<ASC_PLATFORM>",
"ASC_FASTLANE_LANE": "<ASC_FASTLANE_LANE>",
"ASC_FASTLANE_PLATFORM": "<ASC_FASTLANE_PLATFORM>",
"ASC_UPLOAD_CMD": "<ASC_UPLOAD_CMD>"
}
}
}
}
{
"servers": {
"appstore-release-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
"ASC_KEY_PATH": "<ASC_KEY_PATH>",
"APPLE_KEY_CONTENT": "<APPLE_KEY_CONTENT>",
"APPLE_TEAM_ID": "<APPLE_TEAM_ID>",
"ASC_BUNDLE_ID": "<ASC_BUNDLE_ID>",
"ASC_PROJECT_DIR": "<ASC_PROJECT_DIR>",
"ASC_PLATFORM": "<ASC_PLATFORM>",
"ASC_FASTLANE_LANE": "<ASC_FASTLANE_LANE>",
"ASC_FASTLANE_PLATFORM": "<ASC_FASTLANE_PLATFORM>",
"ASC_UPLOAD_CMD": "<ASC_UPLOAD_CMD>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
APPLE_KEY_IDRequired | App Store Connect API key ID |
APPLE_ISSUER_IDRequired | App Store Connect API issuer ID |
ASC_KEY_PATHOptional | Path to the .p8 App Store Connect API private key (alternative: APPLE_KEY_CONTENT with base64-encoded key) |
APPLE_KEY_CONTENTOptional, secret | Base64-encoded .p8 private key content (alternative to ASC_KEY_PATH) |
APPLE_TEAM_IDOptional | Apple Developer team ID (required for builds/uploads) |
ASC_BUNDLE_IDRequired | Bundle identifier of the app to manage, e.g. com.example.myapp |
ASC_PROJECT_DIROptional | Xcode project root where fastlane runs (default: current working directory) |
ASC_PLATFORMOptional | App Store platform: IOS (default), MAC_OS, TV_OS, or VISION_OS |
ASC_FASTLANE_LANEOptional | Fastlane lane used for archive + upload (default: beta) |
ASC_FASTLANE_PLATFORMOptional | Fastlane platform prefix, e.g. mac or ios |
ASC_UPLOAD_CMDOptional | Full override of the upload command, e.g. 'bundle exec fastlane ios beta' |
Details
| Package | [email protected] (NPM, stdio) |
| First published | 6 Jul 2026 |
| Last updated | 6 Jul 2026 |
| Registry name | io.github.rabdulsal/appstore-release-mcp |
More developer tools servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
