Claude · App Store Connect

Create subscriptions and in-app purchases from Claude

Describe the products you want, and Claude creates them in App Store Connect: the subscription group, each subscription with its copy in every language, prices for every storefront, and the review screenshot Apple wants before the first submission.

Setup checked October 2026 against Claude custom connectors

01 · Uplink

Connect Claude once

01 · Add a custom connector

In Claude, open Customize, then Connectors, and choose Add custom connector. Name it MetaRun and paste the server URL:

https://metarun.dev/api/mcp

02 · Connect

Click Connect. Claude opens MetaRun in your browser to sign in; pick read-only or read and change.

03 · Team and Enterprise

An Owner adds the connector once under Organization settings, Connectors. Each member then clicks Connect and signs in to their own MetaRun account.

02 · Briefing

What Claude handles here

Setting up a subscription by hand takes a group, a reference name, a product id you can never reuse, a duration, a display name and description per language, a price schedule, availability, and a review screenshot. In-app purchases need most of the same.

Claude can do the whole chain through MetaRun. Creates return the new product's id, so the next preview (copy, price, availability) can name it immediately.

03 · Preflight

Before you start

  • Product ids you're happy to keep forever: Apple never frees one.
  • Durations and prices for each plan.
  • A screenshot of your paywall for App Review.
04 · Execution

How it runs

  1. 01

    Plan the products

    Claude reads what exists, then proposes groups, product ids and durations. Product ids are permanent, so it's worth getting them right before the first apply.

  2. 02

    Create, then chain

    Each create returns the new id. Copy, prices and availability are staged against it in the same session.

  3. 03

    Price it

    Prices can come from the pricing engine (PPP, Big Mac, Spotify) or a single base price that Apple equalizes.

  4. 04

    Ready it for review

    The review screenshot is uploaded from an https URL, like app screenshots, so the subscription can go out with the next version.

05 · Session

An example session in Claude

Set up a monthly and a yearly subscription for my app.

  1. apple_list_subscription_groupsNo subscription groups yet.
  2. apple_preview_create_subscription_groupPreview: group Pro.
  3. Claude asks before running apple_apply_create_subscription_group. You read the preview above and approve.
  4. apple_apply_create_subscription_groupCreated. The group id comes back for the next step.
  5. apple_preview_create_subscriptionPreview: com.example.app.pro.yearly, one year. Product id not used before.
  6. Claude asks before running apple_apply_create_subscription. You read the preview above and approve.
  7. apple_apply_create_subscriptionCreated. The subscription id comes back.
  8. apple_preview_set_subscription_localizationPreview: English display name and a 48-character description.

Illustrative: your apps, versions and numbers will differ. The tool names and their order are real.

06 · Tools

The MetaRun tools Claude calls

ToolWhat it does
apple_list_subscription_groupsreadExisting groups and their subscriptions.
apple_preview_create_subscription_grouppreview + applyA new group with its reference name.
apple_preview_create_subscriptionpreview + applyA subscription in a group, with product id and duration. Checks for duplicate product ids first.
apple_preview_set_subscription_localizationpreview + applyDisplay name and description per language.
apple_preview_set_subscription_pricepreview + applyPrices for every storefront.
apple_preview_set_subscription_availabilitypreview + applyWhich storefronts sell it.
apple_preview_upload_subscription_review_screenshotpreview + applyThe screenshot App Review needs before the first submission.
apple_preview_create_iappreview + applyA consumable, non-consumable or non-renewing subscription purchase. Product ids are checked for duplicates.
apple_preview_set_iap_localizationpreview + applyDisplay name and description per language for an IAP.

Each preview has an apply twin (the same name with apply instead of preview) that only runs with the confirm token from a fresh preview, and refuses if App Store Connect changed in between. MetaRun tools save to your MetaRun workspace only (studio projects, tracked keywords), never to Apple.

07 · Apple rules

What Apple enforces, and how MetaRun handles it

Product ids can never be reused

Once a product id exists, Apple won't accept it again, even after the product is deleted. The create preview checks the app's products for a duplicate before anything is sent.

Short descriptions

A subscription's description is capped at 55 characters, an in-app purchase's at 45. MetaRun checks before staging.

Copy belongs to a version since API 4.4.1

Subscription, IAP and group copy now belongs to a metadata version. MetaRun writes to the editable one and never opens a new version on its own.

Family Sharing is a one-way switch

Turning Family Sharing on for a product is permanent. The preview says so, and turning it off is blocked.

08 · Comms

What to ask Claude

  • Ask Claude: Set up a monthly and a yearly subscription for my app.
  • Ask Claude: Write descriptions for both plans in English and Spanish, under 55 characters.
  • Ask Claude: What subscriptions does my app have?
09 · Safety

How Claude asks before a change

Claude asks before it calls a connector's tool unless you've set that tool to always allow. Keep MetaRun's apply tools on ask: that's the moment you see the change and decide, and it needs the confirm token from a fresh preview either way.

Apple key stays on MetaRun, encryptedPreview before every writeRecorded, revertible from history
10 · FAQ

Frequently asked questions

Can Claude read my StoreKit configuration file?

If it can read your project, yes. Claude reads the file; MetaRun creates and prices the products in App Store Connect. That keeps the two in sync without copying ids by hand.

What if I pick a product id I've used before?

The create preview checks the app's existing products and blocks a duplicate. Apple never frees a product id, even after deletion.

Can it set up free trials too?

Yes, as introductory offers. See the offers page for intro offers, offer codes and win-back offers.

Does the subscription go live immediately?

No. New subscriptions go out with a version submission, like in App Store Connect. MetaRun's readiness sweep checks they have what review needs.

How do I connect Claude to App Store Connect?

In Claude, open Customize, Connectors, Add custom connector, paste https://metarun.dev/api/mcp and click Connect to sign in to MetaRun. After that, ask for "subscriptions and iaps" in plain words and Claude picks the MetaRun tools.

Does Claude see my App Store Connect key?

No. Your App Store Connect API key stays envelope-encrypted on MetaRun's servers and is decrypted per request. Claude holds a MetaRun token that you can revoke in Settings at any time.

More with Claude

In depth: Bulk App Store pricing

Agent access

14-day free trial with agent access. No credit card. Your Apple key stays encrypted on MetaRun.