Extract shoppable product mentions from newsletters with affiliate signals. Free tier 200/day.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"newsletter-commerce": {
"env": {
"OPENAI_API_KEY": "sk-..."
},
"args": [
"newsletter-commerce-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Turn newsletters into affiliate revenue. Extract sponsored products, brand mentions, and affiliate signals from any Substack, Ghost, or Beehiiv issue. Then auto-generate a shoppable "Products in this edition" section ready to paste into your newsletter. F1=100% on eval suite. Free tier: 200 calls/day.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'newsletter-commerce-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked newsletter-commerce-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in marketing / ecommerce
DataForSEO API modelcontextprotocol server
MCP server for Yandex.Direct API — campaigns, ads, statistics, keywords. Bearer token auth.
A command line tool for setting up commercetools MCP server
MCP server for Mindbox CDP API — customer profiles, orders, segments. 3 tools.
MCP Security Weekly
Get CVE alerts and security updates for Newsletter Commerce MCP Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Turn newsletters into affiliate revenue. Extract sponsored products, brand mentions, and affiliate signals from any Substack, Ghost, or Beehiiv issue. Then auto-generate a shoppable "Products in this edition" section ready to paste into your newsletter. F1=100% on eval suite. Free tier: 200 calls/day.
⭐ If this saves you time, please star the repo — it helps other developers find it.
Live endpoint:
https://newsletter-commerce-mcp.sincetoday.workers.dev/mcp· See examples
Extract product mentions, score sponsors, and track affiliate trends from newsletters. Supports Substack, Ghost, Beehiiv, and plain text. Built on x402, the open payment standard backed by Shopify, Google, Microsoft, Visa, and the Linux Foundation.
| Tool | Description |
|---|---|
extract_newsletter_products | Extract products, affiliate links, and sponsor mentions from a newsletter issue |
analyze_newsletter_sponsors | Score sponsor sections by CPM, read-through rate, and audience fit |
track_product_trends | Compare product mentions across multiple newsletter issues to surface trending products and brand patterns |
generate_newsletter_products_section | Format extracted products into a 'Products in This Edition' footer section (markdown or HTML) |
# Install
npm install newsletter-commerce-mcp
# Configure
cp .env.example .env
# Edit .env: set OPENAI_API_KEY
# Run (stdio MCP server)
npx newsletter-commerce-mcp
{
"mcpServers": {
"newsletter-commerce": {
"command": "npx",
"args": ["newsletter-commerce-mcp"],
"env": {
"OPENAI_API_KEY": "sk-..."
}
}
}
}
extract_newsletter_products{
"content": "Newsletter HTML or plain text (max 200k chars)",
"newsletter_id": "optional-cache-key",
"format": "html",
"api_key": "optional-paid-key"
}
Returns:
{
"newsletter_id": "swipe-file-issue-47",
"products": [
{
"name": "Notion AI",
"category": "saas",
"mention_context": "running my entire writing workflow through Notion AI",
"recommendation_strength": "strong",
"affiliate_link": null,
"confidence": 0.94,
"is_sponsored": false
}
],
"sponsor_sections": [...],
"_meta": { "processing_time_ms": 1620, "ai_cost_usd": 0.0028, "cache_hit": false }
}
analyze_newsletter_sponsors{
"content": "Newsletter HTML or plain text",
"newsletter_id": "optional",
"api_key": "optional"
}
Returns CPM estimate, read-through rate, and sponsor-reader fit score per sponsor section.
track_product_trends{
"newsletter_ids": ["issue-45", "issue-46", "issue-47"],
"category_filter": ["saas", "books"]
}
Requires prior extract_newsletter_products calls for each newsletter_id. Returns trend data including top_category, avg_recommendation_strength, and brand per product trend.
generate_newsletter_products_section{
"newsletter_id": "swipe-file-issue-47",
"format": "markdown",
"style": "full",
"api_key": "optional"
}
Formats extracted products into a ready-to-paste 'Products in This Edition' section. Pass newsletter_id (uses cached extraction) or products[] directly. format: markdown (default) or html. style: full (default, grouped by endorsement strength with context quotes) or minimal (compact list).
Real extraction from a TLDR Tech newsletter (live eval