Quick overview: What is MCP - and how does it help me at Digistore24?
MCP (Model Context Protocol) is a standard that lets AI applications connect to external tools and data sources in a consistent way.
With the Digistore24 MCP server, you can connect your AI agent (e.g., Claude Desktop, Cursor, Windsurf) to Digistore24 features and automate/accelerate workflows - for example in product sales (products, order forms, payment plans, discount codes, e-tickets), order management, customer management, and analytics/reports. This saves time for launches, campaigns, and support.
Examples of use
Once your AI agent is connected to the Digistore24 MCP server, you can use prompts like:
-
Duplicate an existing product and make small changes
Copy product 12345 as “Webinar October” and keep it deactivated for now. Change the payment plan to a one-time payment of €89.99. -
Create products
Create a product “Course XYZ”. Add the following description, sales page URL, and image: … -
Create discount codes
Create a discount code LAUNCH10 for products 12345 and 67890 with 10% off for 7 days. -
View reports
List the number of transactions in period X for product 12345 with billing type “subscription - yearly”.List the number of sales for product 67890 with billing status “payments in progress”.
Your AI agent will then perform these actions in your Digistore24 account. This is possible because, via MCP, the AI agent is connected to the Digistore24 API.
How to connect your AI agent to Digistore24
Technical basics
- Digistore24 hosts a remote server at
https://mcp.digistore24.com/. - Authentication uses a Bearer token with a Digistore24 API key.
Requirements
-
You need at least one Digistore24 API key.
How to create an API key: Create API key
Important:
- Read access is sufficient to retrieve data from Digistore24 (e.g., order details).
- Full access is required to change data in Digistore24 (e.g., to create a product).
- Recommendation: Use separate API keys for reading vs. writing.
- You need an MCP-capable AI agent (e.g., Claude Desktop, Cursor, Windsurf).
Connect your AI agent to Digistore24
1. Have your API key(s) ready
Make sure you have your Digistore24 API key(s) at hand. You’ll need them in the next step.
2. Configure the MCP server in your AI agent
Getting started - using a single API key
-
Add the following entry to your AI agent’s configuration:
{ "mcpServers": { "digistore24": { "type": "http", "url": "https://mcp.digistore24.com/", "headers": { "Authorization": "Bearer YOUR_DIGISTORE24_API_KEY" } } } }The exact location depends on the agent you use. Examples:
Cursor: Add the entry to
~/.cursor/mcp.json. Learn more here.Windsurf: Add the entry to
mcp_config.json.Learn more here.If you are using Claude Desktop
Prerequisite (once)
Claude uses
npxto runmcp-remote, andnpxcomes with Node.js.Install Node.js (LTS): https://nodejs.org/en/download
Configure the MCP server in Claude Desktop
For Claude Desktop, you need to add a different entry to the configuration:
{ "mcpServers": { "digistore24": { "command": "npx", "args": [ "mcp-remote", "https://mcp.digistore24.com/", "--header", "Authorization: Bearer YOUR_DIGISTORE24_API_KEY" ] } } }Open Settings → Developer
Under Local MCP servers, click Edit Config and add the entry in the json file.
-
Replace
YOUR_DIGISTORE24_API_KEYwith your Digistore24 API key.
For advanced users - using two API keys for read and write access
-
Add the following entry to your AI agent’s configuration:
{ "mcpServers": { "digistore24-read": { "type": "http", "url": "https://mcp.digistore24.com/", "headers": { "Authorization": "Bearer YOUR_READONLY_API_KEY" } }, "digistore24-write": { "type": "http", "url": "https://mcp.digistore24.com/", "headers": { "Authorization": "Bearer YOUR_FULLACCESS_API_KEY" } } } }The exact location depends on the agent you use. Examples:
Cursor: Add the entry to
~/.cursor/mcp.json. Learn more here.Windsurf: Add the entry to
mcp_config.json.Learn more here.If you are using Claude Desktop
Prerequisite (once)
Claude uses
npxto runmcp-remote, andnpxcomes with Node.js.Install Node.js (LTS): https://nodejs.org/en/download
Configure the MCP server in Claude Desktop
For Claude Desktop, you need to add a different entry to the configuration:
{ "mcpServers": { "digistore24-read": { "command": "npx", "args": [ "mcp-remote", "https://mcp.digistore24.com/", "--header", "Authorization: Bearer YOUR_READONLY_API_KEY" ] }, "digistore24-write": { "command": "npx", "args": [ "mcp-remote", "https://mcp.digistore24.com/", "--header", "Authorization: Bearer YOUR_FULLACCESS_API_KEY" ] } } }Open Settings → Developer
Under Local MCP servers, click Edit Config and add the entry in the json file.
-
Replace
YOUR_READONLY_API_KEYwith your read access Digistore24 API key. -
Replace
YOUR_FULLACCESS_API_KEYwith your full access Digistore24 API key.
3. Verify the connection
- Restart your AI agent.
-
Open a new conversation and ask: “Which Digistore24 tools are available?”
Your AI agent should now list the available Digistore24 tools.
- Try a simple query, e.g., “List purchases from the last 24 hours” or “Show transactions from the last 7 days.”
If you use separate keys for read and write
- Open your agent’s tools/connections (often called “Tools” or “Connectors”).
- Enable
digistore24-writeand temporarily disabledigistore24-read. - Open a new conversation and use a prompt that requires write permissions (e.g., “Create a new product …”).
- In the confirmation dialog, check that it shows
digistore24-write. - Confirm the dialog.
After the test, re-enable digistore24-read and disable digistore24-write. Only use digistore24-write when you really need it.
Troubleshooting
Auth error (401/403):
- Check that you added the configuration correctly and completely in your AI agent.
- Check that you inserted your Digistore24 API key correctly and completely into the configuration.
- In Digistore24, verify that your API key is active.
- Check that the API key has the appropriate permissions (e.g., full access to change data).
Digistore24 tools do not appear:
- Save the configuration and restart the AI agent.
Action is refused:
- Check whether your Digistore24 API key has the required permissions (e.g., full access to change data).
Use MCP safely and responsibly
Principle “least privilege”:
- Use read access whenever possible for reporting/queries.
- Perform write actions (e.g., create/change product/discount) only with an intentional switch to a separate full access API key.
Keep confirmation dialogs enabled
- Always let the AI agent show a confirmation dialog for tool calls, especially for write actions.
Transparency and auditability
- Record who is using the agent (team account vs. person).
- Log important actions (server/client logs).
API key hygiene
- Never share your API keys.
- Rotate your API keys at reasonable intervals.
- Store API keys securely (e.g., password manager).
Available tools (MCP actions)
Actions you can run from your AI agent. Each row links to the API reference.
Products
| Category | Action (MCP) | Short description | API Reference |
| Products | PostCreateproduct |
Create a product | createProduct |
| Products | updateProduct |
Update a product | updateProduct |
| Products | PostCopyproduct |
Copy a product | copyProduct |
| Products | GetGetproduct |
Retrieve product details | getProduct |
| Products | listProducts |
List products | listProducts |
| Products | listProductTypes |
Retrieve product types | listProductTypes |
Product Groups
| Category | Action (MCP) | Short description | API Reference |
| Product Groups | PostCreateproductgroup |
Create a product group | createProductGroup |
| Product Groups | updateProductGroup |
Update a product group | updateProductGroup |
| Product Groups | GetGetproductgroup |
Retrieve a product group | getProductGroup |
| Product Groups | listProductGroups |
List product groups | listProductGroups |
Order Forms
| Category | Action (MCP) | Short description | API Reference |
| Order Forms | PostCreateorderform |
Create a checkout form | createOrderform |
| Order Forms | GetGetorderform |
Retrieve a checkout form | getOrderform |
| Order Forms | GetGetorderformmetas |
Get form metadata/options | getOrderformMetas |
| Order Forms | listOrderforms |
List checkout forms | listOrderforms |
Buy URLs
| Category | Action (MCP) | Short description | API Reference |
| Buy URLs | PostCreatebuyurl |
Generate a personalized buy URL | createBuyUrl |
| Buy URLs | listBuyUrls |
List buy URLs | listBuyUrls |
Payment Plans
| Category | Action (MCP) | Short description | API Reference |
| Payment Plans | PostCreatepaymentplan |
Create a payment plan | createPaymentplan |
| Payment Plans | listPaymentPlans |
List payment plans | listPaymentPlans |
Purchases
| Category | Action (MCP) | Short description | API Reference |
| Purchases | GetGetpurchase |
Retrieve purchase(s) | getPurchase |
| Purchases | listPurchases |
List purchases (by period) | listPurchases |
| Purchases | listPurchasesOfEmail |
List purchases by email | listPurchasesOfEmail |
| Purchases | GetGetpurchasetracking |
Get purchase tracking data | getPurchaseTracking |
| Purchases | GetGetpurchasedownloads |
Get download info (digital goods) | getPurchaseDownloads |
Invoices
| Category | Action (MCP) | Short description | API Reference |
| Invoices | listInvoices |
List invoices for a purchase | listInvoices |
Deliveries
| Category | Action (MCP) | Short description | API Reference |
| Deliveries | listDeliveries |
List deliveries | listDeliveries |
| Deliveries | GetGetdelivery |
Retrieve a delivery | getDelivery |
| Deliveries | updateDelivery |
Update delivery/tracking | updateDelivery |
Billing
| Category | Action (MCP) | Short description | API Reference |
| Billing | PostCreatebillingondemand |
Create a customized order form URL | createBillingOnDemand |
| Billing | PostCreateaddonchangepurchase |
Change package: add/remove add-ons | createAddonChangePurchase |
E‑Tickets
| Category | Action (MCP) | Short description | API Reference |
| E‑Tickets | PostCreateeticket |
Create free e‑tickets | createEticket |
| E‑Tickets | GetGeteticket |
Retrieve an e‑ticket | getEticket |
| E‑Tickets | validateEticket |
Validate an e‑ticket | validateEticket |
| E‑Tickets | listEtickets |
List e‑tickets | listEtickets |
| E‑Tickets | listEticketTemplates |
List templates | listEticketTemplates |
| E‑Tickets | listEticketLocations |
List locations | listEticketLocations |
| E‑Tickets | GetGeteticketsettings |
Get templates & locations (combined) | getEticketSettings |
Images
| Category | Action (MCP) | Short description | API Reference |
| Images | PostCreateimage |
Create an image | createImage |
| Images | GetGetimage |
Retrieve image details | getImage |
| Images | listImages |
List images by purpose | listImages |
Buyers
| Category | Action (MCP) | Short description | API Reference |
| Buyers | GetGetbuyer |
Retrieve buyer record | getBuyer |
| Buyers | updateBuyer |
Update buyer data | updateBuyer |
| Buyers | listBuyers |
List buyers (paginated) | listBuyers |
Vouchers
| Category | Action (MCP) | Short description | API Reference |
| Vouchers | PostCreatevoucher |
Create a voucher | createVoucher |
| Vouchers | updateVoucher |
Update a voucher | updateVoucher |
| Vouchers | PostListvouchers |
List vouchers | listVouchers |
| Vouchers | validateCouponCode |
Validate a voucher code | validateCouponCode |
| Vouchers | getVoucher |
Retrieve voucher details | getVoucher |
Affiliates
| Category | Action (MCP) | Short description | API Reference |
| Affiliates | GetGetaffiliatecommission |
Get affiliate commission details | getAffiliateCommission |
| Affiliates | updateAffiliateCommission |
Update commission(s) | updateAffiliateCommission |
| Affiliates | validateAffiliate |
Check affiliate relation | validateAffiliate |
| Affiliates | setReferringAffiliate |
Set referring affiliate | setReferringAffiliate |
| Affiliates | setAffiliateForEmail |
Pre‑assign affiliate/campaign to email | setAffiliateForEmail |
| Affiliates | PostGetaffiliateforemail |
Retrieve pre‑assignment for email | getAffiliateForEmail |
| Affiliates | GetGetreferringaffiliate |
Get an affiliate’s referrer | getReferringAffiliate |
Upgrades
| Category | Action (MCP) | Short description | API Reference |
| Upgrades | PostCreateupgrade |
Create an upgrade option | createUpgrade |
| Upgrades | PostListupgrades |
List upgrades | listUpgrades |
| Upgrades | GetGetupgrade |
Get upgrade details / checks | getUpgrade |
| Upgrades | PostCreateupgradepurchase |
Perform an upgrade (no UI) | createUpgradePurchase |
Smart Upgrades
| Category | Action (MCP) | Short description | API Reference |
| Smart Upgrades | GetListsmartupgrades |
List smart upgrades | listSmartUpgrades |
| Smart Upgrades | GetGetsmartupgrade |
Get smart upgrade details | getSmartupgrade |
Service Proofs
| Category | Action (MCP) | Short description | API Reference |
| Service Proofs | listServiceProofRequests |
List service proof requests | listServiceProofRequests |
| Service Proofs | GetGetserviceproofrequest |
Retrieve a service proof request | getServiceProofRequest |
| Service Proofs | updateServiceProofRequest |
Update service proof / perform refund | updateServiceProofRequest |
Statistics
| Category | Action (MCP) | Short description | API Reference |
| Statistics | statsSalesSummary |
Sales overview | statsSalesSummary |
| Statistics | statsSales |
Sales stats (time ranges) | statsSales |
| Statistics | statsDailyAmounts |
Daily sales amounts | statsDailyAmounts |
| Statistics | statsExpectedPayouts |
Expected payouts | statsExpectedPayouts |
| Statistics | statsMarketplace |
Marketplace statistics | statsMarketplace |
| Statistics | statsAffiliateToplist |
Affiliate toplist | statsAffiliateToplist |
Transactions
| Category | Action (MCP) | Short description | API Reference |
| Transactions | PostListtransactions |
List transactions (incl. refund/chargeback) | listTransactions |
Commissions
| Category | Action (MCP) | Short description | API Reference |
| Commissions | listCommissions |
List commission bookings | listCommissions |
Rebilling
| Category | Action (MCP) | Short description | API Reference |
| Rebilling | GetListrebillingstatuschanges |
Rebilling status changes | listRebillingStatusChanges |
Marketplace
| Category | Action (MCP) | Short description | API Reference |
| Marketplace | listMarketplaceEntries |
List marketplace entries | listMarketplaceEntries |
| Marketplace | GetGetmarketplaceentry |
Retrieve a marketplace entry | getMarketplaceEntry |
Shipping
| Category | Action (MCP) | Short description | API Reference |
| Shipping | PostCreateshippingcostpolicy |
Create a shipping cost policy | createShippingCostPolicy |
| Shipping | GetGetshippingcostpolicy |
Retrieve a shipping cost policy | getShippingCostPolicy |
| Shipping | listShippingCostPolicies |
List shipping cost policies | listShippingCostPolicies |
Countries / Currencies
| Category | Action (MCP) | Short description | API Reference |
| Countries | listCountries |
Countries (ISO) | listCountries |
| Currencies | listCurrencies |
Currencies (optional conversion) | listCurrencies |
Conversion Tools / Custom Forms
| Category | Action (MCP) | Short description | API Reference |
| Conversion Tools | listConversionTools |
List conversion tools | listConversionTools |
| Custom Forms | listCustomFormRecords |
Read extra input fields | listCustomFormRecords |
Users / Accounts / System
| Category | Action (MCP) | Short description | API Reference |
| Users | GetGetuserinfo |
Info about the API key owner | getUserInfo |
| Account Access | listAccountAccess |
List account access relations | listAccountAccess |
| System | GetGetglobalsettings |
Return global Digistore24 settings | getGlobalSettings |
| System | ping |
Test connection/server time | ping |
Licenses
| Category | Action (MCP) | Short description | API Reference |
| Licenses | validateLicenseKey |
Validate a license key | validateLicenseKey |