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. 04生成 Markdown 或 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%。免费档:每天 200 次调用。

⭐ 如果这个项目为你节省了时间,请给仓库点个星标 — 这有助于其他开发者找到它。

在线端点:https://newsletter-commerce-mcp.sincetoday.workers.dev/mcp · 查看示例

从新闻通讯中提取产品提及、评估赞助商,并追踪联盟营销趋势。支持 Substack、Ghost、Beehiiv 和纯文本。基于 x402 构建;x402 是由 Shopify、Google、Microsoft、Visa 和 Linux Foundation 支持的开放支付标准。

工具

工具描述
extract_newsletter_products从新闻通讯期刊中提取产品、联盟链接和赞助商提及
analyze_newsletter_sponsors根据 CPM、读完率和受众契合度为赞助版块评分
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,每次调用 $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

定价

  • 免费档:每个 Agent 每天 200 次调用(无需 API 密钥)
  • 付费:$0.01/次调用 — 使用有效密钥设置 MCP_API_KEYS

环境变量

变量必填默认值描述
OPENAI_API_KEY是—OpenAI API 密钥
AGENT_ID否anonymous用于速率限制的 Agent 标识符
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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。