100+ integrations are ready to connect to your AI.Connect your first MCP

Recharge MCP server for your AI

Skip one item in a subscriber's next box, move a charge date, swap a variant, put a discount on every future charge, refund a paid charge and count active subscribers in one call.

PopMCPRecharge

Skip the protein bars in Dana Lee's next box but keep the coffee

Supported Recharge tools

Every Recharge Admin API tool the agent can call, each sent with the API version it needs, plus the Recharge webhook events PopMCP can watch.

recharge_activate_subscription

Reactivate a cancelled subscription.

recharge_cancel_subscription

Cancel an active subscription.

recharge_count_subscriptions

Count subscriptions, optionally by status (ACTIVE / CANCELLED / EXPIRED), customer, address, variant or dates.

recharge_create_subscription

Create a subscription on an address: a product variant (external_variant_id) with a charge/order interval and a first charge date.

recharge_get_subscription

Get one subscription with price, quantity, interval, next charge date and status (include address, customer, metafields...).

recharge_list_subscriptions

List subscriptions filtered by status, customer, address, variant, dates or ids.

recharge_set_subscription_next_charge_date

Move a subscription's next charge date (YYYY-MM-DD).

recharge_update_subscription

Update a subscription: quantity, price, variant, interval, properties, SKU or title.

recharge_apply_charge_discount

Apply a discount (by discount_code or discount_id) to one queued charge.

recharge_count_charges

Count charges, optionally by status, customer, address, subscription, discount or scheduled date.

recharge_get_charge

Get one charge with its line items, discounts, shipping, taxes and status.

recharge_list_charges

List charges (scheduled, queued, paid, failed, refunded, skipped) filtered by status, customer, address, dates or discount.

recharge_refund_charge

Refund a paid charge in full (full_refund: true) or partially (amount).

recharge_skip_charge

Skip one or more subscriptions/onetimes (purchase_item_ids) in a queued charge.

recharge_unskip_charge

Unskip previously skipped purchase items (purchase_item_ids) in a charge.

recharge_count_customers

Count customers, optionally by status (ACTIVE / INACTIVE) and created/updated dates.

recharge_get_customer

Get one customer, optionally with addresses, subscriptions, payment methods, metafields (include).

recharge_get_customer_delivery_schedule

Get a customer's projected upcoming deliveries (what ships when) for up to 365 days.

recharge_list_addresses

List addresses, filtered by customer, discount, dates or ids.

recharge_list_customers

List customers, filtered by email, external (Shopify) customer id, dates, ids or hash.

recharge_update_address

Update an address: shipping fields, order note/attributes, its payment method, or apply/remove its discount.

recharge_update_customer

Update a customer's name, email, phone, external id or tax exemption.

recharge_create_discount

Create a discount code (percentage, fixed_amount or shipping) with usage limits, dates and product scope.

recharge_get_order

Get one order (a processed or scheduled prepaid shipment) with line items, addresses and totals.

recharge_list_discounts

List discounts, filtered by code, value type, status, dates or ids.

recharge_list_orders

List orders filtered by customer, address, charge, status, type, dates or external order id.

recharge_list_plans

List plans (subscription/prepaid/onetime options with intervals and discounts) per product.

recharge_create_onetime

Add an one-time product to an address's next (or a chosen) charge.

recharge_list_onetimes

List one-time products, filtered by customer, address, variant, dates or ids.

recharge_list_payment_methods

List payment methods (card/PayPal/etc.

recharge_get_store

Get store details: name, email, currency, timezone, e-commerce platform, checkout platform and default API version.

recharge_list_events

List store events from the last 7 days: what changed on which object, by whom (API, customer portal, merchant portal, Recharge).

recharge_bulk_create_subscriptions

Create up to 20 subscriptions on one address in one call.

recharge_bulk_delete_subscriptions

Delete up to 20 subscriptions on one address in one call.

recharge_bulk_update_subscriptions

Update up to 20 subscriptions on one address in one call.

recharge_change_subscription_address

Move a subscription to another address of the same customer.

recharge_delete_subscription

Permanently delete a subscription.

recharge_gift_skipped_subscriptions

Skip purchase items and send them as a gift to a recipient address.

recharge_add_charge_free_gift

Add free gift variants to a queued charge.

recharge_capture_charge_payment

Capture the funds of a previously authorized charge (authorize/capture flow, within 7 days).

recharge_process_charge

Process (bill) a queued or errored charge right now.

recharge_remove_charge_discount

Remove the discount from one queued charge without deleting the discount.

recharge_remove_charge_free_gift

Remove free gift variants from a queued charge.

recharge_reschedule_charge

Move a queued charge to a new date.

recharge_count_addresses

Count addresses, optionally by discount or dates.

recharge_create_address

Create a shipping address for an existing Recharge customer (subscriptions and charges hang off addresses).

recharge_create_customer

Create a customer in Recharge.

recharge_delete_address

Delete an address.

recharge_delete_customer

Delete a customer AND cancel/delete all of their addresses, subscriptions and onetimes.

recharge_get_address

Get one address, optionally with its customer, subscriptions, payment methods, discount and charge activity (include).

recharge_get_customer_credit_summary

Get a customer's store-credit balance summary.

recharge_merge_addresses

Merge up to 10 source addresses into one target address (all must share one presentment currency).

recharge_send_customer_notification

Email a customer a Recharge notification template: upcoming_charge, get_account_access, or shopify_update_payment_information.

recharge_skip_address_future_charge

Skip a future charge date for some of an address's subscriptions (creates a SKIPPED charge for that date if none exists).

recharge_validate_address

Validate a US shipping address (street, city, state, zip) before using it.

recharge_add_collection_products

Add products (by external product id) to a collection.

recharge_apply_address_discount

Apply a discount (discount_code or discount_id) to an address so it applies to all its future charges.

recharge_change_order_variant

Swap the Shopify variant on a scheduled order's line item.

recharge_clone_order

Clone an order onto a successful prepaid charge, scheduled for a new date.

recharge_count_discounts

Count discounts, optionally by status, discount_type or dates.

recharge_count_orders

Count orders, optionally by status, customer, address, charge, subscription or dates.

recharge_create_collection

Create a product collection in Recharge (used by bundles and the customer portal).

recharge_delay_order

Delay the next queued prepaid order by one interval (later orders and charges shift too).

recharge_delete_collection

Delete a collection that is not in use in the customer portal.

recharge_delete_discount

Delete a discount.

recharge_delete_order

Delete a scheduled (queued) order.

recharge_get_collection

Get one Recharge product collection.

recharge_get_discount

Get one discount with its value, status, usage limits and product scope.

recharge_list_collection_products

List which products are in which collections.

recharge_list_collections

List Recharge product collections, optionally by title.

recharge_remove_address_discount

Remove the discount from an address (or from one charge) without deleting the discount.

recharge_remove_collection_products

Remove products (by external product id) from a collection.

recharge_update_collection

Rename a collection or change its description or sort order.

recharge_update_discount

Update a discount's value, code, status, dates, usage limits or product scope.

recharge_update_order

Update a scheduled order: addresses, customer, line items, scheduled_at, external order id or status.

recharge_bulk_create_plans

Create up to 20 plans for one product in one call.

recharge_bulk_delete_plans

Delete up to 20 plans of one product in one call.

recharge_bulk_update_plans

Update up to 20 plans of one product in one call.

recharge_create_credit_account

Create a store-credit account for a customer (Recharge Retain).

recharge_create_credit_adjustment

Add (credit) or deduct (debit) store credit on a credit account.

recharge_create_plan

Create a subscription/prepaid/onetime plan (interval + discount) for a product.

recharge_delete_plan

Delete a plan.

recharge_get_credit_account

Get one store-credit account with its balance (Recharge Retain).

recharge_list_credit_account_adjustments

List the credit adjustments (credits and debits) of one credit account (Recharge Retain).

recharge_list_credit_accounts

List store-credit accounts, filtered by customer or expiry (Recharge Retain).

recharge_list_credit_adjustments

List credit adjustments (credits and debits) across all credit accounts (Recharge Retain).

recharge_update_credit_account

Rename a credit account, change its expiry, or assign it to a customer (Recharge Retain).

recharge_update_plan

Update a plan's title, discount, intervals, channel visibility or sort order.

recharge_add_async_batch_tasks

Add up to 1,000 tasks to an async batch before processing it.

recharge_count_metafields

Count metafields for one owner resource type.

recharge_count_products

Count products in the Recharge product catalog.

recharge_create_async_batch

Create an async batch (a bulk job) of one batch_type, e.g. discount_create or bulk_plans_create.

recharge_create_metafield

Create a metafield (custom key/value) on a store, customer, address, subscription, order or charge.

recharge_create_product

Add a product to the Recharge product catalog (Custom stores).

recharge_create_webhook

Subscribe a URL to a Recharge event topic (e.g. subscription/created, charge/failed).

recharge_delete_metafield

Delete a metafield.

recharge_delete_product

Delete a product from the Recharge product catalog (Custom stores).

recharge_delete_webhook

Delete a webhook subscription.

recharge_get_async_batch

Get an async batch's status and its success / failure task counts.

recharge_get_metafield

Get one metafield by id.

recharge_get_product

Get one Recharge catalog product by its external product id (Custom stores).

recharge_get_webhook

Get one webhook subscription.

recharge_list_async_batch_tasks

List the tasks of an async batch with each task's status and result.

recharge_list_async_batches

List async batches (bulk jobs) with their status.

recharge_list_metafields

List metafields for one owner resource type (owner_resource is required), optionally one owner id.

recharge_list_products

List products in the Recharge product catalog.

recharge_list_webhooks

List the store's webhook subscriptions (a private token sees all of them).

recharge_process_async_batch

Start processing an async batch (its tasks run in the background).

recharge_test_webhook

Send an empty test delivery to a webhook's URL.

recharge_update_metafield

Update a metafield's value, value type, description or owner.

recharge_update_product

Update a Recharge catalog product (Custom stores).

recharge_update_webhook

Change a webhook's URL, topic, API version or included objects.

recharge_create_bundle_selection

Choose the contents of a bundle subscription for its upcoming shipment (Recharge Plus).

recharge_create_checkout

Create a Recharge checkout (BigCommerce / Custom stores only; Shopify checkouts go through Shopify).

recharge_create_payment_method

Store a tokenized payment method for a customer (BigCommerce / Custom / RCS stores; never raw card data).

recharge_delete_bundle_selection

Delete a bundle selection (Recharge Plus).

recharge_delete_onetime

Delete an one-time product before it is charged.

recharge_delete_payment_method

Permanently delete a payment method (BigCommerce / Custom / RCS).

recharge_get_bundle_selection

Get one bundle selection: the items chosen for a bundle subscription (Recharge Plus).

recharge_get_checkout

Get a Recharge checkout by its token (BigCommerce / Custom stores only).

recharge_get_checkout_shipping_rates

Get the available shipping rates for a Recharge checkout (BigCommerce / Custom only).

recharge_get_onetime

Get one one-time product.

recharge_get_payment_method

Get one payment method (type, processor, card brand/last4, billing address, status).

recharge_list_bundle_selections

List bundle selections, filtered by purchase item (bundle subscription) or bundle variant (Recharge Plus).

recharge_process_checkout

Charge a Recharge checkout with a tokenized payment method (BigCommerce / Custom only).

recharge_update_bundle_selection

Change the contents chosen for a bundle subscription (Recharge Plus).

recharge_update_checkout

Update a Recharge checkout: line items, addresses, email, discount, shipping (BigCommerce / Custom only).

recharge_update_onetime

Update an one-time product: quantity, price, date, variant, address or properties.

recharge_update_payment_method

Update a payment method's billing address, default flag or processor (BigCommerce / Custom / RCS).

recharge_create_customer_entitlement

Grant a customer an entitlement feature, optionally with an expiry.

recharge_delete_customer_entitlement

Remove an entitlement from a customer.

recharge_list_customer_entitlements

List a customer's entitlements (granted features such as membership perks, with expiry).

recharge_update_customer_entitlement

Change when a customer's entitlement expires.

recharge_get_account

Get one Recharge staff account.

recharge_get_token_information

Get the API token's name, contact email and granted permission scopes.

recharge_list_accounts

List the store's Recharge staff accounts.

recharge_list_shipping_countries

List the countries the store ships to.

Connect Recharge to your AI

Credentials off one Recharge screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste an Admin API token from the Recharge merchant portal: Tools & apps → API tokens → Create an API Token (not the Storefront token). Give it Read and Write for what the AI may change, and Store read access so the connection shows your store name.

Admin API token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “Skip the protein bars in Dana Lee's next box but keep the coffee”

    • list_customers
    • list_charges
    • get_charge
    • skip_charge
  • “How many active subscribers do we have, and how many charges failed this month”

    • count_subscriptions
    • count_charges
  • “Create a WINBACK20 code for 20% off and apply it to every future charge on Sam Ortiz's address”

    • create_discount
    • list_customers
    • list_addresses
    • update_address
  • “Who cancelled in the last 7 days, and what reasons did they give”

    • list_subscriptions
    • get_customer

Use Recharge from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Recharge MCP server questions

What teams ask before putting Recharge behind an AI client.

Which Recharge API token does the MCP server need?

One Admin API token. In the Recharge merchant portal open Tools & apps → API tokens → Create an API Token, then set Read and Write access for the resources the AI may change, or Read access only for a look-only setup. Include Store read access so PopMCP can label the connection with your store name. A Storefront API token (it starts with strfnt_) is rejected at connect, because it can't call the Admin API.

Can I connect two Recharge stores to one PopMCP workspace?

No. A Recharge API token belongs to exactly one store and a PopMCP workspace holds one Recharge connection, so every call is scoped to that store. To work on a second store, connect it in a separate PopMCP workspace with that store's own token. The connection profile tells the AI which store, currency, timezone and checkout platform it is working in.

Why can't the AI see Recharge charges older than 90 days?

Recharge no longer returns them. Since March 2025, processed charges older than 90 days drop out of Recharge's charge endpoints, so the connector points the AI at list_orders for billing history instead. Charges are still the place for anything upcoming: status queued means a scheduled bill, and skip_charge, unskip_charge and apply_charge_discount act on those.

Does the AI have to handle Recharge API versions and Shopify IDs?

No. Each tool pins the Recharge API version it was built for and sends it automatically: 2021-11 for most, 2021-01 for endpoints that only exist there, such as the count tools and bulk subscription writes. Without that header Recharge answers in the store's default version, with different field names. Recharge ids are not Shopify ids, so the AI finds a customer by email or Shopify customer id with list_customers, and a plain Shopify variant id is converted to the object shape subscriptions and one-time products expect.

Which Recharge events can PopMCP watch?

47, all delivered by Recharge webhooks. They include subscription created, cancelled, reactivated, paused, skipped and product swapped; charge coming up, paid, failed, retries exhausted, refunded and not captured; order created, processed and cancelled; and customer activated or deactivated as a first subscription starts or the last one ends. Bundle selections, plans, a finished bulk job and Recharge being uninstalled are covered too. The token needs read access to each resource you want events for.

Can the AI refund or bill a Recharge charge?

Yes, and it happens as soon as the AI calls the tool. refund_charge refunds a paid charge in full or by an amount and loads by default; process_charge, which bills a queued or errored charge now, and capture_charge_payment are in the searchable catalog. Refunds aren't available on Shopify Checkout Integration stores, where they happen in Shopify. PopMCP has no approval step, so tick Recharge only for clients that should move money, and on Scale keep teammates on read-only.

Do I have to run or host the Recharge MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 32 of the 137 tools load by default?

Loading 137 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 32-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 137 here. A trigger is something PopMCP watches for you: 47 Recharge events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Recharge.

Connect Recharge to your AI in minutes

Launch a hosted MCP endpoint for Recharge, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP