Koskamo

Recipe Nutrition Calculator MCP

An MCP server that calculates nutrition facts for recipes using USDA FoodData Central data. It provides tools to look up ingredient nutrition, calculate total and per-serving values with FDA label rounding, round nutrition labels according to 21 CFR 101.9, and scale ingredient lines while recomputing nutrition.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Recipe Nutrition Calculator MCP logo, by ZovoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-02Published by Zovo
MCP endpoint (Streamable HTTP)
https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp
Vendor documentation

What its tools do

4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

4 of 4 have a description · 4 of 4 declare behavior hints · 4 of 4 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Look up USDA nutrient values per 100g for ingredients
  • Calculate total and per-serving nutrition from ingredient lines
  • Apply FDA Nutrition Facts rounding rules to labels
  • Scale ingredient quantities and recompute nutrition totals

Source and maintenance

Community listingRegistry 1.0.0MIT
Last repository push
Maintenance checked

Protocol and capabilities

Server
recipe-nutrition-calculator-mcp 1.0.0
MCP protocol negotiated in check
2025-06-18
Tools
4 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

4 advertised

lookup_ingredient_nutrition — Look up USDA nutrients for an ingredient
Advertised by the server during the last successful anonymous check.
Advertised read-only

Returns USDA FoodData Central nutrient values per 100 g (calories, protein, total fat, saturated fat, carbohydrate, fiber, total sugars, sodium) for a common recipe ingredient, with its FDC id, the USDA household measures (1 cup, 1 tbsp, 1 large, 1 clove) in grams, and optionally the nutrients for an amount such as 1.5 cup or 3 large. 406 ingredients from SR Legacy and Foundation Foods, embedded, no API key. Use it instead of estimating nutrition from memory.

