gjeltep avatar

App Store Connect Mcp

gjeltep/app-store-connect-mcp

Connects Claude to Apple's App Store Connect API so you can pull reviews, analyze TestFlight crash reports, fetch analytics data, and manage Xcode Cloud builds without leaving your conversation. The implementation is spec-aware, generating Pydantic models from Apple's OpenAPI spec to stay current as endpoints evolve. Tools follow a resource.verb pattern: reviews.search for filtering by rating and territory, crashes.get_log to pull raw crash dumps, analytics_report_requests.create for metrics collection, builds.start to trigger CI runs. Built on async httpx with server-side filtering and smart pagination to keep token costs down. Useful when you're triaging app issues, preparing release reports, or orchestrating CI workflows through chat.

GitHub stars
1
tools
31
auth
Secret needed
transport
STDIO
env vars
7
last updated
Jan 5, 2026

Tools

31 tools

Public tool metadata for what this MCP can expose to an agent.

reviews.listList customer reviews with filters (`rating`, `territory`, `appStoreVersion`).

List customer reviews with filters (`rating`, `territory`, `appStoreVersion`).

No parameter schema in public metadata yet.

reviews.searchAdvanced search with rating ranges, territory matching, date windows, and content search.

Advanced search with rating ranges, territory matching, date windows, and content search.

No parameter schema in public metadata yet.

reviews.getGet detailed review information.

Get detailed review information.

No parameter schema in public metadata yet.

crashes.listList crash submissions from beta testers with filters (`device_model`, `os_version`, `app_platform`, `device_platform`, `build_id`, `tester_id`).

List crash submissions from beta testers with filters (`device_model`, `os_version`, `app_platform`, `device_platform`, `build_id`, `tester_id`).

No parameter schema in public metadata yet.

crashes.searchAdvanced search with server-side filters and post-filters for OS ranges, device model substrings, and date windows.

Advanced search with server-side filters and post-filters for OS ranges, device model substrings, and date windows.

No parameter schema in public metadata yet.

crashes.get_by_idGet detailed information about a specific crash submission.

Get detailed information about a specific crash submission.

No parameter schema in public metadata yet.

crashes.get_logRetrieve the raw crash log text for a specific submission.

Retrieve the raw crash log text for a specific submission.

No parameter schema in public metadata yet.

analytics_report_requests.listList analytics report requests for an app with filters (`access_type`).

List analytics report requests for an app with filters (`access_type`).

No parameter schema in public metadata yet.

report_requests.createCreate new analytics report requests for specific metrics and timeframes.

Create new analytics report requests for specific metrics and timeframes.

No parameter schema in public metadata yet.

report_requests.getGet detailed information about a specific analytics report request.

Get detailed information about a specific analytics report request.

No parameter schema in public metadata yet.

report_requests.list_reportsList available reports within a request with filters (`name`, `category`).

List available reports within a request with filters (`name`, `category`).

No parameter schema in public metadata yet.

reports.getGet specific analytics report information.

Get specific analytics report information.

No parameter schema in public metadata yet.

reports.list_instancesList report instances with filters (`granularity`, `processing_date`).

List report instances with filters (`granularity`, `processing_date`).

No parameter schema in public metadata yet.

report_instances.getGet detailed information about a specific report instance.

Get detailed information about a specific report instance.

No parameter schema in public metadata yet.

report_instances.list_segmentsList data segments for a report instance.

List data segments for a report instance.

No parameter schema in public metadata yet.

report_segments.getGet segment download information (checksum, URL, size).

Get segment download information (checksum, URL, size).

No parameter schema in public metadata yet.

report_instances.download_dataDownload analytics report data to a TSV file.

Download analytics report data to a TSV file.

No parameter schema in public metadata yet.

products.listList all Xcode Cloud products with filters (`product_type`).

List all Xcode Cloud products with filters (`product_type`).

No parameter schema in public metadata yet.

products.getGet detailed information about a specific product.

Get detailed information about a specific product.

No parameter schema in public metadata yet.

workflows.listList workflows for a product with filters (`is_enabled`).

List workflows for a product with filters (`is_enabled`).

No parameter schema in public metadata yet.

workflows.getGet detailed workflow information (note: create/update/delete operations not supported for safety).

Get detailed workflow information (note: create/update/delete operations not supported for safety).

No parameter schema in public metadata yet.

builds.listList builds for a product or workflow with filters (`execution_progress`, `completion_status`, `is_pull_request_build`).

List builds for a product or workflow with filters (`execution_progress`, `completion_status`, `is_pull_request_build`).

No parameter schema in public metadata yet.

builds.getGet detailed build information including status, duration, and issue counts.

Get detailed build information including status, duration, and issue counts.

No parameter schema in public metadata yet.

builds.startStart a new build for a workflow with optional branch/tag or pull request specification.

Start a new build for a workflow with optional branch/tag or pull request specification.

No parameter schema in public metadata yet.

artifacts.listList downloadable artifacts for a build.

List downloadable artifacts for a build.

No parameter schema in public metadata yet.

issues.listList issues (errors, warnings) for builds or workflows.

List issues (errors, warnings) for builds or workflows.

No parameter schema in public metadata yet.

test_results.listList test results including status, duration, and failure messages.

List test results including status, duration, and failure messages.

No parameter schema in public metadata yet.

scm_providers.listList configured SCM providers (GitHub, GitLab, Bitbucket).

List configured SCM providers (GitHub, GitLab, Bitbucket).

No parameter schema in public metadata yet.

repositories.listList Git repositories for an SCM provider.

List Git repositories for an SCM provider.

No parameter schema in public metadata yet.

pull_requests.listList pull requests for a repository.

List pull requests for a repository.

No parameter schema in public metadata yet.

git_references.listList branches and tags for a repository.

List branches and tags for a repository.

No parameter schema in public metadata yet.

Sponsors

Configuration

APP_STORE_KEY_ID*secret

App Store Connect API Key ID

APP_STORE_ISSUER_ID*secret

App Store Connect Issuer ID

APP_STORE_PRIVATE_KEY_PATH*

Path to the .p8 private key file for App Store Connect authentication

APP_STORE_APP_ID

Default App ID for operations (optional)

APP_STORE_KEY_TYPE

Key type: 'team' or 'individual' (defaults to 'team')

APP_STORE_SCOPE

Comma-separated list of OAuth scopes (optional)

APP_STORE_SUBJECT

Subject for individual keys (optional)

Readme

App Store Connect MCP Server

Test PyPI Python Version MCP Registry

Talk to App Store Connect about your app. Modular tools, async I/O, and OpenAPI‑driven typing so your agent stays accurate as Apple evolves.


View the full README on GitHub

Details

Repository
github.com/gjeltep/app-store-connect-mcp
Package
app-store-connect-mcp
Transport
STDIO
Auth
Required
Registry
MCP registry, active