Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
app-store-connect-mcp
command
Command app-store-connect-mcp is the App Store Connect MCP server.
|
Command app-store-connect-mcp is the App Store Connect MCP server. |
|
internal
|
|
|
app
Package app wires configuration, credentials, the App Store Connect client and local state into a tool.Env, and runs the MCP server.
|
Package app wires configuration, credentials, the App Store Connect client and local state into a tool.Env, and runs the MCP server. |
|
applemeta
Package applemeta pins Apple domain tables shared across app-store-connect-mcp: screenshot display types and pixel sizes, App Store locales, field length limits, and Sales and Trends report parameters and date rules.
|
Package applemeta pins Apple domain tables shared across app-store-connect-mcp: screenshot display types and pixel sizes, App Store locales, field length limits, and Sales and Trends report parameters and date rules. |
|
asc
Package asc is the App Store Connect HTTP client: retries, rate limits, pagination, cursors, error hints, compaction, redaction and the read-only guard.
|
Package asc is the App Store Connect HTTP client: retries, rate limits, pagination, cursors, error hints, compaction, redaction and the read-only guard. |
|
ascrules
Package ascrules holds App Store Connect behaviour rules shared by the client and the tool packages: the eventual-consistency read flag and the per-operation "already exists" answers.
|
Package ascrules holds App Store Connect behaviour rules shared by the client and the tool packages: the eventual-consistency read flag and the per-operation "already exists" answers. |
|
asctest
Package asctest provides a fake App Store Connect server that checks every request against the pinned spec.
|
Package asctest provides a fake App Store Connect server that checks every request against the pinned spec. |
|
auth
Package auth signs App Store Connect ES256 JWTs (team and individual keys) and caches tokens per profile.
|
Package auth signs App Store Connect ES256 JWTs (team and individual keys) and caches tokens per profile. |
|
browser
Package browser drives a dedicated Chromium-based browser profile through a sign-in on the vendor's own web page and captures the resulting session cookies over the DevTools protocol.
|
Package browser drives a dedicated Chromium-based browser profile through a sign-in on the vendor's own web page and captures the resulting session cookies over the DevTools protocol. |
|
config
Package config loads profiles, project pins, environment and mode flags, and checks config file permissions.
|
Package config loads profiles, project pins, environment and mode flags, and checks config file permissions. |
|
mcpserver
Package mcpserver builds the MCP server from the tool registry: toolsets, read-only withholding, plans, elicitation, resources, prompts and transports.
|
Package mcpserver builds the MCP server from the tool registry: toolsets, read-only withholding, plans, elicitation, resources, prompts and transports. |
|
metadata
Package metadata is the App Store listing-metadata engine shared by release_prepare (What's New) and the metadata_* tools: it pulls version and app-info localizations, diffs a desired listing against them, applies the resulting plan, and reads/writes the fastlane, Expo and JSON formats.
|
Package metadata is the App Store listing-metadata engine shared by release_prepare (What's New) and the metadata_* tools: it pulls version and app-info localizations, diffs a desired listing against them, applies the resulting plan, and reads/writes the fastlane, Expo and JSON formats. |
|
netpolicy
Package netpolicy is the single "may this server connect here" address predicate shared by every unauthenticated egress path (the asc fetcher and the release_status URL probes).
|
Package netpolicy is the single "may this server connect here" address predicate shared by every unauthenticated egress path (the asc fetcher and the release_status URL probes). |
|
reports
Package reports decodes and aggregates sales, finance and analytics report files.
|
Package reports decodes and aggregates sales, finance and analytics report files. |
|
resolve
Package resolve implements tool.Resolver: it turns the references people use ("Hjul", "latest", "German", "External testers") into App Store Connect ids using only the tool.ASC interface.
|
Package resolve implements tool.Resolver: it turns the references people use ("Hjul", "latest", "German", "External testers") into App Store Connect ids using only the tool.ASC interface. |
|
secrets
Package secrets holds the private-key and token patterns shared by the redactor ([asc.Redact]) and the approval-prompt warning ([tool.LooksLikeSecret]), so the two can never disagree about what a key looks like.
|
Package secrets holds the private-key and token patterns shared by the redactor ([asc.Redact]) and the approval-prompt warning ([tool.LooksLikeSecret]), so the two can never disagree about what a key looks like. |
|
spec
Package spec embeds the App Store Connect OpenAPI index and implements search, describe, validate and the sensitive-operation list.
|
Package spec embeds the App Store Connect OpenAPI index and implements search, describe, validate and the sensitive-operation list. |
|
spec/gen
command
Command gen builds internal/spec/index.json.gz and PROVENANCE.json from Apple's App Store Connect OpenAPI document.
|
Command gen builds internal/spec/index.json.gz and PROVENANCE.json from Apple's App Store Connect OpenAPI document. |
|
state
Package state persists cursors and upload resume records in the XDG state directory.
|
Package state persists cursors and upload resume records in the XDG state directory. |
|
tool
Package tool is the contract every app-store-connect-mcp tool is written against: tool declaration (Meta, Class, Toolset, ConfirmMode), the registry, the Env of dependencies a handler may use (all interfaces, implemented elsewhere), result and error helpers, and the confirm/plan gates.
|
Package tool is the contract every app-store-connect-mcp tool is written against: tool declaration (Meta, Class, Toolset, ConfirmMode), the registry, the Env of dependencies a handler may use (all interfaces, implemented elsewhere), result and error helpers, and the confirm/plan gates. |
|
tool/tooltest
Package tooltest provides in-memory fakes of every tool.Env dependency and helpers to call tools directly, so tool slices unit-test handlers without the MCP server or network.
|
Package tooltest provides in-memory fakes of every tool.Env dependency and helpers to call tools directly, so tool slices unit-test handlers without the MCP server or network. |
|
tools/admin
Package admin registers the admin toolset: team users and invitations.
|
Package admin registers the admin toolset: team users and invitations. |
|
tools/all
Package all links every domain tool package so their init functions register tools with internal/tool.
|
Package all links every domain tool package so their init functions register tools with internal/tool. |
|
tools/assetlib
Package assetlib reads the App Store Asset Library placements of version localizations.
|
Package assetlib reads the App Store Asset Library placements of version localizations. |
|
tools/core
Package core registers the core toolset: diagnostics, toolset control, app lookup and the spec-backed generic API layer (asc_api_*).
|
Package core registers the core toolset: diagnostics, toolset control, app lookup and the spec-backed generic API layer (asc_api_*). |
|
tools/docsgen
command
Command docsgen writes docs/tools.json and docs/TOOLS.md from the tool registry.
|
Command docsgen writes docs/tools.json and docs/TOOLS.md from the tool registry. |
|
tools/insights
Package insights holds the optional insights toolset: cross-source summaries such as release health, digests and analytics funnels.
|
Package insights holds the optional insights toolset: cross-source summaries such as release health, digests and analytics funnels. |
|
tools/library
Package library implements the App Store Asset Library write tools: library_plan diffs a local directory against the placements of a version, custom product page, experiment treatment or in-app event, and library_apply carries the plan out (upload, place, delete, reorder, retire).
|
Package library implements the App Store Asset Library write tools: library_plan diffs a local directory against the placements of a version, custom product page, experiment treatment or in-app event, and library_apply carries the plan out (upload, place, delete, reorder, retire). |
|
tools/metadata
Package metadata registers the metadata toolset: App Store localized metadata pull/plan/apply and app info updates.
|
Package metadata registers the metadata toolset: App Store localized metadata pull/plan/apply and app info updates. |
|
tools/monetization
Package monetization registers the monetization toolset: in-app purchases, subscriptions, pricing, availability and offers.
|
Package monetization registers the monetization toolset: in-app purchases, subscriptions, pricing, availability and offers. |
|
tools/release
Package release registers the release toolset: App Store release workflow: readiness preflight, version preparation, submission, publishing, phased release and builds.
|
Package release registers the release toolset: App Store release workflow: readiness preflight, version preparation, submission, publishing, phased release and builds. |
|
tools/reports
Package reports registers the reports toolset: sales, finance and analytics reports and the insights summary.
|
Package reports registers the reports toolset: sales, finance and analytics reports and the insights summary. |
|
tools/reviews
Package reviews registers the reviews toolset: customer reviews and public responses.
|
Package reviews registers the reviews toolset: customer reviews and public responses. |
|
tools/screenshots
Package screenshots registers the screenshots toolset: screenshot and app preview sets: listing, sync and preview uploads.
|
Package screenshots registers the screenshots toolset: screenshot and app preview sets: listing, sync and preview uploads. |
|
tools/signing
Package signing registers the signing toolset: bundle IDs, capabilities, certificates, profiles and devices.
|
Package signing registers the signing toolset: bundle IDs, capabilities, certificates, profiles and devices. |
|
tools/store
Package store registers the store toolset: public iTunes Search/Lookup (no authentication).
|
Package store registers the store toolset: public iTunes Search/Lookup (no authentication). |
|
tools/testflight
Package testflight registers the testflight toolset: TestFlight beta groups, testers, build distribution, feedback and build expiry.
|
Package testflight registers the testflight toolset: TestFlight beta groups, testers, build distribution, feedback and build expiry. |
|
tools/uploads
Package uploads registers the uploads toolset: IPA/PKG build uploads through the BuildUpload API.
|
Package uploads registers the uploads toolset: IPA/PKG build uploads through the BuildUpload API. |
|
tools/web
Package web registers the web toolset: App Store Connect features the public API lacks (creating app records, App Privacy), called through the human's Apple ID web session (tool.Env.Web, the iris JSON:API).
|
Package web registers the web toolset: App Store Connect features the public API lacks (creating app records, App Privacy), called through the human's Apple ID web session (tool.Env.Web, the iris JSON:API). |
|
tools/webhooks
Package webhooks registers the webhooks toolset: App Store Connect webhook subscriptions.
|
Package webhooks registers the webhooks toolset: App Store Connect webhook subscriptions. |
|
tools/xcodecloud
Package xcodecloud registers the xcodecloud toolset: Xcode Cloud workflows and build runs.
|
Package xcodecloud registers the xcodecloud toolset: Xcode Cloud workflows and build runs. |
|
upload
Package upload implements App Store Connect uploads: the asset flow (screenshots, previews, review screenshots, IAP/subscription images) and the BuildUpload flow for IPA/PKG files with resumable parts.
|
Package upload implements App Store Connect uploads: the asset flow (screenshots, previews, review screenshots, IAP/subscription images) and the BuildUpload flow for IPA/PKG files with resumable parts. |
|
websession
Package websession holds the human's App Store Connect web session (Apple ID sign-in): the cookies the browser would send to appstoreconnect.apple.com.
|
Package websession holds the human's App Store Connect web session (Apple ID sign-in): the cookies the browser would send to appstoreconnect.apple.com. |
|
Package skills embeds app-store-connect-mcp's Agent Skills (skills/<name>/SKILL.md) so `app-store-connect-mcp skills install` can copy them into an agent's user skills directory.
|
Package skills embeds app-store-connect-mcp's Agent Skills (skills/<name>/SKILL.md) so `app-store-connect-mcp skills install` can copy them into an agent's user skills directory. |
Click to show internal directories.
Click to hide internal directories.
