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

Gumroad MCP server for your AI

Ask how your products sold this month, look up a customer who wrote in, refund a sale, create a discount code, draft a launch email and check when your next payout lands, in the Gumroad account you already sell from.

PopMCPGumroad

How did my Gumroad products sell last month? Break it down by product

Supported Gumroad tools

Every route in Gumroad's API, including the ones its docs page does not list yet, with the everyday selling tools loaded by default and the rest, from storefront pages and tracked links to upsells, tax forms and webhooks, one search away.

132 tools in the full catalog: 57 read and 75 write. 36 load by default, and the rest are found with tool search.

gumroad_create_product

Create a product.

gumroad_disable_product

Unpublish a product: buyers can no longer purchase it, and existing customers keep access.

gumroad_enable_product

Publish a draft or unpublished product so buyers can purchase it.

gumroad_get_product

Get one product in full: price in cents, description, files, content pages, variants, custom fields, tags and sales counts.

gumroad_list_categories

List Gumroad's product categories.

gumroad_list_products

List the seller's products, newest first, 10 per page: id, name, price in cents, published state, sales count and revenue.

gumroad_update_product

Change a product.

gumroad_create_variant

Add a variant to a variant category.

gumroad_list_variant_categories

List a product's variant categories (a category is a choice like Size; its variants are the options like Small).

gumroad_list_variants

List the variants in a variant category: id, name, price difference in cents, purchase limit.

gumroad_get_sale

Get one sale in full.

gumroad_get_sales_summary

Sales totals for a date range in one call, optionally split by product, day, week, month or hour.

gumroad_list_sales

List successful sales, newest first, 10 per page.

gumroad_mark_sale_as_shipped

Mark a physical product's sale as shipped, with an optional tracking link.

gumroad_refund_sale

Refund a sale.

gumroad_resend_sale_receipt

Email the purchase receipt to the buyer again.

gumroad_create_email

Create a draft audience email.

gumroad_create_offer_code

Create a discount code.

gumroad_delete_offer_code

Permanently delete a discount code.

gumroad_get_user

Get the connected Gumroad seller: user_id, name, bio, email, profile url and picture.

gumroad_list_emails

List the seller's audience emails, 10 per page.

gumroad_list_offer_codes

List a product's discount codes.

gumroad_list_store_offer_codes

List every discount code in the store, across all products, including scheduled and expired ones.

gumroad_send_email

Send a draft email to its whole audience now.

gumroad_disable_license

Turn a license key off so it no longer verifies.

gumroad_enable_license

Turn a disabled license key back on.

gumroad_rotate_license

Replace a license key with a new one.

gumroad_verify_license

Check a license key without using it up: whether it is valid and enabled, how many times it was used, and the purchase behind it.

gumroad_create_resource_subscription

Create a webhook: Gumroad POSTs each event of that type to post_url, form-encoded.

gumroad_list_workflows

List the seller's active email workflows, newest first.

gumroad_add_file_to_product

Upload a file buyers receive and add it to a product, keeping the product's other files.

gumroad_find_customer

Everything about one buyer in one call, by email: their most recent sales (up to 30), total paid per currency in cents, refunds, and their subscriptions.

gumroad_get_product_overview

One product at a glance in one call: details, price in cents, sales count and revenue, its discount codes, newest reviews and, for a membership, its first subscribers.

gumroad_get_upcoming_payouts

See what will be paid next: up to 2 upcoming payouts with their amounts.

gumroad_list_payouts

List the seller's payouts, newest first: id, amount, currency, status and dates.

gumroad_list_subscribers

List a membership product's active subscribers, 100 per page.

gumroad_delete_product

Permanently delete a product.

gumroad_edit_product_custom_html

Change one snippet of a product's custom HTML page.

gumroad_get_product_custom_html

Read a product's custom HTML landing page, with its sha256 for safe edits.

gumroad_list_product_reviews

List reviews shown on a product's page, newest first, up to 100 per page.

gumroad_list_product_skus

List a product's SKUs (the combinations of its variants, for physical products).

gumroad_preview_product_custom_html

Clean a product page's HTML the way Gumroad would and return the result without saving.

gumroad_search_comparable_products

Find comparable products on Gumroad for pricing research, by words, category or both.

gumroad_update_bundle_contents

Set which products are inside a bundle.

gumroad_update_product_sections

Choose which profile sections show on a product's page and in what order.

gumroad_create_variant_category

Add a variant category (a choice like Size) to a product.

gumroad_delete_variant

Permanently delete a variant.

gumroad_delete_variant_category

Permanently delete a variant category and its variants.

gumroad_get_variant

Get one variant of a product.

gumroad_get_variant_category

Get one variant category of a product.

gumroad_update_variant

Change a variant's name, price difference in cents or purchase limit.

gumroad_update_variant_category

Rename a variant category.

gumroad_export_sales

Email the seller a CSV of their sales.

gumroad_restore_sale_access

Give a buyer back the access that gumroad_revoke_sale_access took away.

gumroad_revoke_sale_access

Take away a buyer's access to what they purchased, without refunding.

