Skip to main content
Glama
envato-mcp

envato-mcp

by sdm7001

envato-mcp

A Model Context Protocol (MCP) server for the Envato API. It lets MCP-compatible AI clients (Claude Desktop, Cursor, and others) search the Envato Market catalog, look up author statistics, inspect a buyer's purchases, and read the authenticated user's account details.

Features

  • Catalog search — full-text item search, popular items, and category listings across Envato Market sites (ThemeForest, CodeCanyon, etc.).

  • Author stats — public user info, item counts by site, badges, and market-wide totals.

  • Buyer / purchases — list your purchases, fetch download links, and verify purchase codes.

  • Account info — the authenticated user's account, username, and email.

Every tool validates its input with zod and returns the raw Envato JSON response. API errors (including 401/403 auth failures and 429 rate limiting) are surfaced as clear, actionable messages.

Related MCP server: kwork-mcp

Requirements

  • Node.js 18 or newer.

  • An Envato personal token (see below).

Getting an Envato token

  1. Go to https://build.envato.com/create-token/.

  2. Select the permissions you need. For example:

    • View and search Envato sites — catalog tools.

    • View your Envato Account username / email — account tools.

    • View your items' sales history / List purchases you've made — buyer tools.

    • Download your purchased items — download links.

  3. Create the token and copy it. You will pass it to the server as the ENVATO_TOKEN environment variable.

Usage

Run directly with npx (no install required):

ENVATO_TOKEN=your-token-here npx envato-mcp

The server communicates over stdio and is intended to be launched by an MCP client rather than used interactively.

Claude Desktop

Add the server to your claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "envato": {
      "command": "npx",
      "args": ["-y", "envato-mcp"],
      "env": {
        "ENVATO_TOKEN": "your-token-here"
      }
    }
  }
}

Cursor

Add the server to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):

{
  "mcpServers": {
    "envato": {
      "command": "npx",
      "args": ["-y", "envato-mcp"],
      "env": {
        "ENVATO_TOKEN": "your-token-here"
      }
    }
  }
}

After saving, restart the client so it picks up the new server.

Tools

Tool

Description

Arguments

envato_search_items

Search the catalog for items matching a term.

term (string, required), site (string, optional), page (int, optional), page_size (int 1–100, optional)

envato_popular_items

Most popular items for a site.

site (string, e.g. themeforest)

envato_categories

All categories for a site.

site (string, e.g. codecanyon)

Author stats

Tool

Description

Arguments

envato_user_info

Public account details for a user.

username (string)

envato_user_items_by_site

Number of items a user sells per site.

username (string)

envato_user_badges

Badges earned by a user.

username (string)

envato_market_totals

Total users and items across Envato Market.

none

Buyer / purchases

Tool

Description

Arguments

envato_list_purchases

List the authenticated buyer's purchases.

filter_by (enum, optional), page (int, optional)

envato_download_link

Download URL for a purchased item.

item_id (int)

envato_verify_purchase

Verify a purchase code and return sale details.

code (string)

Account info

Tool

Description

Arguments

envato_account

The authenticated user's account details.

none

envato_my_username

The authenticated user's username.

none

envato_my_email

The authenticated user's email.

none

Development

npm install        # install dependencies
npm run dev        # rebuild on change (tsup --watch)
npm run typecheck  # type-check with tsc (no emit)
npm run lint       # lint with ESLint
npm run build      # bundle to dist/ with tsup

The build outputs an executable ESM bundle to dist/index.js with a Node shebang, wired up as the envato-mcp bin.

License

MIT © 2026 Scott McAuley

Available Tools

13 tools
envato_accountMy Envato account detailsA

Get the authenticated user's account details (name, balance, country, sales, and more).

Inputs: no named parameters.

envato_categoriesEnvato site categoriesA

List all categories available on a given Envato Market site.

Inputs: site (required).

envato_list_purchasesList my Envato purchasesA

List the purchases made by the authenticated buyer. Requires a token with the 'Download your purchased items' and purchase-history permissions.

Inputs: page, filter_by.

envato_market_totalsEnvato Market totalsA

Get the total number of registered users and the total number of items for sale across Envato Market.

Inputs: no named parameters.

envato_my_emailMy Envato emailA

Get the email address of the authenticated user.

Inputs: no named parameters.

envato_my_usernameMy Envato usernameA

Get the username of the authenticated user.

Inputs: no named parameters.

envato_search_itemsSearch Envato catalog itemsA

Search the Envato Market catalog for items matching a search term. Optionally restrict to a single site and paginate the results.

Inputs: term (required), page, site, page_size.

envato_user_badgesEnvato user badgesA

Get the badges earned by an Envato Market user (e.g. Elite, Power Elite, anniversary and author level badges).

Inputs: username (required).

envato_user_infoEnvato user account detailsA

Get public account details for an Envato Market user, including country, sales, followers and join date.

Inputs: username (required).

envato_user_items_by_siteEnvato user item counts by siteA

Get the number of items a user has for sale on each Envato Market site.

Inputs: username (required).

envato_verify_purchaseVerify an Envato purchase codeA

Verify a purchase/sale by its purchase code and return the sale details. Used by authors to validate buyer purchase codes.

Inputs: code (required).

Tool Schema Changelog

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

Loading tool schema changelog…

    TDQS

    A4.1/5.0

    Scored across 13 tools

    Disambiguation5/5

    Each tool targets a distinct resource or action: account info, purchases, items, search, categories, etc. No overlaps are apparent, and descriptions clearly differentiate them.

    Naming Consistency5/5

    All tools follow the 'envato_' prefix followed by a descriptive noun or noun phrase in snake_case (e.g., envato_account, envato_download_link). The naming pattern is uniform and predictable.

    Tool Count5/5

    With 13 tools, the server covers essential functional areas without being bloated or sparse. The count aligns well with the scope of the Envato Market API.

    Completeness5/5

    The tool set covers user account details, purchases, catalog browsing, search, and purchase verification. It provides a comprehensive surface for interacting with Envato Market, with no obvious gaps.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers