Gumroad
The Gumroad MCP Server enables AI clients like Claude Desktop to interact with the Gumroad API via the Model Context Protocol (MCP). You can:
Retrieve authenticated user data
Manage products: get all products, get a specific product by ID, enable or disable products
Retrieve sales data with filters for date, email, order ID, page key, and product ID
Manage offer codes: list all offer codes for a product, get a specific offer code, create new offer codes (with options for name, amount off, offer type, and max purchase count), update offer code details, and delete offer codes
Enables interaction with Gumroad's API, providing tools for managing products (getting, enabling, disabling), tracking sales data, handling offer codes (creating, updating, deleting), and accessing user information.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Gumroad show me my top-selling products from last month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Gumroad MCP Server
Your browser does not support the video tag.
Overview
A Model Context Protocol (MCP) server implementation for Gumroad, enabling MCP-compatible AI clients like Claude Desktop to interact with Gumroad API.
The Model Context Protocol (MCP) allows AI assistants to interact with external tools and services.
Related MCP server: MCP Server Example
Quickstart
Start using Gumroad MCP Server with Claude Desktop in seconds:
npx gumroad-mcp@latest initThis command sets up the MCP server with your Gumroad credentials through an interactive prompt.
Usage
Once configured, try these commands in your MCP-compatible client:
How many sales did I make last month vs a year ago?
Generate an interactive chart with last year's sales
List my top-selling products on Gumroad from last year
Show month-over-month trend of my top-selling product last year
Disable "Product Name" product
Enable "Product Name" product
List all offer codes for "Product Name"
Create a new offer code "FAFO" with 99% off for "Product Name"
Delete offer code "abc123" from "Product Name"
Tools
Products
gumroad_get_products- Get all productsgumroad_get_product- Get a single product by IDgumroad_disable_product- Disable a productgumroad_enable_product- Enable a product
Sales
gumroad_get_sales- Get sales data
Offer Codes
gumroad_get_offer_codes- Get all offer codes for a productgumroad_get_offer_code- Get a single offer codegumroad_create_offer_code- Create a new offer codegumroad_update_offer_code- Update an existing offer codegumroad_delete_offer_code- Delete an offer code
User
gumroad_get_user- Get authenticated user data
Installation
Installing via Smithery
To install gumroad-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @rmarescu/gumroad-mcp --client claudePrerequisites
Node.js 18 or later
A Gumroad account with API access
An MCP-compatible client (like Claude Desktop)
To verify you have Node installed, open the command line on your computer.
On macOS, open the Terminal from your Applications folder
On Windows, press Windows + R, type "cmd", and press Enter
Once in the command line, verify you have Node installed by entering in the following command:
node --versionGenerate a Gumroad access token
Gumroad API requires authentication. To generate an access token, follow these steps:
Log in to your Gumroad account (or your own instance of Gumroad).
Go to Settings > Advanced page.
Create a new application by providing the following information:
Application icon (optional): A small thumbnail image to identify your application.
Application name: A name for your application.
Redirect URI: For personal use, you can enter
http://127.0.0.1(localhost) as this value is not meaningful in this context.
Click "Create application."
Use the "Generate access token" button to get your access token.
Keep your access token safe and confidential, like a password. You'll need to include it in your configuration as shown below.
Claude Desktop installation
If you use Claude Desktop, you can use the interactive setup:
npx gumroad-mcp@latest initManual installation
For other MCP-enabled applications, you will need to update the MCP configuration manually.
Example config
{
"mcpServers": {
"gumroad": {
"command": "npx",
"args": ["-y", "gumroad-mcp@latest"],
"env": {
"GUMROAD_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}If you're using a self-hosted Gumroad instance, you can configure the server to connect to your custom URL via GUMROAD_BASE_URL:
{
"mcpServers": {
"gumroad": {
"command": "npx",
"args": ["-y", "gumroad-mcp@latest"],
"env": {
"GUMROAD_ACCESS_TOKEN": "<YOUR_TOKEN>",
"GUMROAD_BASE_URL": "https://example.com"
}
}
}
}The server automatically appends the API version (/v2) to your base URL. For example, with GUMROAD_BASE_URL="https://example.com", API requests will be sent to https://example.com/v2.
Please refer to these instructions on how to add the MCP Server to Claude Desktop.
Contributing
Found a bug or want to suggest a feature? Please open an issue or submit a pull request on GitHub.
License
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
Available Tools
11 toolsgumroad_create_offer_codeB
Creates a new offer code for a product
Inputs: name (required), amount_off (required), product_id (required), universal, +2 more.
gumroad_delete_offer_codeC
Deletes an offer code for a product
Inputs: product_id (required), offer_code_id (required).
gumroad_disable_productB
Disables a product by its ID
Inputs: product_id (required).
gumroad_enable_productB
Enables a product by its ID
Inputs: product_id (required).
gumroad_get_offer_codeA
Retrieves a single offer code by its ID for a specific product
Inputs: product_id (required), offer_code_id (required).
gumroad_get_offer_codesA
Retrieves all offer codes for a product
Inputs: product_id (required).
gumroad_get_productB
Retrieves a single product by its ID
Inputs: product_id (required).
gumroad_get_productsB
Retrieves all of the products
Inputs: no named parameters.
gumroad_get_salesC
Retrieves all of the successful sales
Inputs: after, email, before, order_id, +2 more.
gumroad_get_userA
Retrieves the authenticated user's data. Available with any scope.
Inputs: no named parameters.
gumroad_update_offer_codeA
Updates the max purchase count of an existing offer code for a product
Inputs: product_id (required), offer_code_id (required), max_purchase_count.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Each tool targets a distinct action and entity: offer codes have separate create/delete/get/update, products have enable/disable/get, plus individual tools for sales and user. No overlapping purposes.
All tools follow the uniform pattern `gumroad_verb_noun` in snake_case, with clear verbs (create, delete, disable, enable, get, update) and nouns (offer_code, product, sales, user). Highly consistent.
11 tools is well-scoped for a Gumroad integration, covering product management, offer codes, sales, and user info without being overwhelming or sparse.
Offer codes have full CRUD, but products lack create/update/delete, and sales only support a single 'get all' without filtering or detail. These are notable gaps for a complete workflow.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
MCP server for Lemon Squeezy — stores, products, orders, subscriptions, license keys.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Related MCP Servers
- AlicenseAqualityDmaintenanceModel Context Protocol (MCP) server implementation that enables Claude Desktop to interact with Google's Gemini AI models.663 npm260MIT
- AlicenseBqualityDmaintenanceAn educational implementation of a Model Context Protocol server that demonstrates how to build a functional MCP server for integrating with various LLM clients like Claude Desktop.1161MIT
- AlicenseAqualityDmaintenanceMCP server that integrates with Gumroad API, enabling Claude to list products, view sales, and get sales summaries for your Gumroad store.4109 npmMIT
- AlicenseBqualityDmaintenanceA Model Context Protocol (MCP) server that provides tools for managing GoHighLevel (GHL) conversations, tasks, and calendar appointments through AI assistants like Claude.21112 npmMIT