io.github.teamsincetoday/recipe-commerce-mcp
Extract shoppable ingredients from recipe content with affiliate signals.
Install
Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).
recipe-commerce-mcpclaude mcp add recipe-commerce-mcp -e 'OPENAI_API_KEY=<your openai_api_key>' -e 'MCP_API_KEYS=<your mcp_api_keys>' -- npx -y recipe-commerce-mcp@0.1.3
{
"mcpServers": {
"recipe-commerce-mcp": {
"command": "npx",
"args": [
"-y",
"recipe-commerce-mcp@0.1.3"
],
"env": {
"OPENAI_API_KEY": "<your openai_api_key>",
"MCP_API_KEYS": "<your mcp_api_keys>"
}
}
}
}
Environment variables
OPENAI_API_KEYrequired secret OpenAI API key for GPT-4o-mini product extraction (required)MCP_API_KEYSsecret Comma-separated paid API keys for unlimited calls (optional — omit for free tier: 200 calls/day)
recipe-commerce-mcpclaude mcp add recipe-commerce-mcp -- npx -y recipe-commerce-mcp@0.1.3
{
"mcpServers": {
"recipe-commerce-mcp": {
"command": "npx",
"args": [
"-y",
"recipe-commerce-mcp@0.1.3"
]
}
}
}
Documentation
From the project's README on GitHub, refreshed weekly. Links open on GitHub.
Contents
Recipe Commerce Intelligence MCP
Turn recipes into affiliate revenue. Extract every branded ingredient and kitchen tool from any recipe, match each to Amazon Associates, ShareASale, or Awin, and generate a shoppable ingredient list in seconds. 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://recipe-commerce-mcp.sincetoday.workers.dev/mcp· See examples
Extract recipes and ingredients from cooking video transcripts, match to purchasable products, and build affiliate shopping lists. Built on x402, the open payment standard backed by Shopify, Google, Microsoft, Visa, and the Linux Foundation.
Tools
| Tool | Description |
|---|---|
extract_recipe_ingredients | Extract structured recipe data from a cooking video transcript or YouTube URL |
match_ingredients_to_products | Match ingredients to purchasable products with affiliate program details |
suggest_affiliate_products | Generate a ranked affiliate shopping list scored by revenue potential |
Connect in Claude Code — No Install Required
Add to your claude_desktop_config.json or use /add-mcp in Claude Code. Free tier: 200 calls/day, no API key needed:
{
"mcpServers": {
"recipe-commerce": {
"url": "https://recipe-commerce-mcp.sincetoday.workers.dev/mcp"
}
}
}
Quick Start
# 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 Client Config
{
"mcpServers": {
"recipe-commerce": {
"command": "npx",
"args": ["recipe-commerce-mcp"],
"env": {
"OPENAI_API_KEY": "sk-..."
}
}
}
}
Tool Reference
extract_recipe_ingredients
{
"transcript": "Cooking video transcript or YouTube URL",
"recipe_id": "optional-cache-key",
"api_key": "optional-paid-key"
}
Returns:
{
"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"
}
Returns affiliate program details (Amazon Associates, ShareASale, Awin), price range, commission rate (2–10%), brand? (extracted brand name for branded ingredients, e.g. "Maldon" for "Maldon salt"), estimatedCommission (USD estimate based on price × commission rate), and substitution alternatives.
suggest_affiliate_products
{
"recipe_name": "Beef Bourguignon",
"ingredients": [...],
"api_key": "optional"
}
Returns ingredients and equipment ranked by affiliate revenue score. Equipment scores highest (10% commission via Amazon Associates).
Example Output
Real extraction from a Serious Eats beef bourguignon recipe (live eval avg: F1=93%, 98/100 score, $0.000370/call, 2608ms):
{
"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
}
]
}
See /examples endpoint for full output with value narrative: https://recipe-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_KEYSwith valid keys
Environment Variables
| Variable | Required | Default | Description |
|---|---|---|---|
OPENAI_API_KEY | Yes | — | OpenAI API key |
AGENT_ID | No | anonymous | Agent identifier for rate limiting |
MCP_API_KEYS | No | — | Comma-separated paid API keys |
CACHE_DIR | No | ./data/cache.db | SQLite cache path |
PAYMENT_ENABLED | No | false | Set 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
Frequently asked questions
What is io.github.teamsincetoday/recipe-commerce-mcp?
Extract shoppable ingredients from recipe content with affiliate signals.
How do I install io.github.teamsincetoday/recipe-commerce-mcp?
It runs on your machine. In Claude Code: claude mcp add recipe-commerce-mcp -e 'OPENAI_API_KEY=<your openai_api_key>' -e 'MCP_API_KEYS=<your mcp_api_keys>' -- npx -y recipe-commerce-mcp@0.1.3. For other clients, paste the JSON configuration from this page into their MCP settings.
Does io.github.teamsincetoday/recipe-commerce-mcp need an API key?
Yes. It expects OPENAI_API_KEY, MCP_API_KEYS, which you set in its configuration.
Is io.github.teamsincetoday/recipe-commerce-mcp open source?
Its code is public on GitHub, but the repository does not declare a standard license.
Who maintains io.github.teamsincetoday/recipe-commerce-mcp?
It is published by teamsincetoday. AI.tn lists it but does not maintain or endorse it.
From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.