Easy Digital Downloads logo

Easy Digital Downloads

Connects AI clients to an Easy Digital Downloads store for sales, customer, product, discount, download, and analytics queries.

Install Easy Digital Downloads

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "easy-digital-downloads": {
      "command": "npx",
      "args": [
        "-y",
        "@verygoodplugins/mcp-edd"
      ],
      "env": {
        "EDD_API_URL": "YOUR_VALUE_HERE",
        "EDD_API_KEY": "YOUR_VALUE_HERE",
        "EDD_API_TOKEN": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y @verygoodplugins/mcp-edd

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 8d ago.

Overview

The Easy Digital Downloads MCP server connects an AI client to an EDD store through the EDD REST API. It provides tools for validating credentials, querying products, sales, customers, discounts, download logs, and several analytics views. Configure the store URL and API credentials as environment variables, then use it when an agent needs read access to store data.

Use cases

  • Review monthly sales revenue
  • Find customers by email or purchase history
  • Inspect product-level earnings
  • Check active discount codes
  • Track file download activity

Key features

  • EDD REST API connection validation
  • Product, sale, and customer lookups
  • Overall, daily, and product-level statistics
  • Discount code and download-log access
  • Zod schema validation

Tools13

What Easy Digital Downloads lets your agent do. Expand a tool for its parameters.

Self-reported~156 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

9/9 checks healthy over the last 51d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 13d ago via OSV.dev · @verygoodplugins/mcp-edd (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars4Stargazers on the source repository.
npm downloads287Package downloads in the last 30 days.
Last commit3mo agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Tools exposed13Callable tools this server registers over MCP.
Directory activity2 viewsConfig copies, upvotes, and views on AllMCPs.

How Easy Digital Downloads works

What Easy Digital Downloads MCP server does

The Easy Digital Downloads MCP server exposes read and diagnostic operations for an Easy Digital Downloads store through MCP. It wraps the EDD REST API, allowing a compatible AI client to retrieve store information without requiring custom API calls in each client workflow.

The available data covers the main areas of an EDD store. Product tools return catalog records with pricing and statistics, while sales tools support recent-sale queries and individual lookups. Customer tools provide customer records and purchase statistics. The server also exposes discount-code records, file download history, and aggregate sales information.

Analytics tools return overall earnings and sales totals, daily statistics for a selected date range, and product-level statistics. These operations can support questions such as reviewing current revenue, examining product performance, or finding a customer by email.

How it works

The Easy Digital Downloads MCP server runs as an npm package and communicates with an MCP client over the configured server process. Requests are sent to the EDD REST API using the store URL, public API key, and API token supplied in the environment.

A connection-validation tool checks the configured URL and credentials before other queries are used. Tool inputs and outputs use Zod schema validation, according to the project documentation. The server is intended for retrieving data from an existing EDD installation; the listed tools do not describe product, sale, customer, discount, or settings mutation operations.

Setup and configuration

Install the package globally with npm, or configure the client to run it through npx:

Terminal
npm install -g @verygoodplugins/mcp-edd

Set these variables before starting the Easy Digital Downloads MCP server:

bash
EDD_API_URL=https://your-store.com/edd-api/
EDD_API_KEY=your-api-public-key
EDD_API_TOKEN=your-api-token

They may be exported in the shell or placed in a .env file in the working directory. In WordPress, the API key and token are generated under Downloads → Settings → API. The API URL uses the store’s /edd-api/ endpoint.

Claude Desktop users can install a release .mcpb file or add an MCP server entry that runs npx -y @verygoodplugins/mcp-edd and passes the three variables in its env object.

Tools and capabilities

The Easy Digital Downloads MCP server provides the following tools:

  • edd_validate_connection checks the store URL and credentials.
  • edd_list_products and edd_get_product list products or retrieve one by ID, including pricing and statistics where available.
  • edd_list_sales and edd_get_sale query recent sales or find a sale by ID or purchase key.
  • edd_list_customers and edd_get_customer retrieve customers by listing or by customer ID or email. Customer results include purchase statistics; list results return the EDD customer ID as id and may include userId.
  • edd_get_stats, edd_get_stats_by_date, and edd_get_stats_by_product return total, daily, or product-specific sales and earnings data.
  • edd_list_discounts and edd_get_discount retrieve discount codes and individual discount details.
  • edd_get_download_logs returns file download history.

Limitations and notes

The Easy Digital Downloads MCP server depends on an accessible EDD REST API and valid credentials from the target WordPress store. Integration tests require credentials. Detailed endpoint behavior is governed by the EDD REST API documentation.

It does not document tools for creating, updating, or deleting EDD records. The project is licensed under GPL-3.0.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Easy Digital Downloads

Easy Digital Downloads is an MCP server that connects AI clients to an Easy Digital Downloads store through its REST API. Its main tools validate credentials, retrieve products, sales, customers, discounts, and download logs, and return overall, date-based, and product-based earnings and sales statistics.

Install it with npm or run it through npx in an MCP client configuration. The documented npm command is `npm install -g @verygoodplugins/mcp-edd`; Claude Desktop can also install the release `.mcpb` asset or use an `npx -y @verygoodplugins/mcp-edd` entry.

It requires `EDD_API_URL`, `EDD_API_KEY`, and `EDD_API_TOKEN`. Set the URL to the store’s `/edd-api/` endpoint, then provide the public API key and token generated under WordPress Downloads → Settings → API.

You can query products, sales, customers, discounts, download logs, and sales statistics. The tools support individual lookups, filtered or listed records, customer searches by email, sale searches by purchase key, and statistics by date range or product.

Yes. Claude Desktop is explicitly supported through a downloadable Desktop Extension or an MCP configuration that runs the package with `npx` and supplies the EDD environment variables.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewEasy Digital Downloads AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/easy-digital-downloads?style=directory)](https://allmcps.com/mcp/easy-digital-downloads)
HTML Embed
<a href="https://allmcps.com/mcp/easy-digital-downloads"><img src="https://allmcps.com/api/badge/easy-digital-downloads?style=directory" alt="Easy Digital Downloads on AllMCPs" /></a>