From nutrition-mcp
Look up nutrition data for foods, plan meals, calculate macros. Use when discussing calories, protein, fat, carbs, dietary analysis, food comparisons, or barcode scanning.
How this skill is triggered — by the user, by Claude, or both
Slash command
/nutrition-mcp:nutritionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Analyze nutritional content of foods using the nutrition-mcp tools.
Analyze nutritional content of foods using the nutrition-mcp tools.
Determine query type and run the lookup in a single step:
nutrition_barcodenutrition_searchCheck the results for seeding status: if the response includes a seeding progress message (e.g. "Local database is being downloaded" or "X% imported"), the local database is still being populated. Show the progress to the user alongside any USDA results. If seeding hasn't started yet (no progress message and no local-tier results), call nutrition_seed to start it, then inform the user that the local database is being set up in the background.
Check for USDA key: if source_tier is only "local" for all results (no "usda" tier), append a note:
Note: USDA API key is not configured — results are local-only. Get a free key at https://fdc.nal.usda.gov/api-key-signup and add
USDA_API_KEY=your_keyto.envfor broader coverage.
Present results in a table showing name, brand, and per-100g macros (calories, protein, fat, carbs). Include fiber/sugar/sodium when available. Note the source (local, USDA, or cached).
If the user wants details on a specific result, look up the full record by ID.
If results are missing, incomplete, or a poor match (e.g. no results, only generic matches for a specific branded product, or the food is region-specific / niche):
nutrition_cache_stats to check seed and USDA key status.seed.phase is "idle" and local foods count is 0: call nutrition_seed to start seeding, then tell the user the database is being populated and to try again in a few minutes.nutrition_cache_add with the source URL. This ensures the user gets accurate, up-to-date nutrition data rather than estimates.If the user says a result looks wrong (e.g. "that can't be right", "those calories seem off", "this is the wrong product"):
nutrition_override with the corrected fields and the original food's ID. This preserves the original entry and creates a corrected copy. Tell the user what you changed and cite the source.nutrition_cache_delete, then search the web for the correct product and cache it with nutrition_cache_add.Browsing cached entries: If the user wants to review what's been cached (e.g. "show me my cached foods", "what have I saved"), use nutrition_cache_list. Filter by tier ("usda", "web", or "all") as appropriate.
IMPORTANT — never guess nutrition values from training data. Nutrition information must come from one of these sources:
If you cannot find reliable data from any of these sources, tell the user what you searched and that you couldn't find verified nutrition information. Do not fill in values from memory — they may be outdated or inaccurate.
/nutrition chicken breast
/nutrition 012345678901
/nutrition compare salmon vs tilapia
nutrition_seed (~3 min, runs in background)nutrition_cache_add — do not rely on training data for nutrition valuesnpx claudepluginhub daveremy/nutrition-mcpQueries a structured food database for nutritional info, compares foods, and recommends items based on nutrient criteria (e.g., high protein, low calorie).
Creates evidence-based pet nutrition plans using AAFCO and WSAVA guidelines for food selection, portion sizing, and diet monitoring. Useful when selecting food for a new pet, addressing weight issues, or managing diet-sensitive health conditions.
Applies clinical nutrition expertise for MNT, macronutrient calculations, lab interpretation, and condition-specific protocols (diabetes, CKD, CVD, GI disorders, oncology, critical care).