io.github.teamsincetoday/newsletter-commerce-mcp

السجل الرسمي التسويق والمبيعات

Extract shoppable products from newsletter content with affiliate signals.

التثبيت

أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: ‏.cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).

NPM package newsletter-commerce-mcp
Claude Code
claude mcp add newsletter-commerce-mcp -e 'OPENAI_API_KEY=<your openai_api_key>' -e 'MCP_API_KEYS=<your mcp_api_keys>' -- npx -y newsletter-commerce-mcp@0.1.3
إعداد JSON (Claude Desktop وCursor وVS Code)
{
    "mcpServers": {
        "newsletter-commerce-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "newsletter-commerce-mcp@0.1.3"
            ],
            "env": {
                "OPENAI_API_KEY": "<your openai_api_key>",
                "MCP_API_KEYS": "<your mcp_api_keys>"
            }
        }
    }
}

متغيرات البيئة

  • OPENAI_API_KEY إلزامي سري OpenAI API key for GPT-4o-mini product extraction (required)
  • MCP_API_KEYS سري Comma-separated paid API keys for unlimited calls (optional — omit for free tier: 200 calls/day)
NPM package newsletter-commerce-mcp
Claude Code
claude mcp add newsletter-commerce-mcp -- npx -y newsletter-commerce-mcp@0.1.3
إعداد JSON (Claude Desktop وCursor وVS Code)
{
    "mcpServers": {
        "newsletter-commerce-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "newsletter-commerce-mcp@0.1.3"
            ]
        }
    }
}

التوثيق

مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على GitHub.

المحتويات
  1. Newsletter Commerce Intelligence MCP
  2. Tools
  3. Quick Start
  4. MCP Client Config
  5. Tool Reference
  6. Example Output
  7. Pricing
  8. Environment Variables
  9. Development
  10. License

Newsletter Commerce Intelligence MCP

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.

Tools

ToolDescription
extract_newsletter_productsExtract products, affiliate links, and sponsor mentions from a newsletter issue
analyze_newsletter_sponsorsScore sponsor sections by CPM, read-through rate, and audience fit
track_product_trendsCompare product mentions across multiple newsletter issues to surface trending products and brand patterns
generate_newsletter_products_sectionFormat extracted products into a 'Products in This Edition' footer section (markdown or HTML)

Quick Start

# 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

MCP Client Config

{
  "mcpServers": {
    "newsletter-commerce": {
      "command": "npx",
      "args": ["newsletter-commerce-mcp"],
      "env": {
        "OPENAI_API_KEY": "sk-..."
      }
    }
  }
}

Tool Reference

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.

{
  "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).

Example Output

Real extraction from a TLDR Tech newsletter (live eval: F1=88%, 95/100 score, $0.00051/call, 7390ms):

{
  "newsletter_id": "tldr-2024-03-07",
  "products": [
    {
      "name": "Groq",
      "category": "saas",
      "mention_context": "Groq has launched public API access — runs Llama 2 at 300 tokens/second",
      "confidence": 0.94,
      "recommendation_strength": "neutral"
    },
    {
      "name": "Devin (Cognition AI)",
      "category": "saas",
      "mention_context": "first AI software engineer — benchmarks show it can complete real GitHub issues end-to-end",
      "confidence": 0.91,
      "recommendation_strength": "strong"
    }
  ]
}

See /examples endpoint for full output with value narrative: https://newsletter-commerce-mcp.sincetoday.workers.dev/examples

Pricing

  • Free tier: 200 calls/day per agent (no API key required)
  • Paid: $0.01/call — set MCP_API_KEYS with valid keys

Environment Variables

VariableRequiredDefaultDescription
OPENAI_API_KEYYes—OpenAI API key
AGENT_IDNoanonymousAgent identifier for rate limiting
MCP_API_KEYSNo—Comma-separated paid API keys
CACHE_DIRNo./data/cache.dbSQLite cache path
PAYMENT_ENABLEDNofalseSet true to enforce limits

Development

npm install
npm run typecheck   # Zero type errors
npm test            # All tests pass
npm run build       # Compile to dist/

License

MIT — Since Today Studio

الأسئلة الشائعة

ما هو io.github.teamsincetoday/newsletter-commerce-mcp؟

Extract shoppable products from newsletter content with affiliate signals.

كيف أثبّت io.github.teamsincetoday/newsletter-commerce-mcp؟

يعمل على جهازك. في Claude Code: claude mcp add newsletter-commerce-mcp -e 'OPENAI_API_KEY=<your openai_api_key>' -e 'MCP_API_KEYS=<your mcp_api_keys>' -- npx -y newsletter-commerce-mcp@0.1.3. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.

هل يحتاج io.github.teamsincetoday/newsletter-commerce-mcp إلى مفتاح API؟

نعم. يتطلب OPENAI_API_KEY, MCP_API_KEYS، وتضبطها في إعداداته.

هل io.github.teamsincetoday/newsletter-commerce-mcp مفتوح المصدر؟

شيفرته علنية على GitHub، لكن المستودع لا يعلن ترخيصًا قياسيًا.

من يصون io.github.teamsincetoday/newsletter-commerce-mcp؟

ينشره teamsincetoday. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.

من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.