# recharge MCP server

Read subscriptions, customers, charges, orders; skip charges, cancel or activate subscriptions.

## Links
- Registry page: https://www.getdrio.com/mcp/io-usefulapi-recharge
- Repository: https://github.com/m190/usefulapi-mcp

## Install
- Endpoint: https://recharge.usefulapi.io/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://recharge.usefulapi.io/mcp

## Tools
- recharge_get_store (Get store) - Get the Recharge store/shop info — name, domain, currency, timezone, and account settings. Recharge REST: GET /store. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_list_subscriptions (List subscriptions) - List subscriptions with optional filters (customer, address, status, ids, created/updated date ranges) and sorting. Returns { subscriptions }. Pagination is cursor-based: pass `limit` (default 50, max 250) and read `next_cursor` / `previous_cursor` from the response. IMPORTANT: when paging with `cursor`, Recharge accepts ONLY `limit` alongside it — omit every other filter on cursor requests. Recharge REST: GET /subscriptions. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_get_subscription (Get subscription) - Get a single subscription by id, including product, quantity, price, charge interval, and next charge date. Recharge REST: GET /subscriptions/{id}. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_list_customers (List customers) - List customers with optional filters (email, ids, created/updated date ranges) and sorting. Returns { customers }. Pagination is cursor-based: pass `limit` (default 50, max 250) and read `next_cursor` / `previous_cursor` from the response. IMPORTANT: when paging with `cursor`, Recharge accepts ONLY `limit` alongside it — omit every other filter on cursor requests. Recharge REST: GET /customers. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_get_customer (Get customer) - Get a single customer by id, including contact details, Shopify customer id, and subscription/charge counts. Recharge REST: GET /customers/{id}. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_list_charges (List charges) - List charges with optional filters (customer, address, status, ids, purchase item, scheduled/created/updated date ranges) and sorting. Returns { charges }. Pagination is cursor-based: pass `limit` (default 50, max 250) and read `next_cursor` / `previous_cursor` from the response. IMPORTANT: when paging with `cursor`, Recharge accepts ONLY `limit` alongside it — omit every other filter on cursor requests. Recharge REST: GET /charges. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_get_charge (Get charge) - Get a single charge by id, including line items, totals, status, scheduled date, and customer/address. Recharge REST: GET /charges/{id}. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_list_orders (List orders) - List orders with optional filters (customer, address, subscription, status, ids, created/updated/scheduled date ranges) and sorting. Returns { orders }. Pagination is cursor-based: pass `limit` (default 50, max 250) and read `next_cursor` / `previous_cursor` from the response. IMPORTANT: when paging with `cursor`, Recharge accepts ONLY `limit` alongside it — omit every other filter on cursor requests. Recharge REST: GET /orders. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_get_order (Get order) - Get a single order by id, including line items, totals, status, and the charge/subscription it came from. Recharge REST: GET /orders/{id}. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_list_onetimes (List one-times) - List one-time (non-recurring) line items with optional filters (customer, address, created/updated date ranges). Returns { onetimes }. Pagination is cursor-based: pass `limit` (default 50, max 250) and read `next_cursor` / `previous_cursor` from the response. IMPORTANT: when paging with `cursor`, Recharge accepts ONLY `limit` alongside it — omit every other filter on cursor requests. Recharge REST: GET /onetimes. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_list_products (List products) - List Recharge products (subscription rules / discounts per product) with optional id filter. Returns { products }. Pagination is cursor-based: pass `limit` (default 50, max 250) and read `next_cursor` / `previous_cursor` from the response. IMPORTANT: when paging with `cursor`, Recharge accepts ONLY `limit` alongside it — omit every other filter on cursor requests. Recharge REST: GET /products. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_list_addresses (List addresses) - List customer addresses with optional filters (customer, ids, created/updated date ranges). Returns { addresses }. Pagination is cursor-based: pass `limit` (default 50, max 250) and read `next_cursor` / `previous_cursor` from the response. IMPORTANT: when paging with `cursor`, Recharge accepts ONLY `limit` alongside it — omit every other filter on cursor requests. Recharge REST: GET /addresses. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_skip_charge (Skip charge) - SKIPS a scheduled charge — prevents it from processing on its scheduled date. This MODIFIES live billing data. Some stores require the specific line items to skip via `purchase_item_ids`. Recharge REST: POST /charges/{id}/skip with JSON body { purchase_item_ids? }. Returns { charge }. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_cancel_subscription (Cancel subscription) - CANCELS an active subscription — stops all future charges. This MODIFIES live data. A `cancellation_reason` is required. Recharge REST: POST /subscriptions/{id}/cancel with JSON body { cancellation_reason, cancellation_reason_comments? }. Returns { subscription }. Endpoint: https://recharge.usefulapi.io/mcp
- recharge_activate_subscription (Activate subscription) - REACTIVATES a cancelled subscription — resumes future charges. This MODIFIES live data. Recharge REST: POST /subscriptions/{id}/activate (no body). Returns { subscription }. Endpoint: https://recharge.usefulapi.io/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.usefulapi
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 19, 2026
- Source: https://registry.modelcontextprotocol.io
