Skip to main content
Glama
rabdulsal

appstore-release-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
APPLE_KEY_IDYesASC API key ID
ASC_KEY_PATHNoPath to the .p8 file (alternative to APPLE_KEY_CONTENT)
ASC_PLATFORMNoPlatform: IOS (default), MAC_OS, TV_OS, VISION_OSIOS
APPLE_TEAM_IDNoApple Developer team ID (required for builds)
ASC_BUNDLE_IDYesYour app's bundle identifier
ASC_UPLOAD_CMDNoFull override command for upload, e.g. bundle exec fastlane ios beta
APPLE_ISSUER_IDYesASC issuer ID
ASC_PROJECT_DIRNoXcode project root where fastlane runs (default: current working directory)
APPLE_KEY_CONTENTNoBase64-encoded .p8 file content (alternative to ASC_KEY_PATH)
ASC_FASTLANE_LANENoUpload lane name (default: beta)beta
ASC_FASTLANE_PLATFORMNoFastlane platform prefix, e.g. mac or ios

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
asc_doctorA

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.

asc_app_statusA

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?'

asc_list_buildsA

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.

asc_bump_versionA

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.

asc_upload_buildA

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.

asc_job_statusA

Check a build/upload job started by asc_upload_build. Returns status (running/succeeded/failed) and the tail of the log.

asc_update_metadataA

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.

asc_submit_reviewA

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.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rabdulsal/appstore-release-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server