npm @verygoodplugins/mcp-eddstdioGPL-3.0updated 1mo ago
MCP server for Easy Digital Downloads REST API - access sales data, customers, products, and analytics from your EDD store.
What can you do with Easy Digital Downloads?
mcp-edd
MCP server for Easy Digital Downloads REST API - access sales data, customers, products, and analytics from your EDD store.
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
npm install -g @verygoodplugins/mcp-edd
Or add to your Claude Desktop configuration directly (see below).
Configuration
Environment Variables
Set these environment variables before running the server:
export EDD_API_URL="https://your-store.com/edd-api/"
export EDD_API_KEY="your-api-public-key"
export EDD_API_TOKEN="your-api-token"
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:
{
"mcpServers": {
"edd": {
"command": "npx",
"args": ["-y", "@verygoodplugins/mcp-edd"],
"env": {
"EDD_API_URL": "https://your-store.com/edd-api/",
"EDD_API_KEY": "your-api-public-key",
"EDD_API_TOKEN": "your-api-token"
}
}
}
}
Available Tools
Setup / Diagnostics
| Tool | Description |
|---|---|
edd_validate_connection |
Validate your Store API URL and credentials |
Products
| Tool | Description |
|---|---|
edd_list_products |
List all products with pricing and stats |
edd_get_product |
Get detailed product info by ID |
Sales
| Tool | Description |
|---|---|
edd_list_sales |
List recent sales with filters |
edd_get_sale |
Get sale by ID or purchase key |
Customers
| Tool | Description |
|---|---|
edd_list_customers |
List customers with purchase stats |
edd_get_customer |
Get customer by ID or email |
Note: edd_list_customers returns the EDD customer ID as id (usable with edd_get_customer(customerId=...)) and includes userId when available.
Statistics
| Tool | Description |
|---|---|
edd_get_stats |
Get earnings/sales totals |
edd_get_stats_by_date |
Get daily stats for date range |
edd_get_stats_by_product |
Get stats breakdown by product |
Discounts
| Tool | Description |
|---|---|
edd_list_discounts |
List all discount codes |
edd_get_discount |
Get discount details by ID |
Downloads
| Tool | Description |
|---|---|
edd_get_download_logs |
Get file download history |
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 customer@example.com"
Development
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test # Unit tests
npm run test:integration # Integration tests (requires credentials)
npm run test:all # All tests
# Lint
npm run lint
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
Install
Add Easy Digital Downloads to your client. Pick the one you use.
claude mcp add mcp-edd -- npx -y @verygoodplugins/mcp-eddcodex mcp add mcp-edd -- npx -y @verygoodplugins/mcp-eddamp mcp add mcp-edd -- npx -y @verygoodplugins/mcp-edd{
"mcpServers": {
"mcp-edd": {
"command": "npx",
"args": [
"-y",
"@verygoodplugins/mcp-edd"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"mcp-edd": {
"command": "npx",
"args": [
"-y",
"@verygoodplugins/mcp-edd"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"mcp-edd","command":"npx","args":["-y","@verygoodplugins/mcp-edd"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"mcp-edd": {
"command": "npx",
"args": [
"-y",
"@verygoodplugins/mcp-edd"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"mcp-edd": {
"command": "npx",
"args": [
"-y",
"@verygoodplugins/mcp-edd"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"mcp-edd": {
"command": "npx",
"args": [
"-y",
"@verygoodplugins/mcp-edd"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"mcp-edd": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@verygoodplugins/mcp-edd"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"mcp-edd": {
"command": {
"path": "npx",
"args": [
"-y",
"@verygoodplugins/mcp-edd"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @verygoodplugins/mcp-eddRun `goose configure`, choose **Add Extension โ Command-line Extension**, and paste this command.
Score
39 / 100
Incomplete
- Documentation25/25
- Maintenance16/25
- Trust16/20
- Capability0/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 33 days ago
- Has a release history
- Repository is not archived
- Licensed GPL-3.0
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 0 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 1.1.0Latest | Feb 17, 2026 |