Skip to main content
Glama

Lemon Squeezy MCP by usefulapi

Server Details

MCP server for Lemon Squeezy — stores, products, orders, subscriptions, license keys.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
81.8% over 58 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A3.7/5.0

Scored across 18 tools

Disambiguation5/5

Each tool targets a distinct resource and action (get vs list for each entity, plus specific write operations). Filtering parameters further distinguish list tools. No overlapping purposes.

Naming Consistency5/5

All tools follow a consistent `lemonsqueezy_action_resource` pattern using lowercase and underscores. Actions are consistently get, list, create, cancel, or update.

Tool Count5/5

18 tools cover a broad set of resources (customers, orders, stores, subscriptions, discounts, license keys, prices, products, invoices, variants, checkouts) for a comprehensive e-commerce platform. Each tool earns its place.

Completeness3/5

While reading (list/get) is well-covered for most resources, creation and deletion are missing for many core entities (customers, products, orders, etc.), which may force agents to rely on external processes. Only subscriptions and checkouts have write support.

Available Tools

18 tools
lemonsqueezy_cancel_customer_subscriptionCancel subscription
Destructive
Inspect

WRITE: Cancel a LIVE subscription. It remains active until the end of the current billing period, then moves to cancelled. This affects a real customer. API: DELETE /subscriptions/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
subscription_idYesSubscription id to cancel (required).
lemonsqueezy_create_checkoutCreate checkout
Destructive
Inspect

WRITE: Create a hosted checkout / payment link for a store + variant. Returns the created checkout including its url (the shareable payment link). API: POST /checkouts.

ParametersJSON Schema
NameRequiredDescriptionDefault
store_idYesStore id (required).
expires_atNoISO 8601 date-time when the checkout link expires.
variant_idYesVariant id to sell (required).
custom_priceNoOverride price in cents (integer).
checkout_dataNoJSON:API checkout_data object (email, name, custom, discount_code, etc.).
product_optionsNoJSON:API product_options object (name, description, redirect_url, etc.).
checkout_optionsNoJSON:API checkout_options object (embed, media, button_color, etc.).
lemonsqueezy_get_customerGet a customer
Read-only
Inspect

Get a single customer by id. API: GET /customers/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
customer_idYesCustomer id (required).
lemonsqueezy_get_orderGet an order
Read-only
Inspect

Get a single order by id. API: GET /orders/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
order_idYesOrder id (required).
lemonsqueezy_get_storeGet a store
Read-only
Inspect

Get a single store by id. API: GET /stores/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
store_idYesStore id (required).
lemonsqueezy_get_subscriptionGet a subscription
Read-only
Inspect

Get a single subscription by id. API: GET /subscriptions/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
subscription_idYesSubscription id (required).
lemonsqueezy_get_userGet authenticated user
Read-only
Inspect

Get the currently authenticated user/account behind the API key. Good first call to confirm auth. API: GET /users/me.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

lemonsqueezy_list_customersList customers
Read-only
Inspect

List customers, optionally filtered by store and/or email. API: GET /customers (filter[store_id], filter[email]).

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoFilter to a customer email.
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
store_idNoFilter to a single store id.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_list_discountsList discounts
Read-only
Inspect

List discounts, optionally filtered to one store. API: GET /discounts (filter[store_id]).

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
store_idNoFilter to a single store id.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_list_license_keysList license keys
Read-only
Inspect

List license keys, optionally filtered by store, order, or product. API: GET /license-keys (filter[store_id], filter[order_id], filter[product_id]).

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
order_idNoFilter to a single order id.
store_idNoFilter to a single store id.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
product_idNoFilter to a single product id.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_list_ordersList orders
Read-only
Inspect

List orders, optionally filtered by store and/or buyer email. API: GET /orders (filter[store_id], filter[user_email]).

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
store_idNoFilter to a single store id.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
user_emailNoFilter to a buyer email.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_list_pricesList prices
Read-only
Inspect

List price models, optionally filtered to one variant. API: GET /prices (filter[variant_id]).

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
variant_idNoFilter to a single variant id.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_list_productsList products
Read-only
Inspect

List products, optionally filtered to one store. API: GET /products (filter[store_id]).

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
store_idNoFilter to a single store id.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_list_storesList stores
Read-only
Inspect

List all stores in the account. API: GET /stores.

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_list_subscription_invoicesList subscription invoices
Read-only
Inspect

List subscription invoices, optionally filtered by store, status, or refunded flag. API: GET /subscription-invoices (filter[store_id], filter[status], filter[refunded]).

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by invoice status (e.g. paid, void, refunded).
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
refundedNoFilter by refunded flag.
store_idNoFilter to a single store id.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_list_subscriptionsList subscriptions
Read-only
Inspect

List subscriptions with rich filtering by store, status, product, variant, customer, or buyer email. API: GET /subscriptions (filter[store_id], filter[status], filter[product_id], filter[variant_id], filter[customer_id], filter[user_email]).

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNoFilter by subscription status.
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
store_idNoFilter to a single store id.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
product_idNoFilter to a single product id.
user_emailNoFilter to a buyer email.
variant_idNoFilter to a single variant id.
customer_idNoFilter to a single customer id.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_list_variantsList variants
Read-only
Inspect

List variants (price/plan tiers), optionally filtered to one product. API: GET /variants (filter[product_id]).

ParametersJSON Schema
NameRequiredDescriptionDefault
includeNoComma-separated related resources to sideload (JSON:API include=), e.g. 'store,variant'.
page_sizeNoResults per page (JSON:API page[size], max 100). Default 10.
product_idNoFilter to a single product id.
page_numberNoPage number (JSON:API page[number]). Default 1.
lemonsqueezy_update_subscriptionUpdate subscription
Destructive
Inspect

WRITE: Modify a LIVE subscription — change plan/tier (variant_id), cancel, pause/unpause, or set the billing anchor. This affects a real customer's billing. API: PATCH /subscriptions/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
pauseNoPause object (mode, resumes_at), or null to unpause.
cancelledNoSet true to cancel, false to un-cancel.
variant_idNoNew variant id to switch the plan/tier to.
billing_anchorNoDay of month (1-31) to anchor billing to.
subscription_idYesSubscription id to update (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Addedlemonsqueezy_cancel_customer_subscription
    • Removedlemonsqueezy_cancel_subscription
  2. 18 tool updates
    • Changedlemonsqueezy_cancel_subscription1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_create_checkout1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_get_customer1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_get_order1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_get_store1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_get_subscription1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_get_user1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_customers1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_discounts1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_license_keys1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_orders1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_prices1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_products1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_stores1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_subscription_invoices1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_subscriptions1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_list_variants1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlemonsqueezy_update_subscription1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  3. 18 tool updates
    • First observedlemonsqueezy_cancel_subscription
    • First observedlemonsqueezy_create_checkout
    • First observedlemonsqueezy_get_customer
    • First observedlemonsqueezy_get_order
    • First observedlemonsqueezy_get_store
    • First observedlemonsqueezy_get_subscription
    • First observedlemonsqueezy_get_user
    • First observedlemonsqueezy_list_customers
    • First observedlemonsqueezy_list_discounts
    • First observedlemonsqueezy_list_license_keys
    • First observedlemonsqueezy_list_orders
    • First observedlemonsqueezy_list_prices
    • First observedlemonsqueezy_list_products
    • First observedlemonsqueezy_list_stores
    • First observedlemonsqueezy_list_subscription_invoices
    • First observedlemonsqueezy_list_subscriptions
    • First observedlemonsqueezy_list_variants
    • First observedlemonsqueezy_update_subscription

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables natural language interaction with Lemon Squeezy accounts via MCP tools for managing subscriptions, orders, discounts, license keys, and more, with built-in security and audit logging.
    39 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server for PayMongo payment gateway (Philippines). Supports payment intents, sources, payments, refunds, and checkout sessions via Basic Auth.
    24
    11 npm
    2
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.