Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.beautyfree/app-store-connect

NPM · MCP-ASC · SCANNED SEP 20

App Store Connect API as MCP: apps, TestFlight, subscriptions, localizations, reports. JWT auth.

Available components

0 this week 83 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security99
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 46 of 186 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability81
  • AI-judged instruction clarity (excellent).Pass
  • Tool/resource definitions use about 5947 tokens (~87/item across 68 items; 68 tools + 0 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management83
  • Stability observed for 25 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 93% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 68 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.beautyfree/app-store-connect MCP server?

io.github.beautyfree/app-store-connect runs locally as an npm package, launched with npx -y mcp-asc. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · mcp-asc

# add to Claude Code
claude mcp add beautyfree-app-store-connect -- npx -y mcp-asc
// .cursor/mcp.json
{
  "mcpServers": {
    "beautyfree-app-store-connect": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-asc"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "beautyfree-app-store-connect": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-asc"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add beautyfree-app-store-connect -- npx -y mcp-asc
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "beautyfree-app-store-connect": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mcp-asc"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add beautyfree-app-store-connect --command npx --arg -y --arg mcp-asc
# ~/.hermes/config.yaml
mcp_servers:
  beautyfree-app-store-connect:
    command: "npx"
    args: ["-y", "mcp-asc"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "beautyfree-app-store-connect": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "mcp-asc"
      ]
    }
  }
}
# add to Vellum
assistant mcp add beautyfree-app-store-connect -t stdio -c npx -a -y mcp-asc
// mcp.json
{
  "mcpServers": {
    "beautyfree-app-store-connect": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-asc"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1
    • Security disclosure: unverified → fail functional
  • 19 Sept 26 −3
    • Security disclosure: fail → unverified functional
    • Stability: pass → 0.80 functional
  • 18 Sept 26 0
    • Stability: 0.97 → pass security
  • 17 Sept 26 +1
    • Security disclosure: unverified → fail functional
  • 16 Sept 26 0
    • Security disclosure: fail → unverified functional
  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 0
    • Security disclosure: unverified → fail functional
  • 13 Sept 26 +1
    • Security disclosure: fail → unverified functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/mcp-asc@2.0.4

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 186 packages
Packages resolved 186
Stale 46
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 68 exposed · ~5,947 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
list-nominations ~85

List App Store nominations (e.g. custom product pages, in-app events)

NameTypeReqDescription
filter[relatedApps]Filter by related app ID(s)
filter[state]yesFilter by nomination state(s) (required)
filter[type]Filter by nomination type(s)
limitnumberMaximum number of nominations to return (default 100, max 200)

No output schema declared.

No examples provided.

list-pre-release-versions ~97

List pre-release versions (TestFlight) for an app or across apps

NameTypeReqDescription
filter[app]Filter by app ID(s)
filter[id]Filter by pre-release version ID(s)
filter[platform]Filter by platform(s)
filter[version]Filter by version string(s)
limitnumberMaximum number of pre-release versions to return (default 100, max 200)

No output schema declared.

No examples provided.

list-profiles ~88

Get a list of provisioning profiles in your team

NameTypeReqDescription
filter[id]Filter by profile ID(s)
filter[name]Filter by profile name(s)
filter[profileState]Filter by profile state(s)
filter[profileType]Filter by profile type(s)
limitnumberMaximum number of profiles to return (default 100, max 200)

No output schema declared.

No examples provided.

list-review-submissions ~126

List App Store review submissions for an app (submission history). Filter by state (e.g. UNRESOLVED_ISSUES for rejected). Note: the actual rejection message is only visible in App Store Connect → Version → Resolution Center, not in the API.

NameTypeReqDescription
filter[app]yesApp ID(s) (required). Submission history for this app.
filter[platform]Filter by platform(s)
filter[state]Filter by submission state(s)
limitnumberMaximum number of review submissions to return (default 100, max 200)

No output schema declared.

No examples provided.

list-schemes ~41

List all available schemes in an Xcode project or workspace

NameTypeReqDescription
projectPathstringyesPath to .xcodeproj or .xcworkspace file

No output schema declared.

No examples provided.

list-subscription-group-subscriptions ~166

List all auto-renewable subscriptions in a subscription group (productId, name, state, prices, etc.). Use to verify products like premium_monthly_v2 and premium_annual_v2 in a group.

NameTypeReqDescription
filter[name]Filter by subscription name(s)
filter[productId]Filter by product ID(s), e.g. premium_monthly_v2
filter[state]Filter by state (e.g. APPROVED)
limitnumberMaximum number of subscriptions to return (default 50, max 200)
sortstringSort by name (use -name for descending)
subscriptionGroupIdstringyesSubscription group ID (e.g. Premium group ID). Get from app → subscription groups.

No output schema declared.

No examples provided.

list-subscription-groups ~91

List subscription groups for an app. Use the returned group IDs with list-subscription-group-subscriptions or create-subscription.

NameTypeReqDescription
appIdstringyesApp ID. List subscription groups for this app.
filter[referenceName]Filter by reference name(s), e.g. Premium
limitnumberMaximum number of groups to return (default 50, max 200)

No output schema declared.

No examples provided.

list-subscription-price-points ~109

List available price points for a subscription. Use the returned price point id as subscriptionPricePointId in create-subscription-price.

NameTypeReqDescription
filter[territory]Filter by territory ID(s), e.g. USA. Omit to return price points for all territories.
limitnumberMaximum number of price points to return (default 50, max 200)
subscriptionIdstringyesSubscription ID (from create-subscription or list-subscription-group-subscriptions)

No output schema declared.

No examples provided.

list-territories ~46

Get the list of territories (countries/regions) for App Store availability

NameTypeReqDescription
limitnumberMaximum number of territories to return (default 100, max 200)

No output schema declared.

No examples provided.

list-user-invitations ~80

Get a list of pending user invitations to your team

NameTypeReqDescription
filter[email]Filter by invite email(s)
filter[roles]Filter by role(s)
filter[visibleApps]Filter by visible app ID(s)
limitnumberMaximum number of user invitations to return (default 100, max 200)

No output schema declared.

No examples provided.

list-users ~81

Get a list of team members (users) in your App Store Connect team

NameTypeReqDescription
filter[roles]Filter by role(s)
filter[username]Filter by username(s)
filter[visibleApps]Filter by visible app ID(s)
limitnumberMaximum number of users to return (default 100, max 200)

No output schema declared.

No examples provided.

remove-beta-testers-from-group ~78

Remove one or more beta testers from a TestFlight group. Tester IDs come from list-beta-testers.

NameTypeReqDescription
betaGroupIdstringyesBeta group ID to remove testers from (required)
betaTesterIdsyesBeta tester ID(s) to remove (one or more; use list-beta-testers to get IDs)

No output schema declared.

No examples provided.

submit-for-review ~80

Submit an App Store version for review. Creates a review submission, adds the version as an item, and marks it as submitted.

NameTypeReqDescription
appIdstringyesApp ID (required)
appStoreVersionIdstringyesApp Store version ID to submit for review (required)
platformstringPlatform for the submission (optional)

No output schema declared.

No examples provided.

update-age-rating-declaration ~227

Update age rating declaration for an app version (content ratings). Get ID from get-app-info or get-app-store-version include.

NameTypeReqDescription
advertisingboolean
ageRatingDeclarationIdstringyesAge rating declaration ID (from get-app-info or app store version include)
ageRatingOverrideV2stringOverride age rating (e.g. NINE_PLUS, THIRTEEN_PLUS)
alcoholTobaccoOrDrugUseOrReferencesstring
developerAgeRatingInfoUrl
gamblingboolean
gamblingSimulatedstring
horrorOrFearThemesstring
matureOrSuggestiveThemesstring
medicalOrTreatmentInformationstring
profanityOrCrudeHumorstring
sexualContentOrNuditystring
unrestrictedWebAccessboolean
userGeneratedContentboolean
violenceCartoonOrFantasystring
violenceRealisticstring

No output schema declared.

No examples provided.

update-app-store-review-detail ~182

Update App Review details for a version: contact, demo account, notes. Required before submit for review if app needs login or special instructions.

NameTypeReqDescription
appStoreReviewDetailIdstringyesApp Store review detail ID (from get-app-store-review-detail or get-app-store-version with include)
contactEmailstringContact email for App Review
contactFirstNamestringContact first name for App Review
contactLastNamestringContact last name for App Review
contactPhonestringContact phone for App Review
demoAccountNamestringDemo account username (if app requires login)
demoAccountPasswordstringDemo account password
demoAccountRequiredbooleanWhether a demo account is required
notesstringNotes for the App Review team

No output schema declared.

No examples provided.

update-app-store-version ~126

Update an App Store version: assign a build, set version string, copyright, release type, or downloadable flag.

NameTypeReqDescription
appStoreVersionIdstringyesApp Store version ID to update (required)
buildIdstringBuild ID to assign to this version (required for submit for review)
copyrightstringCopyright text
downloadablebooleanWhether the version is downloadable
releaseTypestringHow to release after approval
versionStringstringVersion string (e.g. 1.2.0)

No output schema declared.

No examples provided.

update-beta-license-agreement ~61

Update TestFlight (beta) license agreement text. Required for external testing.

NameTypeReqDescription
agreementTextstringyesNew TestFlight license agreement text
betaLicenseAgreementIdstringyesBeta license agreement ID (from get-beta-license-agreement)

No output schema declared.

No examples provided.

update-eula ~87

Update app EULA text and/or territories. Get EULA ID from get-eula.

NameTypeReqDescription
agreementTextstringNew EULA text (plain text or HTML)
eulaIdstringyesEULA ID (from get-eula)
territoryIdsTerritory IDs to apply this EULA to (from list-territories). Omit to keep current.

No output schema declared.

No examples provided.

Common questions

What is the io.github.beautyfree/app-store-connect MCP server?

io.github.beautyfree/app-store-connect is an MCP server listed in the public MCP registry as io.github.beautyfree/app-store-connect. App Store Connect API as MCP: apps, TestFlight, subscriptions, localizations, reports. JWT auth. This page covers its npm package (mcp-asc).

Is the io.github.beautyfree/app-store-connect MCP server safe to use?

io.github.beautyfree/app-store-connect scores 83 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.beautyfree/app-store-connect MCP server expose?

io.github.beautyfree/app-store-connect exposes 68 tools: add-beta-testers-to-group, create-app-store-version, create-customer-review-response, create-phased-release, create-subscription-availability, and 63 more. Their descriptions and schemas cost roughly 5,947 tokens of context every time the server is loaded.

Is the io.github.beautyfree/app-store-connect MCP server still maintained?

io.github.beautyfree/app-store-connect is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.beautyfree/app-store-connect MCP server under?

io.github.beautyfree/app-store-connect declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.