lookup_ingredient_nutrition input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "ingredient"
  ],
  "properties": {
    "unit": {
      "type": "string",
      "maxLength": 30,
      "description": "Unit for amount: g, oz, lb, kg, cup, tbsp, tsp, fl oz, ml, or \"each\" for a counted item (uses the USDA medium or large size). Default g."
    },
    "amount": {
      "type": "number",
      "maximum": 100000,
      "description": "Optional amount to compute nutrients for, e.g. 1.5.",
      "exclusiveMinimum": 0
    },
    "ingredient": {
      "type": "string",
      "maxLength": 100,
      "minLength": 1,
      "description": "Ingredient name, e.g. \"cheddar cheese\", \"brown rice\", \"olive oil\", \"large egg\"."
    }
  }
}
lookup_ingredient_nutrition annotations
{
  "title": "Look up ingredient nutrition",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
calculate_recipe_nutrition — Calculate nutrition for a whole recipe and per serving
Advertised by the server during the last successful anonymous check.
Advertised read-only

Parses ingredient lines ("2 cups flour", "1 stick butter" as 8 tbsp, "3 large eggs", "1 lb ground beef"), converts cups, spoons and counted items to grams with USDA household measure weights for that specific food, and sums USDA FoodData Central nutrients. Returns per-line grams and matches, recipe totals, per-serving values, and the per-serving values rounded by the FDA Nutrition Facts rules (21 CFR 101.9) with percent Daily Value. Lines it cannot match are listed, never guessed.

calculate_recipe_nutrition input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "lines"
  ],
  "properties": {
    "lines": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 200,
        "minLength": 1
      },
      "maxItems": 80,
      "minItems": 1,
      "description": "Ingredient lines, one per item, amount first: \"2 cups all-purpose flour\", \"1/2 cup butter\", \"2 large eggs\", \"200 g chicken breast\", \"1 tsp salt\"."
    },
    "servings": {
      "type": "number",
      "maximum": 1000,
      "description": "Number of servings the recipe makes. Default 1.",
      "exclusiveMinimum": 0
    }
  }
}
calculate_recipe_nutrition annotations
{
  "title": "Calculate recipe nutrition",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
round_nutrition_label — Round values for an FDA Nutrition Facts label
Advertised by the server during the last successful anonymous check.
Advertised read-only

Applies the FDA Nutrition Facts rounding rules from 21 CFR 101.9(c) to unrounded per-serving values: calories (under 5 = 0, nearest 5 up to 50, nearest 10 above), fat and saturated fat (nearest 0.5 g under 5 g), sodium (nearest 5 mg up to 140 mg, nearest 10 above), carbohydrate, fiber, sugars, added sugars and protein (nearest gram, "less than 1g" rules). Adds percent Daily Value from the 2,000-calorie DRVs (fat 78 g, saturated fat 20 g, sodium 2,300 mg, carbohydrate 275 g, fiber 28 g, added sugars 50 g). Rules copied from the eCFR text.

round_nutrition_label input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "kcal"
  ],
  "properties": {
    "kcal": {
      "type": "number",
      "maximum": 100000,
      "minimum": 0,
      "description": "Calories per serving, unrounded."
    },
    "fat_g": {
      "type": "number",
      "maximum": 10000,
      "minimum": 0,
      "description": "Total fat, g per serving."
    },
    "carbs_g": {
      "type": "number",
      "maximum": 10000,
      "minimum": 0,
      "description": "Total carbohydrate, g per serving."
    },
    "fiber_g": {
      "type": "number",
      "maximum": 10000,
      "minimum": 0,
      "description": "Dietary fiber, g per serving."
    },
    "sugars_g": {
      "type": "number",
      "maximum": 10000,
      "minimum": 0,
      "description": "Total sugars, g per serving."
    },
    "protein_g": {
      "type": "number",
      "maximum": 10000,
      "minimum": 0,
      "description": "Protein, g per serving."
    },
    "sat_fat_g": {
      "type": "number",
      "maximum": 10000,
      "minimum": 0,
      "description": "Saturated fat, g per serving."
    },
    "sodium_mg": {
      "type": "number",
      "maximum": 1000000,
      "minimum": 0,
      "description": "Sodium, mg per serving."
    },
    "added_sugars_g": {
      "type": "number",
      "maximum": 10000,
      "minimum": 0,
      "description": "Added sugars, g per serving."
    }
  }
}
round_nutrition_label annotations
{
  "title": "Round nutrition label",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
scale_recipe_nutrition — Scale a recipe and recompute its nutrition
Advertised by the server during the last successful anonymous check.
Advertised read-only

Scales ingredient lines by a factor or from original to target servings (parses mixed numbers and fraction characters), then recomputes total and per-serving nutrition with USDA FoodData Central values and FDA label rounding for the scaled recipe.

scale_recipe_nutrition input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "lines"
  ],
  "properties": {
    "lines": {
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 200,
        "minLength": 1
      },
      "maxItems": 80,
      "minItems": 1,
      "description": "Ingredient lines, one per item, amount first: \"2 cups all-purpose flour\", \"1/2 cup butter\", \"2 large eggs\", \"200 g chicken breast\", \"1 tsp salt\"."
    },
    "factor": {
      "type": "number",
      "maximum": 100,
      "description": "Multiply every quantity by this, e.g. 2 or 0.5. Or give servings instead.",
      "exclusiveMinimum": 0
    },
    "target_servings": {
      "type": "number",
      "maximum": 1000,
      "description": "Servings you want.",
      "exclusiveMinimum": 0
    },
    "original_servings": {
      "type": "number",
      "maximum": 1000,
      "description": "Servings the recipe makes now.",
      "exclusiveMinimum": 0
    }
  }
}
scale_recipe_nutrition annotations
{
  "title": "Scale recipe nutrition",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-02: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
635 ms
95th percentile latency
635 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · repository · passed · metadata changed · updated
  • · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
  • · probe · passed · 635 ms · metadata changed · 4 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http recipe-nutrition-calculator-mcp https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add recipe-nutrition-calculator-mcp --url https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable recipe-nutrition-calculator-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "recipe-nutrition-calculator-mcp": {
      "url": "https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "recipe-nutrition-calculator-mcp": {
      "type": "streamableHttp",
      "url": "https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start recipe-nutrition-calculator-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "recipe-nutrition-calculator-mcp": {
      "type": "http",
      "url": "https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http recipe-nutrition-calculator-mcp https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "recipe-nutrition-calculator-mcp": {
      "url": "https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "recipe-nutrition-calculator-mcp": {
      "serverUrl": "https://recipe-nutrition-calculator-mcp.lipmichal.workers.dev/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Recipe Nutrition Calculator MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.