
App Store Connect Mcp
io.github.gjeltepPublished by GitHub account gjeltepv0.3.0Updated Oct 24, 2026
Interact with Apple's App Store Connect API
Overview
Local MCP server that lets an assistant query Apple's App Store Connect API for reviews, TestFlight crashes, analytics reports and Xcode Cloud builds.
- What you can do
- List, search and read customer reviews with rating, territory and date filters
- List and search TestFlight crash submissions, read details and fetch raw crash logs
- Browse analytics report requests, reports, instances and segments, and download report data to a TSV file
- List Xcode Cloud products, workflows, builds, artifacts, issues and test results, and start a new build
- List SCM providers, repositories, pull requests, branches and tags
- When to use it
- Useful when you want an assistant to inspect an iOS or macOS app's App Store reviews, beta crash reports, analytics exports or Xcode Cloud CI status without opening App Store Connect by hand. It fits read-heavy triage and reporting work for app developers and release managers.
- Requirements
- Runs locally over stdio from the PyPI package app-store-connect-mcp (Python). Needs an App Store Connect API key: APP_STORE_KEY_ID, APP_STORE_ISSUER_ID and APP_STORE_PRIVATE_KEY_PATH pointing to a .p8 file; optional APP_STORE_APP_ID, APP_STORE_KEY_TYPE, APP_STORE_SCOPE and APP_STORE_SUBJECT. Network access to Apple's API.
Installation
In SourceWeft
- Open App Store Connect Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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.
Why this is different
- Spec‑aware: Fields and enums are derived from Apple’s OpenAPI spec at runtime, reducing drift and surprise breakage.
- Fast by default: Async
httpxclient, server‑side filtering, and smart pagination to keep payloads lean. - Smart filtering: Server‑side + client‑side filtering with chainable filter engine for complex queries.
- Modular domains: Clean separation of tool schemas and handlers; add new domains without touching the core; optimized LLM discovery/ usage
- MCP‑native: Stdio transport, capability declarations, and tool wiring align with the official SDK python‑sdk README.
Installation
From PyPI
From Source
Configuration
Set these environment variables:
Usage
Run with your environment variables set (recommended):
Or use a .env file during development:
Use with any MCP‑compatible client; the server announces tools and handles calls over stdio.
Generate or update API models
Models are generated from Apple's official OpenAPI spec (fetched automatically from Apple's developer site).
You can override the source with APP_STORE_CONNECT_OPENAPI_URL to point to a local JSON file.
Development
For development setup, testing, and contribution guidelines, see CONTRIBUTING.md.
Tools
Tools use a resource-first naming convention (resource.verb) with category tags for discoverability.
App Tools
- reviews.list: List customer reviews with filters (
rating,territory,appStoreVersion). - reviews.search: Advanced search with rating ranges, territory matching, date windows, and content search.
- reviews.get: Get detailed review information.
TestFlight Tools
- crashes.list: List crash submissions from beta testers with filters (
device_model,os_version,app_platform,device_platform,build_id,tester_id). - crashes.search: Advanced search with:
- Server‑side filters (
appPlatform,deviceModel,osVersion) - Post‑filters: OS ranges (min/max), device model substrings (e.g., "iPhone 15"), and date windows (
created_since_days,created_after,created_before).
- Server‑side filters (
- crashes.get_by_id: Get detailed information about a specific crash submission.
- crashes.get_log: Retrieve the raw crash log text for a specific submission.
Analytics Tools
Requests:
- analytics_report_requests.list: List analytics report requests for an app with filters (
access_type). - report_requests.create: Create new analytics report requests for specific metrics and timeframes.
- report_requests.get: Get detailed information about a specific analytics report request.
Reports:
- report_requests.list_reports: List available reports within a request with filters (
name,category). - reports.get: Get specific analytics report information.
- reports.list_instances: List report instances with filters (
granularity,processing_date). - report_instances.get: Get detailed information about a specific report instance.
Segments:
- report_instances.list_segments: List data segments for a report instance.
- report_segments.get: Get segment download information (checksum, URL, size).
- report_instances.download_data: Download analytics report data to a TSV file.
Xcode Cloud Tools
Products & Workflows:
- products.list: List all Xcode Cloud products with filters (
product_type). - products.get: Get detailed information about a specific product.
- workflows.list: List workflows for a product with filters (
is_enabled). - workflows.get: Get detailed workflow information (note: create/update/delete operations not supported for safety).
Builds:
- builds.list: List builds for a product or workflow with filters (
execution_progress,completion_status,is_pull_request_build). - builds.get: Get detailed build information including status, duration, and issue counts.
- builds.start: Start a new build for a workflow with optional branch/tag or pull request specification.
Build Artifacts & Results:
- artifacts.list: List downloadable artifacts for a build.
- issues.list: List issues (errors, warnings) for builds or workflows.
- test_results.list: List test results including status, duration, and failure messages.
SCM Integration:
- scm_providers.list: List configured SCM providers (GitHub, GitLab, Bitbucket).
- repositories.list: List Git repositories for an SCM provider.
- pull_requests.list: List pull requests for a repository.
- git_references.list: List branches and tags for a repository.
Architecture
Credits
Built on the official Model Context Protocol Python SDK — see the docs and examples in the python‑sdk README.
See CONTRIBUTING.md if you'd like to help.
Source: README.md at commit fae0418
Tools
0Version history
1- v0.3.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts