Skip to content
Back to search
100
MCP live MCP 2025-11-25 streamable-http

Nutrition MCP

io.github.andrewvg23/nutrition-mcp

USDA FoodData Central nutrition data: search foods, compare macros, and analyze meals.

Watch this dependency Share evidence report
Uptime
100.0%
1 direct probes · 30d
Response
841ms
last probe
Tools
14
callable
Resources
0
readable
Prompts
0
available
Score: 100/100
Handshake verified by our own probe.
pass Answers the MCP handshake 50/50
The handshake and the list calls succeeded on the primary URL.
pass Lists tools, resources or prompts 30/30
14 tools, 0 resources, 0 prompts returned.
pass 3 or more catalogue items 10/10
14 items in total; 3 or more earns these points.
pass Describes itself 10/10
86 characters; more than 30 earns these points.

Tools · 14

search_foods

Searches USDA FoodData Central by food name. Each match has an fdc_id, its dataset, key macros per 100 g, and, for branded products, USDA's verbatim ingredient statement. ingredients_available is fal…

get_food_nutrition

Returns the nutrient breakdown for one food at a serving weight. The result has macros, micronutrients, an assessment against daily targets, USDA's verbatim ingredient statement when available, and c…

compare_foods

Puts several foods side by side at the same serving weight. highest_per_nutrient names the food with the most of each nutrient. failed lists ids that could not be loaded, and partial is true when the…

analyze_meal

Totals nutrients across several foods and assesses the meal. assessment.shortfalls lists missed targets, worst first, and assessment.over_limit lists exceeded limits. not_reported lists nutrients wit…

find_foods_by_nutrient

Ranks foods by how much of one nutrient they carry per 100 g. The default list is lab-measured foods. Branded products are included only when data_type is Branded. Amounts that cannot fit in 100 g, a…

database_status

Reports whether the local USDA database is built and what it holds. The result counts foods by dataset and records with an ingredient statement.

list_retailers

Lists configured retailers and the commerce capabilities each supports. A retailer with integration_mode link_handoff supports product links only; no account, cart, checkout, or order is created for …

prepare_retailer_handoff

Packages exact retailer products into links for the user to open. The handoff repeats the products, links, and quantities with the original request. It does not contact the retailer, change a cart, o…

resolve_ingredients

Matches ingredient names to FoodData Central foods and converts portions to grams. Portions such as 2 tbsp, 1/2 cup, or 1 medium are converted with each food's own measured portions, so 1 cup differs…

analyze_recipe

Totals one dish from its ingredient list and reports it per serving. Ingredient quantities are for the whole dish, as a recipe states them. per_serving divides by servings, whole_recipe holds the und…

analyze_plan

Analyzes a multi-day meal plan and assesses its daily average. Every ingredient is resolved and converted, then totaled by dish, meal, and day, up to 400 ingredients. The assessment is of the daily a…

set_profile

Stores a profile for this conversation so assessments use Dietary Reference Intakes. Age- and sex-specific U.S. Dietary Reference Intakes replace the generic food-label values. The result lists the r…

get_profile

Returns this conversation's profile and the daily targets it resolves to. profile is null when none is set, and assessments then use the FDA food-label daily values.

clear_profile

Deletes this conversation's profile so assessments use the FDA food-label values. cleared is false when no profile was set.

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://docuslide-mcp-production.up.railway.app/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "nutrition_mcp": {
      "url": "https://docuslide-mcp-production.up.railway.app/mcp",
      "transport": "streamable-http"
    }
  }
}