Skip to main content
Glama
OrellBuehler

testflight-mcp

by OrellBuehler

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ASC_KEY_IDYesApp Store Connect API Key ID.
ASC_ISSUER_IDYesApp Store Connect API Issuer ID (per team).
ASC_PRIVATE_KEYNoThe .p8 contents inline (alternative to the path; \n escapes are unescaped).
ASC_VENDOR_NUMBERNoVendor number; required only for download_sales_report / download_finance_report.
ASC_PRIVATE_KEY_PATHNoPath to the downloaded .p8 private key file.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_screenshot_feedbackA

List TestFlight screenshot feedback submissions for an app. Each submission includes the tester's comment (the actual feedback text), the screenshot asset URL(s), device/OS details, and the resolved tester and build. The build carries its build number (build.version) and the TestFlight/marketing version (build.preReleaseVersion.version, e.g. '1.2.0'). By default only the latest pre-release version's feedback is returned (set app_version to a specific version or 'all'). Filter by build, platform, device, OS or tester.

list_crash_feedbackA

List TestFlight crash feedback submissions for an app. Each submission includes any tester comment, device/OS details, the resolved tester and build, and a reference to the downloadable crash log (use get_crash_log). The build carries its build number (build.version) and the TestFlight/marketing version (build.preReleaseVersion.version, e.g. '1.2.0'). By default only the latest pre-release version's feedback is returned (set app_version to a specific version or 'all'). Filter by build, platform, device, OS or tester.

get_screenshot_feedbackA

Get a single screenshot feedback submission by ID, including the tester comment, full device metadata, resolved tester and build (with build.version and the TestFlight version build.preReleaseVersion.version), and screenshot asset URLs. Set download_screenshot to also return the first screenshot inline as an image.

get_crash_feedbackA

Get a single crash feedback submission by ID, including any tester comment, full device metadata, resolved tester and build (with build.version and the TestFlight version build.preReleaseVersion.version), and the crash log reference. Use get_crash_log to download the crash log text.

get_crash_logA

Download the crash log text for a crash feedback submission. Resolves the temporary crash-log URL from the submission and fetches its contents.

list_appsA

List the apps in your App Store Connect account (id, name, bundleId, sku, primaryLocale). Use the returned id as app_id for the other tools.

get_appA

Get a single app by ID (name, bundleId, sku, primaryLocale).

list_buildsA

List TestFlight builds for an app (build/upload number, app version, platform, processing state, expiry) together with each build's TestFlight distribution state (buildBetaDetail: internalBuildState, externalBuildState, autoNotifyEnabled). Filter by pre-release version or processing state.

get_buildA

Get a single TestFlight build by ID, including its pre-release version and its TestFlight distribution state (buildBetaDetail).

list_customer_reviewsA

List public App Store customer reviews for a released app (rating, title, body, reviewer, territory) together with your published developer response, if any. Distinct from TestFlight beta feedback. Filter by rating or territory, or restrict to reviews that already have a response.

get_build_statusA

Get the TestFlight distribution status of a build: internal/external build state and auto-notify (buildBetaDetail), the beta app review submission with its betaReviewState (WAITING_FOR_REVIEW, IN_REVIEW, REJECTED, APPROVED) and submitted date, and the 'What to Test' notes per locale. Use this to find out why a build is not yet available to external testers.

list_beta_app_localizationsA

List the TestFlight app localizations for an app (per-locale beta description, feedback email, marketing and privacy policy URLs). This is the tester-facing TestFlight metadata, not the App Store listing.

get_beta_app_review_detailA

Get the beta app review details an app submits with builds for external TestFlight review: review contact, whether a demo account is required, the demo account name and review notes. The demo account password is deliberately not requested.

get_build_usage_metricsA

Get TestFlight usage metrics for a build: install count, session count, crash count, invite count and feedback count over the reported date range. Use it to turn raw feedback and crash counts into rates (e.g. crashes per install).

get_beta_tester_metricsA

Get TestFlight tester engagement metrics (session count, crash count, feedback count) for an app or a beta group, grouped by beta tester. Pass either app_id or group_id; optionally restrict to a single tester and pick a reporting period.

list_beta_groupsA

List the TestFlight beta groups for an app (name, internal/external, public link, whether feedback is enabled).

list_beta_testersA

List TestFlight beta testers (name, email, invite type, state). Filter by app, beta group and/or email.

