Skip to main content
Glama

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 init

This 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 products

  • gumroad_get_product - Get a single product by ID

  • gumroad_disable_product - Disable a product

  • gumroad_enable_product - Enable a product

Sales

  • gumroad_get_sales - Get sales data

Offer Codes

  • gumroad_get_offer_codes - Get all offer codes for a product

  • gumroad_get_offer_code - Get a single offer code

  • gumroad_create_offer_code - Create a new offer code

  • gumroad_update_offer_code - Update an existing offer code

  • gumroad_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 claude

Prerequisites

  • 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 --version

Generate a Gumroad access token

Gumroad API requires authentication. To generate an access token, follow these steps:

  1. Log in to your Gumroad account (or your own instance of Gumroad).

  2. Go to Settings > Advanced page.

  3. 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.

  4. Click "Create application."

  5. 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 init

Manual 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"
      }
    }
  }
}
NOTE

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 tools
gumroad_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

    A3.6/5.0

    Scored across 11 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    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.

    Tool Count5/5

    11 tools is well-scoped for a Gumroad integration, covering product management, offer codes, sales, and user info without being overwhelming or sparse.

    Completeness3/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers