mcpField
R
recipe-commerce-mcp

recipe-commerce-mcp

本地服务
github.com/teamsincetoday商业与营销129 周前更新

关于 recipe-commerce-mcp

recipe-commerce-mcp 可从烹饪视频转录文本或 YouTube URL 提取结构化食材与器具,并匹配可购买商品及联盟计划。它面向需要制作可购物清单的食谱发布者和电商工作流。

主要功能

  1. 01提取食谱食材
  2. 02匹配商品与联盟计划
  3. 03生成排序后的联盟购物清单
  4. 04识别烹饪器具
  5. 05提供价格与佣金信息

适用场景

  1. 01根据烹饪视频制作购物清单
  2. 02为食材匹配联盟商品
  3. 03按潜在收益排列商品

MCP 相关

它向 MCP 客户端提供食谱提取、食材商品匹配和联盟商品推荐工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"teamsincetoday-recipe-commerce": {
"command": "npx",
"args": [
"-y",
"recipe-commerce-mcp"
],
"env": {
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"MCP_API_KEYS": "<MCP_API_KEYS>"
}
}
}
}
启动命令npx -y recipe-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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmrecipe-commerce-mcp0.1.3

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
api_keystring否付费访问的可选 API 密钥,可用于超出免费层级的访问
recipe_idstring否用于缓存的可选食谱标识符。省略时根据内容自动生成。
transcriptstring是原始转录文本或 YouTube URL(例如 https://youtube.com/watch?v=...)

详细介绍

Recipe Commerce Intelligence MCP

npm License: MIT Stars

将食谱转化为联盟营销收入。 从任意食谱中提取所有品牌食材和厨房工具,将它们与 Amazon Associates、ShareASale 或 Awin 上的商品匹配,并在数秒内生成可购物食材清单。评估套件的 F1 = 100%。免费套餐:每天 200 次调用。

⭐ 如果这为你节省了时间,请给仓库点个 Star —— 这能帮助其他开发者发现它。

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

从烹饪视频转录文本中提取食谱和食材,将它们与可购买的商品匹配,并构建联盟营销购物清单。基于 x402 构建,这是由 Shopify、Google、Microsoft、Visa 和 Linux Foundation 支持的开放支付标准。

工具

工具描述
extract_recipe_ingredients从烹饪视频转录文本或 YouTube URL 中提取结构化食谱数据
match_ingredients_to_products将食材与可购买的商品匹配,并提供联盟营销计划详情
suggest_affiliate_products生成按收入潜力评分排序的联盟营销购物清单

在 Claude Code 中连接 — 无需安装

添加到你的 claude_desktop_config.json,或在 Claude Code 中使用 /add-mcp。免费套餐:每天 200 次调用,无需 API 密钥:

{
  "mcpServers": {
    "recipe-commerce": {
      "url": "https://recipe-commerce-mcp.sincetoday.workers.dev/mcp"
    }
  }
}

快速开始

# Install
npm install recipe-commerce-mcp

# Configure
cp .env.example .env
# Edit .env: set OPENAI_API_KEY

# Run (stdio MCP server)
npx recipe-commerce-mcp

MCP 客户端配置

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

工具参考

extract_recipe_ingredients
{
  "transcript": "Cooking video transcript or YouTube URL",
  "recipe_id": "optional-cache-key",
  "api_key": "optional-paid-key"
}

返回:

{
  "result": {
    "recipeName": "Beef Bourguignon",
    "ingredients": [
      { "name": "beef chuck", "quantity": "2", "unit": "lbs", "category": "meat", "is_optional": false }
    ],
    "equipment": [
      { "name": "Le Creuset Dutch oven 5.5qt", "category": "cookware", "requiredForRecipe": true }
    ],
    "techniques": ["braising", "searing"],
    "cuisineType": "French",
    "difficulty": "medium"
  },
  "_meta": { "processing_time_ms": 1950, "ai_cost_usd": 0.0024, "cache_hit": false, "recipe_id": "..." }
}
match_ingredients_to_products
{
  "ingredients": [{ "name": "beef chuck", "quantity": "2", "unit": "lbs" }],
  "recipe_id": "optional-uses-cached-ingredients",
  "api_key": "optional"
}

返回联盟营销计划详情(Amazon Associates、ShareASale、Awin)、价格范围、佣金率(2–10%)、brand?(品牌食材提取出的品牌名称,例如,“Maldon salt”中的“Maldon”)、estimatedCommission(根据价格 × 佣金率估算的美元金额),以及替代选项。

suggest_affiliate_products
{
  "recipe_name": "Beef Bourguignon",
  "ingredients": [...],
  "api_key": "optional"
}

返回按联盟营销收入评分排序的食材和设备。设备得分最高(通过 Amazon Associates 可获得 10% 佣金)。

示例输出

从 Serious Eats 的一份勃艮第红酒炖牛肉食谱中实时提取(在线评估平均值:F1 = 93%,98/100 分,每次调用 $0.000370,耗时 2608 毫秒):

{
  "recipe_id": "serious-eats-beef-bourguignon",
  "ingredients": [
    {
      "name": "Dutch oven (5.5 qt)",
      "brand": "Le Creuset",
      "category": "equipment",
      "is_optional": false,
      "affiliate_revenue_score": 0.92,
      "estimatedCommission": 8.50,
      "amazon_search_terms": ["dutch oven 5.5 quart", "Le Creuset 5.5 qt"]
    },
    {
      "name": "Maldon sea salt",
      "brand": "Maldon",
      "category": "ingredient",
      "is_optional": false,
      "affiliate_revenue_score": 0.18,
      "estimatedCommission": 0.42
    },
    {
      "name": "beef chuck",
      "brand": null,
      "category": "ingredient",
      "is_optional": false,
      "affiliate_revenue_score": 0.12,
      "estimatedCommission": null,
      "amazon_search_terms": null
    }
  ]
}

访问 /examples 端点查看包含价值说明的完整输出:https://recipe-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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。