list_group_testersB

List the beta testers that belong to a specific beta group.

create_analytics_report_requestA

Create an analytics report request for an app — the required first step to read App Store analytics. Returns a reportRequestId to pass to list_analytics_reports. ONE_TIME_SNAPSHOT requests the latest data once; ONGOING accrues daily data. This creates a request resource but does not modify the app.

list_analytics_reportsA

List the analytics reports available for a report request (name, category, instances). Optionally filter by category.

list_analytics_report_segmentsA

List the downloadable segments of an analytics report (each has a presigned url, size and checksum). Pass a segment url to download_analytics_report_segment.

download_analytics_report_segmentA

Download and decompress an analytics report segment from its presigned url. Returns the report data as CSV/TSV text. Call list_analytics_report_segments first — only urls returned by that tool can be downloaded.

download_sales_reportB

Download a Sales and Trends report as CSV text (decompressed from gzip). Requires a vendor number (from ASC_VENDOR_NUMBER or passed explicitly).

download_finance_reportC

Download a Financial report as CSV text (decompressed from gzip). Requires a vendor number and a region code.

list_devicesA

List registered devices (name, platform, UDID, class, model, status). Filter by platform or status.

list_certificatesA

List signing certificates (type, name, platform, serial number, expiry). Filter by certificate type.

list_profilesA

List provisioning profiles (name, platform, type, state, UUID, expiry) with their bundle ID. Filter by profile state.

list_bundle_idsA

List registered bundle IDs (identifier, name, platform, seed ID). Filter by identifier or platform.

list_app_store_versionsB

List App Store versions for an app (version string, platform, App Store state, release type). Filter by platform, version string or App Store state.

list_app_store_version_localizationsA

List the per-locale localizations for an App Store version (description, keywords, what's new, promotional text, URLs).

list_review_submissionsA

List App Store review submissions for an app: the state of each submission (READY_FOR_REVIEW, WAITING_FOR_REVIEW, IN_REVIEW, UNRESOLVED_ISSUES, CANCELING, COMPLETING, COMPLETE), when it was submitted, the App Store version under review and the items it contains (version, in-app purchases, product pages, experiments). Use this to see what is currently in App Review and what is blocking it.

get_app_store_version_statusA

Get the full release status of an App Store version in one call: the version itself (appVersionState / appStoreState), the build attached to it, whether it has been submitted for review, the phased release state and day number, and the App Review contact and notes. Sub-resources that do not exist yet (no build attached, not submitted, no phased release) come back as null.

get_app_store_version_localizationA

Get a single App Store version localization by ID (description, keywords, what's new, promotional text, URLs).

get_perf_power_metricsA

Get aggregated power and performance metrics (MetricKit data from real devices) for an app's recent versions or for a single build: launch time, hang rate, memory, disk writes, battery, animation and termination metrics, plus Apple's regression insights comparing the latest version against previous ones. Pass either app_id or build_id.

list_diagnostic_signaturesA

List the diagnostic signatures for a build — groups of similar disk-write, hang or launch problems collected from real devices, each with the symbolicated signature, a weight between 0 and 1 (how much of the problem it accounts for) and Apple's insight. Use get_diagnostic_logs with a signature ID for the detailed logs.

get_diagnostic_logsA

Get the diagnostic logs for a diagnostic signature: per-log metadata (event, app version, OS version, device type, event detail) and Apple's insights with links to the relevant documentation. Call stack trees are stripped by default because they are very large — set include_call_stacks to true to get the symbolicated call stacks with the blame frames.

list_ci_productsA

List the Xcode Cloud products in the account (name, product type, created date, related app). Use the returned id as product_id for list_ci_build_runs.

list_ci_build_runsA

List Xcode Cloud build runs for a product or a workflow (build number, start reason, execution progress, completion status, issue counts, source commit and branch/tag). Newest first.

list_ci_build_actionsA

List the actions of an Xcode Cloud build run (build, test, analyze, archive) with their execution progress, completion status and issue counts. Use the returned action id with list_ci_issues and list_ci_artifacts.

list_ci_issuesA

List the issues Xcode Cloud reported for a build action (errors, warnings, analyzer and test failures) with the message and the source file location. This is what to read when a build run failed.

list_ci_artifactsA

List the artifacts a build action produced (logs, archives, test results) with file name, type, size and a download URL.

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/OrellBuehler/testflight-mcp'

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