asc-mcp

MCPattesté
v2.0.3SardorbekRMITMis à jour il y a 5 jnpmGitHub

MCP server for Apple's App Store Connect API - manage iOS, macOS, tvOS, and visionOS apps with AI

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
899Téléch./sem.
22Étoiles GitHub
5Forks
il y a 5 jDernière mise à jour
Paquet
AuteurSardorbekR
LicenceMIT
Version2.0.3
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · d738483
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils40 outils · 5 privilégiés
Analyse de sécurité✓ Proprev2.0.4 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé17 oct. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

40 outils · 5 privilégiés
Extrait statiquement du paquet publiév2.0.4 · 17h ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

create_analytics_report_requestCreate a new analytics report request for an app. Use ONGOING for continuous reports or ONE_TIME_SNAPSHOT for a single snapshot. Reports take time to generate after creation.

Create a new analytics report request for an app. Use ONGOING for continuous reports or ONE_TIME_SNAPSHOT for a single snapshot. Reports take time to generate after creation.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_analytics_report_requestsList all analytics report requests for an app. Shows whether each request is active or stopped due to inactivity.

List all analytics report requests for an app. Shows whether each request is active or stopped due to inactivity.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_analytics_report_requestGet details of a specific analytics report request.

Get details of a specific analytics report request.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_analytics_report_requestprivilégiéDelete an analytics report request. This stops report generation and removes access to existing reports.

Delete an analytics report request. This stops report generation and removes access to existing reports.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_analytics_reportsList analytics reports available for a report request. Can filter by category (APP_STORE_ENGAGEMENT, COMMERCE, APP_USAGE, FRAMEWORKS_USAGE, PERFORMANCE).

List analytics reports available for a report request. Can filter by category (APP_STORE_ENGAGEMENT, COMMERCE, APP_USAGE, FRAMEWORKS_USAGE, PERFORMANCE).

Aucun schéma d’entrée n’a été publié pour cet outil.

list_analytics_report_instancesList report instances (dated snapshots) for an analytics report. Each instance represents data for a specific processing date. Can filter by granularity (DAILY, WEEKLY, MONTHLY) and processing date.

List report instances (dated snapshots) for an analytics report. Each instance represents data for a specific processing date. Can filter by granularity (DAILY, WEEKLY, MONTHLY) and processing date.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_analytics_report_segmentsList downloadable segments for a report instance. Each segment contains a URL for downloading the report data, along with its checksum and size.

List downloadable segments for a report instance. Each segment contains a URL for downloading the report data, along with its checksum and size.

Aucun schéma d’entrée n’a été publié pour cet outil.

download_analytics_report_segmentDownload and parse an analytics report segment from its pre-signed URL. The segment data is gzip-compressed TSV. Returns parsed headers and rows (as key-value objects). Use list_analytics_report_segments to get the download URL first.

Download and parse an analytics report segment from its pre-signed URL. The segment data is gzip-compressed TSV. Returns parsed headers and rows (as key-value objects). Use list_analytics_report_segments to get the download URL first.

Aucun schéma d’entrée n’a été publié pour cet outil.

asc_api_requestHTTP method (default GET)

HTTP method (default GET)

Aucun schéma d’entrée n’a été publié pour cet outil.

asc_api_searchSearch the App Store Connect API operation index by keywords (matches paths, operation IDs, resource types), e.g. 'phased release', 'customer reviews', 'offer codes'.

Search the App Store Connect API operation index by keywords (matches paths, operation IDs, resource types), e.g. 'phased release', 'customer reviews', 'offer codes'.

Aucun schéma d’entrée n’a été publié pour cet outil.

asc_api_describeDescribe one App Store Connect API operation: query parameters with allowed values, body attributes (types, enums, required), relationships, and a minimal body template.

Describe one App Store Connect API operation: query parameters with allowed values, body attributes (types, enums, required), relationships, and a minimal body template.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_app_info_categoriesGet the primary and secondary App Store categories and subcategories of an app info record. Unset slots are null.

Get the primary and secondary App Store categories and subcategories of an app info record. Unset slots are null.

Aucun schéma d’entrée n’a été publié pour cet outil.

set_app_categoriesSet or clear App Store categories and subcategories on an app info record. Only the slots provided are changed (at least one); pass null to clear a slot, e.g. remove the secondary category.

Set or clear App Store categories and subcategories on an app info record. Only the slots provided are changed (at least one); pass null to clear a slot, e.g. remove the secondary category.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_app_subcategoriesList the subcategories of an App Store category, for example the subcategories of GAMES.

List the subcategories of an App Store category, for example the subcategories of GAMES.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_age_rating_declarationGet the age rating questionnaire answers for an app info record.

Get the age rating questionnaire answers for an app info record.

Aucun schéma d’entrée n’a été publié pour cet outil.

update_age_rating_declarationUpdate age rating questionnaire answers. Only the attributes provided are changed; socialMedia cannot be true while userGeneratedContent is false.

Update age rating questionnaire answers. Only the attributes provided are changed; socialMedia cannot be true while userGeneratedContent is false.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_app_info_localizationCreate an app info localization (name, subtitle, privacy links) for a locale. The name is required.

Create an app info localization (name, subtitle, privacy links) for a locale. The name is required.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_app_info_localizationprivilégiéDelete an app info localization.

Delete an app info localization.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_eulaGet the custom end user license agreement for an app. Returns null when the app has none.

Get the custom end user license agreement for an app. Returns null when the app has none.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_eulaCreate a custom end user license agreement for an app, applied to the given territories (e.g. USA, GBR).

Create a custom end user license agreement for an app, applied to the given territories (e.g. USA, GBR).

Aucun schéma d’entrée n’a été publié pour cet outil.

update_eulaUpdate an app's custom EULA text and/or territories. Only the fields provided are changed; territories replaces the current list.

Update an app's custom EULA text and/or territories. Only the fields provided are changed; territories replaces the current list.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_eulaprivilégiéDelete an app's custom end user license agreement.

Delete an app's custom end user license agreement.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_app_infosList app info records for an app. Use this to get the appInfoId needed for localization operations.

List app info records for an app. Use this to get the appInfoId needed for localization operations.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_app_info_localizationsList all localizations for an app info. Returns app name, subtitle, and privacy policy info for each locale.

List all localizations for an app info. Returns app name, subtitle, and privacy policy info for each locale.

Aucun schéma d’entrée n’a été publié pour cet outil.

update_app_info_localizationUpdate an app info localization. Use this to change app name, subtitle, or privacy policy URL for a locale.

Update an app info localization. Use this to change app name, subtitle, or privacy policy URL for a locale.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_appsList all apps in your App Store Connect account. Returns app IDs, names, bundle IDs, and SKUs.

List all apps in your App Store Connect account. Returns app IDs, names, bundle IDs, and SKUs.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_appGet detailed information about a specific app by its ID.

Get detailed information about a specific app by its ID.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_beta_groupsList all beta groups for an app. Returns group names, public link info, and settings.

List all beta groups for an app. Returns group names, public link info, and settings.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_beta_testersList all beta testers in a specific beta group.

List all beta testers in a specific beta group.

Aucun schéma d’entrée n’a été publié pour cet outil.

add_beta_testerAdd a new beta tester to a beta group by email address.

Add a new beta tester to a beta group by email address.

Aucun schéma d’entrée n’a été publié pour cet outil.

remove_beta_testerprivilégiéRemove a beta tester from a beta group.

Remove a beta tester from a beta group.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_buildsList all builds for an app.

List all builds for an app.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_buildGet details of a specific build.

Get details of a specific build.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_bundle_idsList all bundle IDs registered in App Store Connect. Can filter by platform.

List all bundle IDs registered in App Store Connect. Can filter by platform.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_bundle_idGet details of a specific bundle ID.

Get details of a specific bundle ID.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_bundle_idRegister a new bundle ID in App Store Connect. The identifier must be unique and follow reverse-domain notation (e.g., com.example.app).

Register a new bundle ID in App Store Connect. The identifier must be unique and follow reverse-domain notation (e.g., com.example.app).

Aucun schéma d’entrée n’a été publié pour cet outil.

update_bundle_idUpdate a bundle ID's name. Note: The identifier cannot be changed.

Update a bundle ID's name. Note: The identifier cannot be changed.

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_bundle_idprivilégiéDelete a bundle ID. Note: This cannot be undone and may affect apps using this bundle ID.

Delete a bundle ID. Note: This cannot be undone and may affect apps using this bundle ID.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_app_categoriesList all app categories available in the App Store. Can filter by platform.

List all app categories available in the App Store. Can filter by platform.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_app_price_scheduleGet the price schedule for an app, including pricing information.

Get the price schedule for an app, including pricing information.

Aucun schéma d’entrée n’a été publié pour cet outil.

40 outils sur 40 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

MCP server for Apple's App Store Connect API - manage iOS, macOS, tvOS, and visionOS apps with AI

Mots-clés
mcpmodel-context-protocolapp-store-connectappleiosmacostvosvisionostestflightaillm
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-10-21 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 3 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

56 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+44 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.