gumroad_delete_email

Delete an audience email.

gumroad_edit_profile_custom_html

Change one snippet of the profile's custom HTML page without resending it all.

gumroad_get_email

Get one audience email: subject, HTML message, audience, state and counts.

gumroad_get_offer_code

Get one of a product's discount codes.

gumroad_get_profile_custom_html

Read the custom HTML landing page on the seller's public profile, with its sha256 for safe edits.

gumroad_get_profile_layout

See the seller's default profile layout: its tabs and the sections inside them with each section's heading.

gumroad_get_store_offer_code

Get one discount code by id, without needing its product.

gumroad_get_store_theme

See the store theme showing on the seller's storefront and product pages: background colour, highlight colour and font.

gumroad_preview_email

Send a test copy of an email to the seller's own address only.

gumroad_preview_profile_custom_html

Clean profile HTML the way Gumroad would and return the result without saving anything.

gumroad_schedule_email

Schedule a draft email, or change when a scheduled one goes out.

gumroad_unschedule_email

Cancel a scheduled email and turn it back into a draft.

gumroad_update_offer_code

Change one of a product's discount codes: its purchase limit, minimum order in cents, automatic sale settings or dates.

gumroad_update_profile_custom_html

Publish or clear the custom HTML landing page on the seller's public profile.

gumroad_update_store_offer_code

Change a discount code by id: its purchase limit, minimum order in cents, automatic sale settings or dates.

gumroad_update_user

Change the seller's public profile name, bio or search-engine text.

gumroad_create_utm_link

Create a tracked link for a campaign.

gumroad_delete_utm_link

Delete a tracked link.

gumroad_disable_utm_link

Turn a tracked link off.

gumroad_enable_utm_link

Turn a tracked link back on.

gumroad_get_utm_link

Get one tracked link.

gumroad_list_utm_links

List the seller's tracked links (UTM links) with their clicks and sales.

gumroad_update_utm_link

Change a tracked link.

gumroad_approve_marketing_action

Approve a launch post's copy, optionally with new copy.

gumroad_cancel_marketing_action

Cancel a launch post that has not gone out.

gumroad_count_license_use

Check a license key AND add one to its use count, as an app does when a customer activates it.

gumroad_create_marketing_action

Open a launch post for a channel from gumroad_get_marketing_recommendations.

gumroad_decrement_license_uses

Take one off a license key's use count, for example when a customer deactivates a device.

gumroad_execute_marketing_action

Post an approved launch post publicly on the seller's channel.

gumroad_get_marketing_action

See a launch post and how posting went.

gumroad_get_marketing_recommendations

Prepare launch post suggestions per channel for a product.

gumroad_create_page

Create a storefront page.

gumroad_create_upsell

Create an upsell or cross-sell shown at checkout.

gumroad_delete_page

Delete a storefront page.

gumroad_delete_upsell

Delete an upsell or cross-sell.

gumroad_get_page

Read one storefront page by its slug, including its rendered HTML.

gumroad_get_upsell

Get one upsell or cross-sell.

gumroad_list_pages

List the seller's storefront pages (extra pages with their own slug, apart from the profile root).

gumroad_list_upsells

List the seller's upsells and cross-sells.

gumroad_update_page

Change a storefront page.

gumroad_update_upsell

Change an upsell or cross-sell.

gumroad_abort_file_upload

Cancel a manual upload.

gumroad_add_product_cover

Add a cover to a product from a public image or video url, or a YouTube or Vimeo link.

gumroad_add_workflow_email

Add an email step to a workflow.

gumroad_complete_file_upload

Step 2 of a manual upload: finish it with every part's ETag.

gumroad_create_custom_field

Add a question to a product's checkout.

gumroad_create_direct_upload

Reserve an image or video upload and get its url and signed id, for gumroad_set_product_thumbnail or gumroad_add_media.

gumroad_delete_custom_field

Permanently delete a checkout question.

gumroad_delete_product_cover

Remove a cover from a product.

gumroad_delete_product_thumbnail

Remove a product's thumbnail.

gumroad_delete_resource_subscription

Delete a webhook.

gumroad_deploy_product_build

Deploy a new build of a product's hosted web app from a zip already uploaded through gumroad_start_file_upload and gumroad_complete_file_upload.

gumroad_get_help_article

Read one Gumroad help article as plain text.

gumroad_get_product_build

Get one hosted web app build of a product and its status.

gumroad_get_refund_policy

Read the store's account-level refund policy.

gumroad_get_workflow

Get one workflow with its email steps and delivery statistics.

gumroad_list_custom_fields

List the extra questions a product asks at checkout.

gumroad_list_help_articles

Search Gumroad's own help center, to check how a feature really works before answering.

gumroad_list_product_builds

List a product's hosted web app builds.

gumroad_list_resource_subscriptions

List the webhooks for one event type.

gumroad_promote_product_build

Make a build the live version of a product's hosted web app.

gumroad_set_product_thumbnail

Set a product's thumbnail from a public image url.

gumroad_start_file_upload

Step 1 of a manual large-file upload: returns upload_id, key, file_url and a pre-signed url per 100 MB part.

gumroad_test_resource_subscription

Send a sample event marked test true to a webhook's post_url.

gumroad_update_custom_field

Change whether a checkout question must be answered.

gumroad_update_refund_policy

Change the store's account-level refund policy.

gumroad_update_workflow_email

Change one email step.

gumroad_add_media

Add an image to the media library from a public url Gumroad downloads, up to 10 MB, not SVG.

gumroad_delete_media

Delete an image from the media library.

gumroad_download_tax_form

Get a tax form's PDF as base64.

gumroad_get_earnings

Annual earnings as reported in the Tax Center, in cents: gross, fees, taxes, affiliate credit and net.

gumroad_get_payout

Get one payout, with the sales, refunds and disputes behind it.

gumroad_list_media

List images in the seller's media library, newest first.

gumroad_list_tax_forms

List the seller's 1099 tax forms.

gumroad_get_public_product

Read any seller's public product page as data: price, covers, description, reviews, variants.

gumroad_get_public_profile

Read any creator's public profile as data: name, bio, avatar, social links and listed products.

gumroad_get_subscriber

Get one subscriber: status, dates, charge count and license key.

Connect Gumroad to Claude, ChatGPT and Claude Code

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

In Gumroad open Settings, then Advanced, create an application named PopMCP with http://127.0.0.1 as the Redirect URI, click Generate access token and copy it into PopMCP. It works on every Gumroad account and needs no approval. PopMCP checks whose account it is and locks the connection to it.

Access token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • “How did my Gumroad products sell last month? Break it down by product”

    • get_sales_summary
  • “A customer at pat@example.com says they never got their download. What did they buy, and can you send the receipt again?”

    • find_customer
    • resend_sale_receipt
  • “Refund the last sale to pat@example.com in full”

    • find_customer
    • refund_sale
  • “Create a 20% off code called SPRING20 for my icon pack, limited to 50 uses”

    • list_products
    • create_offer_code
  • “Is this license key valid, and how many times has it been used?”

    • list_products
    • verify_license
  • “Add this PDF to my course and draft an email telling my customers about it”

    • add_file_to_product
    • create_email
  • “When is my next payout, and how much will it be?”

    • get_upcoming_payouts

Use Gumroad 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 Customize → 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.

Gumroad MCP server questions

What teams ask before putting Gumroad behind an AI client.

What does PopMCP need to connect a Gumroad account?

One access token. In Gumroad open Settings, then Advanced, create an application named PopMCP with http://127.0.0.1 as the Redirect URI, and click Generate access token. Copy the Access Token into PopMCP, which checks whose account it is, stores it encrypted and locks the connection to that account. The Application ID and Application Secret look similar but are not the token. Gumroad reviews nothing, and the token never reaches your AI client.

Why does Gumroad ask me to create an application just to get a token?

That is how Gumroad issues API access. The application is only a holder for your token: the Redirect URI is not used when you generate a token yourself, which is why Gumroad's own help page suggests http://127.0.0.1. It takes about a minute.

Does the token expire?

No. A Gumroad access token lasts until it is revoked. Deleting the application in Gumroad stops it, and you would then generate a new one and update the connection in PopMCP.

Can the agent refund sales or send emails?

Yes, once an owner or admin allows write actions; new connections start read-only. Refunds can be full or partial, and they move real money. A draft email stays a draft until you send it, and the agent can send a test copy to your own address first.

Will checking a license key use it up?

No. On Gumroad's API, verifying a key adds one to its use count unless told otherwise. PopMCP's verify tool always tells it not to, so looking at a key never changes it. A separate tool counts a use, for when an app really activates a key.

Can the agent upload the files buyers receive?

Yes, up to 50 MB through PopMCP, from a public link or file data the AI client provides. It adds the file to the product, keeps the files already there and places it on the content page where buyers see it. Larger files can be uploaded in Gumroad, or in parts through the manual upload tools.

How much of the Gumroad API does the connection cover?

Every route a seller's token can call: products, variants, discount codes, checkout questions, sales, subscribers, licenses, payouts, tax forms, audience emails, workflows, storefront pages, media, upsells, tracked links, hosted builds and webhooks, plus public product and profile pages. What is left out is what no seller can use, such as Gumroad's mobile and admin APIs.

Which Gumroad events can PopMCP watch?

Sales, refunds, disputes, disputes won, cancellations and membership updates, endings and restarts, through the webhooks Gumroad offers. New payouts, products, discount codes, emails and upsells are noticed by checking the lists.

Do I have to run or host the Gumroad 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, Claude Code, 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.

How do I connect Gumroad to Claude Code?

Connect Gumroad in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Gumroad on the consent screen. The Gumroad tools are then available in that session, and no Gumroad credential is stored on your machine.

Why do only 36 of the 132 tools load by default?

Loading 132 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 36-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 132 here. A trigger is something PopMCP watches for you: 13 Gumroad 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 Gumroad.

Connect Gumroad to your AI in minutes

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

Connect your first MCP