Vegetable Yield Percentage MCP

io.github.theluckystrikePublished by GitHub account theluckystrikev1.0.0Updated Nov 3, 2026

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

VerifiedStreamable HTTPWeb executable

Overview

Vegetable Yield Percentage's hosted MCP server (vegetable-yield-percentage-mcp.lipmichal.workers.dev); no sign-in required; Streamable HTTP; 4 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Endpoint
vegetable-yield-percentage-mcp.lipmichal.workers.dev
Last checked

Installation

In SourceWeft

  1. Open Vegetable Yield Percentage MCP in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.theluckystrike%2Fvegetable-yield-percentage-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "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

Source: README.md at commit 2d71788

Tools

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.

Parametersfoodrequired

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.

Parametersfoodrequiredunitpurchased_weightrequired

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.

Parametersfoodrequiredamountrequiredmeasure

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.

Parameterssortlimitcategory

Version history

1
  1. v1.0.0LatestNov 3, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts