testflight-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ASC_KEY_ID | Yes | App Store Connect API Key ID. | |
| ASC_ISSUER_ID | Yes | App Store Connect API Issuer ID (per team). | |
| ASC_PRIVATE_KEY | No | The .p8 contents inline (alternative to the path; \n escapes are unescaped). | |
| ASC_VENDOR_NUMBER | No | Vendor number; required only for download_sales_report / download_finance_report. | |
| ASC_PRIVATE_KEY_PATH | No | Path 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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