You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: ASC-COVERAGE-MATRIX-2026-05-05.md
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,7 @@ Source baseline:
9
9
10
10
Update 2026-05-07: automated OpenAPI coverage tooling is now available. See `ASC-OPENAPI-COVERAGE-GENERATED.md` for the generated Apple 4.3 path/operation matrix.
11
11
Update 2026-05-08: accessibility declaration management is covered by `accessibility_*` tools.
12
+
Update 2026-05-08: local webhook receiver helpers are available for signature verification, payload parsing, and event/delivery triage.
12
13
13
14
This matrix tracks current `asc-mcp` coverage against the official App Store Connect API documentation. It is intentionally product-oriented: it names what users can do today, what is missing, and which additions should come first.
Copy file name to clipboardExpand all lines: ASC-OPENAPI-COVERAGE-GENERATED.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -31,13 +31,13 @@ Unclassified paths: 0
31
31
| Essentials: auth, errors, paging, uploads, rate limits | Partial | P1 | 0 | 0 |`auth`| Core runtime behavior is covered; OpenAPI drift is now generated from Apple's official specification. |
32
32
| Provisioning and identifiers | Partial | P1 | 32 | 49 |`provisioning`| Core signing automation exists; Wallet and Apple Pay identifiers are useful next additions. |
33
33
| Reporting, analytics, metrics, and diagnostics | Partial | P1 | 47 | 56 |`analytics`, `metrics`| Read-heavy workflows are safe and valuable; summaries and recommendations are high UX leverage. |
34
-
| Webhook notification receiver resources |Missing| P1 | 0 | 0 |none|The App Store Connect management API is covered; receiver-side helpers are local MCP value-add and should not call Apple. |
34
+
| Webhook notification receiver resources |Partial| P1 | 0 | 0 |`webhooks`|Local receiver helpers are now available and remain read-only; future work can add deployable receiver templates and reusable playbooks. |
35
35
| Xcode Cloud workflows and builds | Partial | P1 | 56 | 59 |`xcode_cloud`| Covers read-heavy CI dashboards plus start/rebuild build runs; destructive workflow/product management remains intentionally deferred. |
36
36
| Alternative distribution | Missing | P2 | 21 | 28 | none | Region- and entitlement-sensitive APIs should be opt-in and strongly documented. |
37
37
| Game Center | Missing | P2 | 238 | 337 | none | Large domain; should be added only after OpenAPI-driven scaffolding is in place. |
38
38
| In-app purchases, subscriptions, and offers | Covered | P2 | 129 | 163 |`iap`, `subscriptions`, `offer_codes`, `winback`, `intro_offers`, `promo_offers`| Coverage is broad enough for production workflows; future work is mostly schema tightening and OpenAPI drift checks. |
39
39
| Users, access, and sandbox testers | Partial | P2 | 13 | 20 |`users`, `sandbox`| User management is serviceable; API key operations should remain carefully annotated as high-risk. |
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
7
7
8
8
## [Unreleased]
9
9
10
+
## [2.4.0] - 2026-05-08
11
+
12
+
### Added
13
+
14
+
- Local webhook receiver helpers: `webhooks_verify_signature`, `webhooks_parse_payload`, and `webhooks_triage_event` for HMAC validation, payload normalization, and actionable event/delivery triage without calling App Store Connect.
15
+
16
+
### Changed
17
+
18
+
- README worker counts, webhook tool docs, and coverage matrix now reflect 348 tools across 36 worker domains.
Copy file name to clipboardExpand all lines: README.md
+17-13Lines changed: 17 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,7 +29,7 @@
29
29
30
30
## Overview
31
31
32
-
**asc-mcp** is a Swift-based MCP server that bridges [Claude](https://claude.ai) (or any MCP-compatible host) with the [App Store Connect API](https://developer.apple.com/documentation/appstoreconnectapi). It exposes **345 tools** across 36 worker domains, enabling you to automate your entire iOS/macOS release workflow through natural language.
32
+
**asc-mcp** is a Swift-based MCP server that bridges [Claude](https://claude.ai) (or any MCP-compatible host) with the [App Store Connect API](https://developer.apple.com/documentation/appstoreconnectapi). It exposes **348 tools** across 36 worker domains, enabling you to automate your entire iOS/macOS release workflow through natural language.
-**Metadata management** — localized descriptions, keywords, What's New across all locales
48
49
-**MCP 2025-11-25 surface** — tool annotations, output schemas for stable tools, structured JSON results, and safe result-size metadata
@@ -53,7 +54,7 @@
53
54
```bash
54
55
# 1. Install via Mint
55
56
brew install mint
56
-
mint install zelentsov-dev/asc-mcp@v2.3.0
57
+
mint install zelentsov-dev/asc-mcp@v2.4.0
57
58
58
59
# 2. Add to Claude Code with env vars (simplest setup)
59
60
claude mcp add asc-mcp \
@@ -85,7 +86,7 @@ Or use a JSON config file — see [Configuration](#configuration) below.
85
86
brew install mint
86
87
87
88
# Install asc-mcp from GitHub
88
-
mint install zelentsov-dev/asc-mcp@v2.3.0
89
+
mint install zelentsov-dev/asc-mcp@v2.4.0
89
90
90
91
# Register in Claude Code
91
92
claude mcp add asc-mcp -- ~/.mint/bin/asc-mcp
@@ -96,13 +97,13 @@ To install a specific branch or tag:
96
97
```bash
97
98
mint install zelentsov-dev/asc-mcp@main # main branch
98
99
mint install zelentsov-dev/asc-mcp@develop # develop branch
99
-
mint install zelentsov-dev/asc-mcp@v2.3.0 # specific tag
100
+
mint install zelentsov-dev/asc-mcp@v2.4.0 # specific tag
100
101
```
101
102
102
103
To update to the latest version:
103
104
104
105
```bash
105
-
mint install zelentsov-dev/asc-mcp@v2.3.0 --force
106
+
mint install zelentsov-dev/asc-mcp@v2.4.0 --force
106
107
```
107
108
108
109
### Option B: Build from Source
@@ -362,7 +363,7 @@ Add to `~/.codeium/windsurf/mcp_config.json`:
362
363
}
363
364
```
364
365
365
-
>**Note:** Windsurf has a 100-tool limit. The server exposes 345 tools by default, so you must use `--workers` to selecta subset. See [Worker Filtering](#worker-filtering) below.
366
+
>**Note:** Windsurf has a 100-tool limit. The server exposes 348 tools by default, so you must use `--workers` to selecta subset. See [Worker Filtering](#worker-filtering) below.
366
367
367
368
</details>
368
369
@@ -371,7 +372,7 @@ Add to `~/.codeium/windsurf/mcp_config.json`:
371
372
372
373
### Worker Filtering
373
374
374
-
The server exposes **345 tools** across 36 worker domains. Some MCP clients impose a tool limit (e.g., Windsurf caps at 100). Use `--workers` to enable only the workers you need:
375
+
The server exposes **348 tools** across 36 worker domains. Some MCP clients impose a tool limit (e.g., Windsurf caps at 100). Use `--workers` to enable only the workers you need:
375
376
376
377
```bash
377
378
# Only load apps, builds, and version lifecycle tools
In this mode, read tools such as `*_list`, `*_get`, `*_search`, `*_status`, `auth_*`, analytics, and metrics remain available. Tools that can create, update, upload, submit, release, delete, revoke, clear, cancel, or otherwise mutate App Store Connect are blocked before their worker handler runs. `company_switch` remains available because it changes only the local active company context.
401
+
In this mode, read tools such as `*_list`, `*_get`, `*_search`, `*_status`, `*_verify`, `*_parse`, `*_triage`, `auth_*`, analytics, and metrics remain available. Tools that can create, update, upload, submit, release, delete, revoke, clear, cancel, or otherwise mutate App Store Connect are blocked before their worker handler runs. `company_switch` remains available because it changes only the local active company context.
401
402
402
403
### OpenAPI Drift Tooling
403
404
@@ -425,7 +426,7 @@ The generated report records Apple spec metadata, path and operation counts, dom
0 commit comments