Vegetable Yield Percentage MCP

io.github.theluckystrike由 GitHub 帳號 theluckystrike 發布v1.0.0更新於 Nov 3, 2026

根據USDA廢棄物資料,計算蔬果可食部分產出率、修整損耗以及應購買多少農產品。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

Vegetable and fruit yield percentage, trim waste and how much produce to buy, from USDA refuse data.

已驗證Streamable HTTP可網頁執行

概覽

Vegetable Yield Percentage 的託管 MCP 服務(vegetable-yield-percentage-mcp.lipmichal.workers.dev);無需登入;Streamable HTTP;4 個工具。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

端點
vegetable-yield-percentage-mcp.lipmichal.workers.dev
最近檢查

安裝

在 SourceWeft 中

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

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

交給代理程式安裝

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

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

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

其他 MCP 客戶端

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

{
  "mcpServers": {
    "vegetable-yield-percentage": {
      "type": "http",
      "url": "https://vegetable-yield-percentage-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

README

vegetable-yield-percentage-mcp

Vegetable and fruit yield percentage for AI assistants: how much of what you buy is edible after peeling, coring and trimming, and how much to buy for a recipe, from USDA refuse data.

This is a Model Context Protocol (MCP) server. It covers 305 raw vegetables and fruits from the USDA National Nutrient Database for Standard Reference (SR28), each with its USDA refuse percent, what the refuse is, and USDA household weights such as 1 medium onion or 1 cup chopped. It needs no API key.

Tools

ToolWhat it returns
get_vegetable_yieldEdible yield percent, refuse percent and what the refuse is (skin, seeds, core, crown), USDA household weights, and the edible and as-bought weight of one whole item.
calculate_edible_weightEdible weight and trim waste from a purchased weight, for example 5 lb of pineapple.
calculate_amount_to_buyHow much to buy for a recipe amount given in g, kg, oz, lb or a USDA measure such as "cup chopped", "medium" or "clove", as purchased weight and whole-item count.
list_vegetable_yieldsAll 305 items by name, lowest yield or highest yield, filtered to fruit or vegetable.

Every result has structured JSON, a one-paragraph summary, as_of, source and more (the vegetable yield percentage calculator on ingredientcalculator.com).

What it knows that your model does not

  • The USDA trim loss for each item, and what it is. Corn on the cob is 36% edible (35% husk, silk and trimmings, 29% cob). Pineapple is 51% (8% core, 16% crown, 26% parings). Cauliflower is 39%, leeks 44%, asparagus 53%, bananas 64%, onions 90%, cucumbers 97%.
  • USDA household weights for the edible part. A medium onion (2-1/2 inch) is 110 g and a cup of chopped onion is 160 g, so 2 cups chopped needs about 3 medium onions and 356 g as bought.
  • The difference between as purchased and edible portion. Recipe costing, food cost and portion planning need both. The tools return both, plus the waste.

Install

Hosted (Claude.ai custom connector, ChatGPT developer mode)

Paste this URL. No token, no sign-up.

https://vegetable-yield-percentage-mcp.lipmichal.workers.dev/mcp

Claude Code

claude mcp add --transport http vegetable-yield https://vegetable-yield-percentage-mcp.lipmichal.workers.dev/mcp

Or run it locally over stdio:

claude mcp add vegetable-yield -- npx -y github:theluckystrike/vegetable-yield-percentage-mcp

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "vegetable-yield": { "command": "npx", "args": ["-y", "github:theluckystrike/vegetable-yield-percentage-mcp"] }  }}

Cursor

Add to ~/.cursor/mcp.json:

json
{  "mcpServers": {    "vegetable-yield": { "url": "https://vegetable-yield-percentage-mcp.lipmichal.workers.dev/mcp" }  }}

VS Code

Add to .vscode/mcp.json:

json
{  "servers": {    "vegetable-yield": { "type": "http", "url": "https://vegetable-yield-percentage-mcp.lipmichal.workers.dev/mcp" }  }}

Node 20 or newer is needed for the local stdio version.

Example prompts

  • "What is the yield percentage of a pineapple?"
  • "I bought 3 lb of butternut squash. How much will I have after peeling and seeding?"
  • "A recipe needs 2 cups of chopped onion. How many onions do I buy?"
  • "How much broccoli do I buy to serve 500 g of florets?"
  • "Which fruits waste the most weight when you prep them?"

Data sources

Full list with fetch dates and checksums in DATA_SOURCES.md.

  • USDA Agricultural Research Service, Nutrient Data Laboratory. National Nutrient Database for Standard Reference, Release 28 (September 2015), ASCII files: refuse percent and refuse description from FOOD_DES.txt, household weights from WEIGHT.txt. scripts/build_data.py rebuilds data/produce-yields.json from them.
  • Definitions from the SR28 documentation: refuse is a percent of the item as purchased, and household weights are for the edible part without refuse.
  • Pound and ounce from NIST SP 811 (1 lb = 453.59237 g exactly).

Limitations

  • USDA refuse is an average for typical produce and trimming. Size, ripeness, variety and how hard you trim move your result.
  • Only raw items with a USDA refuse value are covered: 191 vegetables and 114 fruits. Herbs listed under spices (parsley, basil), nuts and coconut are not included.
  • Some items have no USDA whole-item weight (butternut squash, asparagus); the tools then answer by weight and cups only.
  • SR28 (2015) is the final Standard Reference release, so values for newer varieties are not included.

More

The vegetable yield percentage calculator, cups to grams and recipe scaling tools are on ingredientcalculator.com.

Part of the Zovo MCP collection: https://mcp.zovo.one

Development

npm installnpm test                       # builds, then runs the fixture testsnode scripts/smoke-stdio.mjs   # stdio check, one real call per toolpython3 scripts/build_data.py <dir with FOOD_DES.txt and WEIGHT.txt> data/produce-yields.jsonpython3 scripts/gen_ts.py data/produce-yields.json src/data.tsnpx wrangler deploy            # Cloudflare Worker, Streamable HTTP at /mcp

License

MIT

來源:README.md,提交 2d71788

工具

4

get_vegetable_yield

Get vegetable yield percentage

USDA edible yield percent for a raw vegetable or fruit (the share left after removing peel, seeds, core, stems and trimmings), the refuse percent and what the refuse is, plus USDA household weights (1 medium, 1 cup chopped, 1 clove) and the as-purchased weight of one whole item. From USDA SR28 refuse data.

輸入參數food必填

calculate_edible_weight

Calculate edible weight

Edible weight and trim waste from a purchased (as purchased, untrimmed) weight of a raw vegetable or fruit, using the USDA edible yield percent.

輸入參數food必填unitpurchased_weight必填

calculate_amount_to_buy

Calculate how much produce to buy

How much of a raw vegetable or fruit to buy for a recipe amount. Give the prepared amount in g, kg, oz or lb, or as a USDA household measure such as "cup chopped", "cup sliced", "medium" or "clove". Returns the edible weight needed, the as-purchased weight to buy at the USDA edible yield, and the number of whole items (for example medium onions) to buy.

輸入參數food必填amount必填measure

list_vegetable_yields

List vegetable and fruit yields

List raw vegetables and fruits with their USDA edible yield percent, filtered to fruit or vegetable and sorted by name, lowest yield or highest yield.

輸入參數sortlimitcategory

版本歷史

1
  1. v1.0.0最新Nov 3, 2026

評分

已滿足適用檢查項的 100%

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

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