{"name":"io.github.rabdulsal/appstore-release-mcp","slug":"rabdulsal-appstore-release-mcp","title":null,"description":"App Store release pilot — version bump, TestFlight upload, metadata, review submission","url":"https://mcp.market/server/rabdulsal-appstore-release-mcp","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":37,"last_push_at":"2026-08-19T00:55:53.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/rabdulsal/appstore-release-mcp","website":null,"version":"0.1.1","remotes":[],"packages":[{"registryType":"npm","identifier":"appstore-release-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"App Store Connect API key ID","isRequired":true,"format":"string","name":"APPLE_KEY_ID"},{"description":"App Store Connect API issuer ID","isRequired":true,"format":"string","name":"APPLE_ISSUER_ID"},{"description":"Path to the .p8 App Store Connect API private key (alternative: APPLE_KEY_CONTENT with base64-encoded key)","format":"string","name":"ASC_KEY_PATH"},{"description":"Base64-encoded .p8 private key content (alternative to ASC_KEY_PATH)","format":"string","isSecret":true,"name":"APPLE_KEY_CONTENT"},{"description":"Apple Developer team ID (required for builds/uploads)","format":"string","name":"APPLE_TEAM_ID"},{"description":"Bundle identifier of the app to manage, e.g. com.example.myapp","isRequired":true,"format":"string","name":"ASC_BUNDLE_ID"},{"description":"Xcode project root where fastlane runs (default: current working directory)","format":"string","name":"ASC_PROJECT_DIR"},{"description":"App Store platform: IOS (default), MAC_OS, TV_OS, or VISION_OS","format":"string","name":"ASC_PLATFORM"},{"description":"Fastlane lane used for archive + upload (default: beta)","format":"string","name":"ASC_FASTLANE_LANE"},{"description":"Fastlane platform prefix, e.g. mac or ios","format":"string","name":"ASC_FASTLANE_PLATFORM"},{"description":"Full override of the upload command, e.g. 'bundle exec fastlane ios beta'","format":"string","name":"ASC_UPLOAD_CMD"}]}],"tools":[{"name":"asc_app_status","description":"Snapshot of the app's release state: latest App Store versions with their review states, and recent builds with processing states. Use this to answer 'where is the release right now?'","write_action":false,"price_micros":0,"input_schema":null},{"name":"asc_bump_version","description":"Bump the local app version before a build. Increments the build number (CURRENT_PROJECT_VERSION) and optionally sets a new marketing version. Updates every .xcodeproj/project.pbxproj in the project dir, plus project.yml if the project uses xcodegen, so all sources stay in sync.","write_action":false,"price_micros":0,"input_schema":null},{"name":"asc_doctor","description":"Verify the release toolchain end-to-end: ASC API credentials, mac-app directory, fastlane, xcodebuild, and (if creds are present) that the app record exists in App Store Connect. Run this first in any release session.","write_action":false,"price_micros":0,"input_schema":null},{"name":"asc_job_status","description":"Check a build/upload job started by asc_upload_build. Returns status (running/succeeded/failed) and the tail of the log.","write_action":false,"price_micros":0,"input_schema":null},{"name":"asc_list_builds","description":"List recent uploaded builds and their processing states (PROCESSING → VALID before they can be submitted). Use after an upload to watch for the build becoming VALID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"asc_submit_review","description":"Submit the editable App Store version for review: optionally attach a build, then create and submit a review submission. The build must have processingState VALID (check asc_list_builds). This is the point of no return for a release — confirm with the human first.","write_action":true,"price_micros":0,"input_schema":null},{"name":"asc_update_metadata","description":"Update App Store listing metadata (description, keywords, what's-new, promotional text) on the currently editable version via the ASC API. If no editable version exists, pass create_version to open a new one.","write_action":true,"price_micros":0,"input_schema":null},{"name":"asc_upload_build","description":"Archive, sign, and upload the app to TestFlight via the configured fastlane lane (default: `fastlane beta`; see ASC_FASTLANE_* / ASC_UPLOAD_CMD env vars). Runs asynchronously (5–15 min) — returns a job ID immediately; poll with asc_job_status. Note: if the lane calls increment_build_number you do NOT need asc_bump_version first unless changing the marketing version.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-26T11:36:02.095Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:36:02.144Z","components":{"code":{"score":13,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 38 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"dist/index.js: …version\"]]) { try { execSync(`which ${name}`, { stdio: \"pipe\" }); …"}],"inputs":{"packages":[{"registryType":"npm","identifier":"appstore-release-mcp","version":"0.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-07-06T05:39:53.377Z","repositoryUrl":"git+https://github.com/rabdulsal/appstore-release-mcp.git","weeklyDownloads":37}],"repo":{"found":true,"owner":"rabdulsal","repo":"appstore-release-mcp","archived":false,"pushedAt":"2026-08-19T00:55:53Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/2054819?v=4","ownerCreatedAt":"2012-07-28T01:26:24Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/2054819?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":37,"license":"MIT","lastPushAt":"2026-08-19T00:55:53.000Z","score":18}}}},"grade_history":[],"reviews":[]}