mcpField
N
newsletter-commerce-mcp

newsletter-commerce-mcp

ローカル
github.com/teamsincetodayビジネス・マーケティング030 週間前に更新

newsletter-commerce-mcp について

newsletter-commerce-mcpは、ニュースレターの発行者やコマース分析担当者向けのMCPサーバーです。商品やスポンサー情報を抽出し、複数号での言及を追跡して、商品紹介欄を作成します。

主な機能

  1. 01商品とアフィリエイトリンクの抽出
  2. 02スポンサー枠の評価
  3. 03号をまたぐ商品追跡
  4. 04MarkdownまたはHTML欄の生成

活用シーン

  1. 01ニュースレター内の商品特定
  2. 02スポンサー成果と読者適合度の評価
  3. 03商品言及の推移比較
  4. 04商品紹介付きフッターの作成

MCP 対応

商品抽出、スポンサー分析、トレンド追跡、欄の生成を行うニュースレター処理ツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"teamsincetoday-newsletter-commerce": {
"command": "npx",
"args": [
"-y",
"newsletter-commerce-mcp"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"MCP_API_KEYS": "<MCP_API_KEYS>"
}
}
}
}
起動コマンドnpx -y newsletter-commerce-mcp
設定が必要な環境変数
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)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmnewsletter-commerce-mcp0.1.3

ツール

3

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
api_keystringいいえ無料枠を超える有料アクセス用の任意のAPIキー
contentstringはいHTML またはプレーンテキスト形式のニュースレターコンテンツ
newsletter_idstringいいえキャッシュとトレンド追跡に使用するニュースレター号の識別子(任意)
category_filterarrayいいえ対象に含めるカテゴリの任意リスト:saas、physical_goods、course、supplement、book、service、media、other

詳細

ニュースレターコマースインテリジェンス MCP

npm License: MIT Stars

ニュースレターをアフィリエイト収益につなげましょう。 Substack、Ghost、Beehiiv のあらゆる記事から、スポンサー商品、ブランドへの言及、アフィリエイトのシグナルを抽出します。その後、ニュースレターにそのまま貼り付けられる、ショッピング可能な「この号の商品」セクションを自動生成します。評価スイートで F1=100%を達成。無料プランでは 1 日あたり 200 回利用できます。

⭐ 時間の節約に役立ったら、リポジトリにスターを付けてください — ほかの開発者にも見つけてもらいやすくなります。

ライブエンドポイント:https://newsletter-commerce-mcp.sincetoday.workers.dev/mcp · サンプルを見る

ニュースレターから商品への言及を抽出し、スポンサーを評価して、アフィリエイトのトレンドを追跡します。Substack、Ghost、Beehiiv、プレーンテキストに対応しています。Shopify、Google、Microsoft、Visa、Linux Foundation が支援するオープンな決済標準、x402 を基盤としています。

ツール

ツール説明
extract_newsletter_productsニュースレターの記事から商品、アフィリエイトリンク、スポンサーへの言及を抽出します
analyze_newsletter_sponsorsCPM、読了率、オーディエンスとの適合度に基づいてスポンサーのセクションを評価します
track_product_trends複数のニュースレター記事における商品への言及を比較し、トレンド商品やブランドの傾向を明らかにします
generate_newsletter_products_section抽出した商品を、「この号の商品」フッターセクションに整形します(Markdown または 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

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"
}

返される内容:

{
  "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"
}

スポンサーセクションごとに、CPM の推定値、読了率、スポンサーと読者の適合度スコアを返します。

track_product_trends
{
  "newsletter_ids": ["issue-45", "issue-46", "issue-47"],
  "category_filter": ["saas", "books"]
}

各 newsletter_id について、事前に extract_newsletter_products を呼び出す必要があります。商品トレンドごとに、top_category、avg_recommendation_strength、brand などのトレンドデータを返します。

generate_newsletter_products_section
{
  "newsletter_id": "swipe-file-issue-47",
  "format": "markdown",
  "style": "full",
  "api_key": "optional"
}

抽出した商品を、そのまま貼り付けられる「この号の商品」セクションに整形します。newsletter_id(キャッシュ済みの抽出結果を使用)または products[] を直接渡します。format:markdown(デフォルト)または html。style:full(デフォルト。推薦の強さごとにグループ化し、文脈を示す引用を含む)または minimal(コンパクトなリスト)。

出力例

TLDR Tech のニュースレターから実際に抽出した結果(ライブ評価:F1=88%、スコア 95/100、1 回あたり $0.00051、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"
    }
  ]
}

価値に関する説明を含む全出力は /examples エンドポイントをご覧ください:https://newsletter-commerce-mcp.sincetoday.workers.dev/examples

料金

  • 無料プラン:エージェントごとに 1 日あたり 200 回(API キー不要)
  • 有料:1 回あたり $0.01 — 有効なキーを MCP_API_KEYS に設定してください

環境変数

変数必須デフォルト説明
OPENAI_API_KEYはい—OpenAI API キー
AGENT_IDいいえanonymousレート制限に使用するエージェント識別子
MCP_API_KEYSいいえ—有料 API キー(カンマ区切り)
CACHE_DIRいいえ./data/cache.dbSQLite キャッシュのパス
PAYMENT_ENABLEDいいえfalse制限を適用するには true に設定します

開発

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

ライセンス

MIT — Since Today Studio

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。