Strega Recipes

food.strega由 strega.food 發布官方發布者v0.3.0更新於 Oct 30, 2026

Ad-free recipes with amounts in every step: search, scale, plan meals, build shopping lists.

已驗證Streamable HTTP可網頁執行位置與生活效率與工作流商業與電商

概覽

AI 產生的概覽

Strega 是一個無廣告食譜庫 MCP 伺服器,讓助理搜尋、換算與朗讀食譜、規劃一週餐食、產生購物清單並下單買菜。

可以做什麼
  • 搜尋與閱讀食譜:依關鍵字、食材、時間或飲食方式查找,取得可換算份量與美制或公制單位的完整食譜,以及逐步的免手操作烹飪模式。
  • 規劃餐食與購物:產生一週晚餐計畫、替換或刪除某一天,把多份食譜合併成依貨架分區的購物清單、修改清單,並送到附近超市的購物車或產生連結。
  • 管理個人廚房:查看與修改食材庫存、偏好與過敏資訊、收藏食譜、已發布食譜、評分與回饋,以及每份食譜的統計資料。
  • 建立與編輯食譜:把貼上或連結來的食譜整理成草稿並發布,複製他人食譜成為自己的版本,修改或刪除自己的食譜,產生佔位封面插圖。
  • 個人頁面與檢舉:查看廚師的公開頁面、編輯自己的頁面,並向審核人員檢舉食譜、評論或頁面。
適用情境
適合希望助理協助處理日常飲食的情境:決定吃什麼、規劃一週晚餐、把食譜變成購物清單、看看現有食材能做什麼,或在做菜時逐步講解食譜。
執行需求
需要連線到 strega.food 的遠端 HTTP 端點;未宣告任何套件、環境變數或請求標頭。未登入時公開食譜和部分規劃工具可用;涉及個人廚房、偏好設定或發布內容的功能需要透過助理的登入提示登入。
安裝前請注意
登入後伺服器會讀取並修改使用者的私人資料,包括食材庫存、含過敏與飲食的偏好、收藏與已發布食譜、評分和個人頁面。發布、編輯、刪除和複製食譜都會寫入帳號,刪除食譜無法復原。order_groceries 可把清單送到商店購物車,可能產生實際購買。伺服器會附帶下一步建議和偏好提問,這些不構成授權,變更前應先向使用者確認。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Strega Recipes,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/food.strega%2Fstrega/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "strega-recipes": {
      "type": "http",
      "url": "https://strega.food/mcp"
    }
  }
}

工具

25

search_recipes

Search recipes

Find recipes on Strega by keywords, ingredients, time or diet. Use when the cook asks "what's for dinner?", "something vegetarian under 30 minutes", "a good banana bread", "something with the spinach I have", or "show me my chili" (mine: true for their own, private ones included). The cook's allergies, diet and avoid list already apply, and their own recipes come first. Returns short summaries with slugs and urls; get_recipe has the full recipe. When the cook names a recipe search excluded, it comes back in hidden with why: don't stop to ask; go on with that slug, tell them why it was hidden before anything else, and never present it as safe. Works signed out (public recipes).

輸入參數minetagslimitqueryseasonallergensfrom_pantrymax_minutesmin_proteinmax_caloriesexclude_ingredientsinclude_ingredients另有 1 個

get_recipe

Get a recipe

One recipe in full, scaled to any servings, US or metric, with every amount written into the step that uses it, so steps can be read aloud as they are. Use when the cook picks a recipe, asks "how much butter is that in tablespoons?" (pass units_for; the list and the steps follow, don't convert yourself), or wants a change ("make it dairy-free": substitute returns swaps that respect their allergies and diet; show the changed ingredients and steps, then save on their yes with fork_recipe, or update_recipe on their own). Returns the recipe, its url, step tips to pass on, and your_versions when the cook already has their own version (offer it). Mention chef_note only if asked. Works signed out.

輸入參數slug必填unitsservingsallergensunits_forsubstituteunknown_ingredients

get_cook_steps

Cook step by step

A recipe as hands-free steps for cooking along: a gather list, then one step at a time with its amounts, the ingredients it uses, its tip and any timer. Use when the cook says "walk me through it", "I'm cooking it now", "what's next?" (pass step for just that one, or from_step to pick up where they left off). Give one step per reply and offer the step's timer. The recipe url shows the same steps as a checklist on their phone. Works signed out.

輸入參數slug必填stepunitsservingsallergensfrom_stepunits_forunknown_ingredients

build_shopping_list

Build a merged shopping list

Merge recipes (each at its own servings) and anything else into one shopping list by aisle, in what a store sells (10 cloves garlic → 1 head). Use for "make me a list", "what do I need to buy?" or "add paper towels and 2 lb bananas" (extra_items keep the cook's amounts). What the cook has stays off (left_off); staples and small amounts of bulk items (3 tbsp flour) come back as likely_have, not bought: ask which they have or are out of, then update_shopping_list. Items that hit their allergies are flagged privately for this cook; warnings are not saved in the shareable list. Signed in, the list is saved and returns a shareable url and an id for order_groceries; signed out it comes back unsaved (keep: true asks them to sign in).

輸入參數keepsaveunitspantryrecipes必填extra_itemsrequest_keyinclude_staples

update_shopping_list

Update a saved shopping list

Change a saved list after the cook answers what build_shopping_list or plan_meals set aside as likely_have, or says how the trip went. remove: things they have (they come off, and count as left off); need: set-aside things they're out of (they move to the buy aisles); add: anything else for the trip, as they said it; outcomes: what happened at the store per item (bought, skipped, bought_elsewhere with the store they name). Use when the cook says "I have the flour and oil", "I'm out of chili flakes" or "skipped the salmon, got the bread at the bakery". Changes only this list, never the pantry: ask "Want me to remember these for next time?" first, then call pantry. Returns the pared list, its estimate and the order offer.

輸入參數addneedremovelist_id必填outcomes

plan_meals

Plan the week's meals

Plan dinners and return the finished week in one call: picks by day (varied, perishables first, one new to the cook), merged shopping list (list), prep_order, substitutions and one true line (say). Use when the cook says "what should we eat this week?", "plan dinners", "groceries for the week", "four dinners under $80" (max_budget), or has people over (occasion, guest_notes). Preferences and pantry apply. Show the plan with say and at most one next-step question; then stop and wait for the cook's next message. No second offer; nothing is ordered. A swap goes to update_meal_plan with plan_id. Signed out it comes back unsaved (keep: true asks to sign in).

輸入參數keepsavetagsmealsunitspantryoccasionservingsmeal_typemax_budgetguest_notesmax_minutes另有 5 個

update_meal_plan

Change a saved meal plan

Change the cook's saved meal plan in place: swap a day for another pick (constraints: faster, max_minutes, tags, query, or a slug the cook chose), drop a day, or add one, keeping their other days. Use when the cook says "swap Tuesday for something faster", "not the salmon", "we're out Thursday", "add one more dinner". Pass plan_id from plan_meals. Returns the whole plan by day, what changed, and the same list (same id and link), prep order, swaps, nutrition, cost and say, all recomputed. A dinner swapped out counts against it in later plans. Say what changed and the list line, then ask the one question in next_steps.

輸入參數adddropswapunitspantryplan_id必填with_shopping_list

order_groceries

Order the groceries for delivery

Send a shopping list to a grocer near the cook: into their cart where the store allows it (King Soopers and other Kroger stores, once connected), else one list link, else a search link per item. Use when the cook says "order these", "get it delivered", "send it to my store". No saved store: it asks their ZIP, then lists nearby grocers (choose_store); call again with store and zip, which saves it. A cart grocer first returns cart_preview: tell the cook its say (flagged items and total only), apply their changes as edits, then call with preview_id and confirm: true. Share share_url with the cook (the order is theirs: Strega's order page uses their saved store and sign-in); list_url is the link for the household. Strega never picks a brand. Keep commission_disclosure in parentheses right after the link, once.

輸入參數zipeditsstoreunitspantryconfirmlist_idpreviewrecipesproviderpreview_idremember_store

draft_recipe

Draft a recipe from text or a link

Turn a recipe the cook pasted, typed or linked into a draft to check: ingredients matched, steps in plain words with the amounts as tags, servings, times and timers filled in. Nothing is published. Use when the cook says "save my grandma's meatballs", "add this one" with a link, or shows you a recipe card (read it yourself and pass the text). Show the draft, point out the guessed fields, then publish with create_recipe({ draft_id }) once they confirm. existing means it's already on Strega: send them there (save_recipe, fork_recipe), and add_anyway only if they say it's a different recipe. blocked means the site only opens for its readers: pass the page's text with source_url if you can see it.

輸入參數urltextadd_anywaysource_url

create_recipe

Publish a new recipe

Publish a recipe to Strega. Use with draft_id from draft_recipe once the cook has seen and confirmed the draft, passing only the fields they changed; never publish pasted text straight from fields. Pass fields without a draft only for a recipe you worked out with the cook in this conversation, after showing it to them. Steps use ingredient tags, never typed amounts: "Whisk {flour} with {salt}". Recipes are public and appear under My recipes unless visibility is "private" (just for the cook); an exact copy of one the cook already has is refused (use update_recipe). tested marks it cooked and timed only when the cook says they made it; ask, never assume. Returns the url and any warnings.

輸入參數tagsstepstitleauthortestedseasonssummarydraft_idservingschef_notevisibilityingredients另有 3 個

generate_placeholder_cover

Draw a placeholder picture for the cook's own recipe

Draw a labeled illustration of the dish for a recipe the cook owns that has no photo, so it looks finished until they add a real one. Use when the cook says "it needs a picture" or accepts the offer after create_recipe. Ask first; it takes up to a minute. It's drawn from the recipe's own text, labeled "Illustration, not a photo of this dish" everywhere, never counted as a photo, and never replaces a cook's photo (that's a refusal, not an error). When image generation is off, say so and point to the photo upload on the website.

輸入參數slug必填

fork_recipe

Save the cook's own version of a recipe

Save the cook's own version of someone else's recipe, linked to the original, which never changes. Use when the cook says "make it dairy-free and keep that", "halve the sugar", "save it for 8". Pass only what changes; ingredients or steps, if passed, are the complete new list (get_recipe first and edit it). Before calling, show the cook the changed ingredients and steps and get a yes; never save silently. It's named after the change unless you pass title. Public by default; visibility "private" keeps it just for the cook. The same change again returns their existing version (already_existed). On the cook's own recipe use update_recipe; this refuses.

輸入參數slug必填tagsstepstitleauthorseasonssummaryservingschef_notevisibilityingredientsyield_label另有 2 個

update_recipe

Change the cook's own recipe or version

Change the cook's own recipe or version. Use when the cook says "add more garlic to my version", "make mine private", "take it down" (unpublished: true; off Strega for everyone but them, reversible; a recipe others have cooked or saved can only come down this way), "use my photo for the cover", "undo that last change", or "I made it tonight, took about 50 minutes" (tested; ask for the time if they didn't say, never assume). Pass only what changes; ingredients or steps, if passed, are the complete new list. photo: only one the cook took, never generated, stock or found; even when asked, name the recipe and get a yes first. Before calling, show the cook the changed ingredients and steps and get a yes; never save silently. Every edit keeps a revision (restore_revision: n undoes edit n). Not the cook's? Use fork_recipe. recover_photo is recovery-only: discover with get_my_kitchen section pending_photos, show the selected photo, target and current-cover replacement consequence, then wait for explicit selection and confirmation. cook_confirmed is the model's assertion, not independent proof of consent; never auto-confirm. Copy the full observed version unchanged and combine recovery with no other edits.

輸入參數slug必填tagsphotostepstitleauthortestedseasonssummaryservingschef_notevisibility另有 9 個

delete_recipe

Delete the cook's own recipe for good

Delete a recipe the cook owns, for good, when nobody else has touched it (no versions, reviews or saves by other cooks). Use when the cook says "delete that test recipe", "get rid of it". Without confirm it only reports what would go and whether it can; name the recipe, get a yes, then call with confirm: true. A recipe others have cooked or saved can't be deleted: the answer points at update_recipe({ unpublished: true }), which takes it off Strega for everyone but the cook and can be undone.

輸入參數slug必填confirm

get_my_recipe_feedback

Read my private recipe feedback

Read only the signed-in cook's saved private feedback and the recipe-as-written context (US units, original servings). Before new step feedback, show the referenced step and amounts, ask the cook to review them, and use this content_token with rate_recipe. Never infer stars, made-it, repeat choice or substitutions from a note. No author access to other cooks' private feedback.

輸入參數slug必填

rate_recipe

Rate and comment on a recipe

Post the cook's star rating (1 to 5) and comment, and mark that they made it. Use when the cook says "that was great, five stars" or "I made the chili, a bit too salty". One rating per cook per recipe: calling again updates it, and a comment left out is kept. Refuses the cook's own recipe. Post only what the cook said; ask for the stars if they didn't give any. Private notes and substitutions have a 2,000-character combined limit. Optional private step feedback requires the content_token from get_my_recipe_feedback and a reviewed step context. Omitted optional answers are preserved; null or empty arrays clear only that answer. Keep stars explicit; never infer completion or preferences from notes. With made_it it finishes their cook and may offer to take what the recipe used off the pantry.

輸入參數nameslug必填stars必填commentmade_itcontent_tokenstep_feedbackcook_session_idwould_make_againsubstitutions_made

save_recipe

Save a recipe, or take it off Saved

Keep a recipe in the cook's Saved list (My Kitchen on the website), or take it off with saved: false. Use when the cook says "save this", "keep that one", "add it to my favorites", or "take the chili off my saved". Saving twice is harmless. Returns the recipe link and where Saved lives.

輸入參數slug必填saved

get_my_kitchen

The cook's kitchen

What the cook keeps on Strega: saved recipes, recipes they published, their own versions, shopping lists and meal plans, their ratings, a pantry count. Use when the cook asks "what did I save?", "pull up last week's list", "show my recipes", or (section: photos) "which of my recipes need a better photo?". For an explicitly requested interrupted photo save, section pending_photos with target_recipe returns up to 30 private choices and an observed version; it neither claims recipes nor acknowledges notices. Show the chosen photo, target and replacement consequence and obtain explicit confirmation before update_recipe recover_photo. Never auto-attach or auto-confirm. Same as My Kitchen on the website. If newly_assigned is present, say its line first, once (Strega added those recipes; hand_back_recipe returns one that isn't theirs). If fixes_asked is present, pass the fixes on once and offer to make them with update_recipe after showing the changes.

輸入參數limitsectiontarget_recipeexpected_actorpending_cursor

hand_back_recipe

Hand back a recipe added by Strega

Hand back a recipe the Strega team added to the cook's kitchen (get_my_kitchen newly_assigned) when the cook says "that one isn't mine". Keeping it is the default and needs nothing. Confirm with the cook first; it works once per recipe.

輸入參數slug必填

get_my_stats

How the cook's recipes are doing

How the cook's own recipes are doing: views, shares, prints, cooks, saves, versions and ratings, in total and by day, per recipe and by region. Use when a cook who publishes asks "how's my recipe doing?", "how many people cooked my dal?", "what's my most popular recipe?". Counts only, never who: the cook's own activity is left out, and a cook is someone who finished the last step, said they made it, or printed it. Lead with line, then the top recipe with its url; quote definitions.cook if asked what counts. Same numbers as /me/stats on the website.

輸入參數rangerecipe

pantry

What the cook has on hand

Read or change the cook's pantry: food on hand and staples, which Strega leaves off shopping lists and uses for what-can-I-make. Use when the cook says what they have or ran out of ("I've got chicken thighs and half an onion", "we're out of eggs"), corrects it, or asks what's in it. Pass their words verbatim as text; or add/remove names; a fridge photo goes in photo (an upload name). No arguments reads it. Saying what they have is the cook's yes: save it and read the change back in one line. Never add what the cook didn't say. Returns the change (unsure lists what didn't read as food) or the whole pantry.

輸入參數addtextphotoremovereplacestaples

suggest_from_pantry

What can I make with what I have

Recipes ranked by how much the cook already has, each with what's missing ("You have 7 of 9. Missing: lemon, parmesan."). Use when the cook asks "what can I make?", "what can I do with chicken and rice?", or "the chicken has to get used tonight" (must_use). Uses their saved pantry; signed out, or for "what if I had…", pass pantry. Staples are assumed; allergies, diet and avoid list apply; keywords, tags and max_minutes narrow it. Read the top few with the have/missing line and the url; a list of just the missing items is the natural next step.

輸入參數tagslimitquerypantrymust_usemax_minutes

preferences

The cook's preferences

Read or change the cook's Strega preferences: allergies, diet, avoid list, household size, units, weeknight time, skill, equipment, cuisines, store, privacy, and how they want you to work, all applied to every tool. No arguments reads them. For a change the cook asks for in their own words ("switch me to metric", "set us to 4 people"), save with cook_confirmed. Allergies, diets, the avoid list, privacy, a change you suggest or a passing mention ("usually it's 4 of us") need a yes first: pass the change without cook_confirmed (nothing is saved), ask the cook confirm.say, then call again with cook_confirmed. Never infer an allergy or diet. Lists replace the saved list.

輸入參數avoiddietsskillstoreunitspantryservingsworkflowallergiesequipmentavoid_modedo_not_sell另有 8 個

cook_profile

A cook's public profile

Read a cook's public Strega page, or change the signed-in cook's own. Use when the cook asks "who shared this?", "show me more from this cook", "what's on my profile?", or wants their name, about me, links or handle changed. Pass handle (any recipe's shared_by.handle) to read that page; nothing to read their own (signed in). To change their own, pass update with only the fields to change, after telling them exactly what will change and getting a yes (cook_confirmed). Never write about-me text for them. Returns name, about, links and public recipes with urls; ai_chef true means an AI chef persona. Nothing private is ever on a profile.

輸入參數handleupdatecook_confirmed

report_content

Report a recipe, review, photo or profile

Flag a recipe, review, photo or a cook's profile for Strega's moderators: spam, offensive, unsafe as written, copied without permission, not a recipe, or something else. Use only when the cook asks ("report this review", "this recipe is dangerous"), in their words. Moderators review every report; nothing is hidden automatically.

輸入參數id必填kind必填notereason必填

版本歷史

1
  1. v0.3.0最新Oct 30, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分

    請宣告包含 README 的 GitHub 儲存庫,或在 OAuth 受保護資源後設資料中提供 resource_documentation。

  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。