
Easy Digital Downloads
io.github.verygoodpluginsPublished by GitHub account verygoodpluginsv1.1.0Updated Oct 24, 2026
MCP server for Easy Digital Downloads REST API - sales, customers, products, analytics
Overview
MCP server that connects an assistant to an Easy Digital Downloads store's REST API for sales, customers, products, discounts and analytics.
- What you can do
- Validate the store API URL and credentials and check connectivity to the store's REST API (diagnostics). List and read products with pricing and stats, and list and read sales with filters or by purchase key. List and read customers with purchase stats, lifetime value and purchase history. Retrieve earnings and sales totals, daily stats for a date range, and per-product breakdowns. List and read discount codes with usage stats, and retrieve file download logs.
- When to use it
- Useful when you run a WordPress store on Easy Digital Downloads and want to ask an assistant questions about revenue, top customers, product performance, discount codes or download activity without opening the admin dashboard.
- Requirements
- Runs locally as an npm package (Node.js) or as a Claude Desktop extension. Needs an EDD store with the REST API enabled and three environment variables: EDD_API_URL, EDD_API_KEY (public key) and EDD_API_TOKEN, generated in the WordPress admin under Downloads, Settings, API. Network access to the store.
Installation
In SourceWeft
- Open Easy Digital Downloads in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
mcp-edd
MCP server for Easy Digital Downloads REST API - access sales data, customers, products, and analytics from your EDD store.
[npm version] [License: GPL-3.0]
Features
- 📊 Sales Analytics - Revenue, transaction counts, date ranges
- 👥 Customer Data - Purchase history, lifetime value
- 🛍️ Product Catalog - Pricing tiers, licensing info
- 🏷️ Discount Codes - Usage stats and configuration
- 📥 Download Logs - File download tracking
- 🔒 Type Safety - Full Zod schema validation
Installation
Quick Install (Claude Desktop)
Download the Desktop Extension for one-click installation:
Release page (download .mcpb asset)
Double-click the downloaded file to install. You'll be prompted for your API credentials.
npm Install
Or add to your Claude Desktop configuration directly (see below).
Configuration
Environment Variables
Set these environment variables before running the server:
Or create a .env file in your working directory.
Getting API Credentials
- In WordPress admin, go to Downloads → Settings → API
- Generate a new API key for your user
- Copy the Public Key and Token
- Your API URL is
https://your-site.com/edd-api/
Claude Desktop Configuration
Add to your claude_desktop_config.json:
Available Tools
Setup / Diagnostics
Products
Sales
Customers
Note: edd_list_customers returns the EDD customer ID as id (usable with edd_get_customer(customerId=...)) and includes userId when available.
Statistics
Discounts
Downloads
Example Usage
Once configured, you can ask Claude:
- "Show me this month's sales revenue"
- "List the top 10 customers by lifetime value"
- "How many licenses were sold for WP Fusion last month?"
- "Show me all active discount codes"
- "Get the purchase history for [email protected]"
Development
Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes with tests
- Submit a pull request
API Reference
This server wraps the EDD REST API. See their documentation for detailed endpoint information.
License
GPL-3.0 - see LICENSE for details.
Support
For issues, questions, or suggestions:
Built with 🧡 by Very Good Plugins
Source: README.md at commit 058d5c6
Tools
0Version history
1- v1.1.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts