
Nutrition MCP
A hosted nutrition tracker that replaces apps like MyFitnessPal with a conversational interface. It exposes 20+ tools for logging meals and water, tracking macros against daily goals, viewing summaries by date range, and analyzing trends like seven-day averages, streaks, and meal patterns. Built on Supabase for persistence with OAuth authentication, so your data survives across sessions. You can self-host with the included Dockerfile or use the public instance at nutrition-mcp.com. Reach for this if you want macro tracking without switching contexts or if you're building diet coaching workflows that need structured nutrition data inside Claude.
- GitHub stars
- 90
- tools
- 39
- transport
- HTTP
- last updated
- Nov 8, 2026
Tools
39 toolsPublic tool metadata for what this MCP can expose to an agent.
log_mealLog a meal with description, type, calories, macros, fiber, total and added sugar, saturated and trans fat, sodium (mg), alcohol, caffeine (mg), notes — from text or a photo of your plate; each value records its source
Log a meal with description, type, calories, macros, fiber, total and added sugar, saturated and trans fat, sodium (mg), alcohol, caffeine (mg), notes — from text or a photo of your plate; each value records its source
No parameter schema in public metadata yet.
start_meal_importOpen the in-chat CSV importer: pick an export from another app, map its columns, preview, confirm
Open the in-chat CSV importer: pick an export from another app, map its columns, preview, confirm
No parameter schema in public metadata yet.
bulk_import_mealsWrite up to 50 imported rows per call — each row validated, duplicates skipped so a re-send is safe while the timezone is unchanged
Write up to 50 imported rows per call — each row validated, duplicates skipped so a re-send is safe while the timezone is unchanged
No parameter schema in public metadata yet.
lookup_barcodeLook up a packaged product's label nutrition by barcode via Open Food Facts, including added sugar when listed (read from a photo or typed; data © OFF contributors, ODbL)
Look up a packaged product's label nutrition by barcode via Open Food Facts, including added sugar when listed (read from a photo or typed; data © OFF contributors, ODbL)
No parameter schema in public metadata yet.
search_foodsSearch USDA FoodData Central generic foods by English name; up to 10 candidates with their ids and macros per 100 g
Search USDA FoodData Central generic foods by English name; up to 10 candidates with their ids and macros per 100 g
No parameter schema in public metadata yet.
get_food_macrosUSDA FoodData Central values for one generic food by its id, per 100 g or scaled to `amount_g`, with its listed portion sizes
USDA FoodData Central values for one generic food by its id, per 100 g or scaled to `amount_g`, with its listed portion sizes
No parameter schema in public metadata yet.
get_meals_todayGet all meals logged today, one compact line per meal with its id; `detail: "full"` adds notes
Get all meals logged today, one compact line per meal with its id; `detail: "full"` adds notes
No parameter schema in public metadata yet.
get_meals_by_dateGet meals for a specific date (YYYY-MM-DD), one compact line per meal; `detail: "full"` adds notes
Get meals for a specific date (YYYY-MM-DD), one compact line per meal; `detail: "full"` adds notes
No parameter schema in public metadata yet.
get_meals_by_date_rangeGet meals between two dates (inclusive), up to 31 days per call; one compact line per meal, `detail: "full"` adds notes
Get meals between two dates (inclusive), up to 31 days per call; one compact line per meal, `detail: "full"` adds notes
No parameter schema in public metadata yet.
search_mealsSearch past meals by keyword (including ingredient names) and saved meals by name, grouped into recurring variations (counts, last logged, typical macros)
Search past meals by keyword (including ingredient names) and saved meals by name, grouped into recurring variations (counts, last logged, typical macros)
No parameter schema in public metadata yet.
get_nutrition_summaryDaily nutrition totals + goal progress for a date range, up to 92 days per call
Daily nutrition totals + goal progress for a date range, up to 92 days per call
No parameter schema in public metadata yet.
get_digestA digest of one period (yesterday, today so far, the last 7 or 30 days): calories and nutrients against goals, trends, water and weight, meals or logging habits, and highlights from the user's own log
A digest of one period (yesterday, today so far, the last 7 or 30 days): calories and nutrients against goals, trends, water and weight, meals or logging habits, and highlights from the user's own log
No parameter schema in public metadata yet.
update_mealUpdate any fields of an existing meal
Update any fields of an existing meal
No parameter schema in public metadata yet.
delete_mealDelete a meal by ID
Delete a meal by ID
No parameter schema in public metadata yet.
save_mealSave a meal under a name, with values per serving and optional ingredients, to log again later
Save a meal under a name, with values per serving and optional ingredients, to log again later
No parameter schema in public metadata yet.
log_saved_mealLog a saved meal, scaled by servings, with single ingredients set to the amount eaten or left out
Log a saved meal, scaled by servings, with single ingredients set to the amount eaten or left out
No parameter schema in public metadata yet.
get_saved_mealsList saved meals with their values and ingredients, optionally filtered by name
List saved meals with their values and ingredients, optionally filtered by name
No parameter schema in public metadata yet.
update_saved_mealChange a saved meal's name, values or ingredients; meals already logged from it keep theirs
Change a saved meal's name, values or ingredients; meals already logged from it keep theirs
No parameter schema in public metadata yet.
delete_saved_mealDelete a saved meal; meals already logged from it keep their values
Delete a saved meal; meals already logged from it keep their values
No parameter schema in public metadata yet.
set_nutrition_goalsSet daily calorie, macro, fiber and water targets to reach, total-sugar/added-sugar/saturated-fat/alcohol/caffeine/sodium limits to stay under, plus an optional target weight
Set daily calorie, macro, fiber and water targets to reach, total-sugar/added-sugar/saturated-fat/alcohol/caffeine/sodium limits to stay under, plus an optional target weight
No parameter schema in public metadata yet.
get_nutrition_goalsGet the current daily targets and limits
Get the current daily targets and limits
No parameter schema in public metadata yet.
get_goal_progressGet intake vs. targets and limits for a given day (default: today), plus latest weight vs. target
Get intake vs. targets and limits for a given day (default: today), plus latest weight vs. target
No parameter schema in public metadata yet.
log_waterLog a hydration entry in milliliters
Log a hydration entry in milliliters
No parameter schema in public metadata yet.
get_water_todayGet today's water intake total and entries
Get today's water intake total and entries
No parameter schema in public metadata yet.
get_water_by_dateGet water intake for a specific date
Get water intake for a specific date
No parameter schema in public metadata yet.
delete_waterDelete a water log entry by ID
Delete a water log entry by ID
No parameter schema in public metadata yet.
log_active_caloriesLog energy burned in exercise (active calories, kcal) beside intake; never changes the calorie goal
Log energy burned in exercise (active calories, kcal) beside intake; never changes the calorie goal
No parameter schema in public metadata yet.
get_active_caloriesList active calories for a day or a date range, with per-day burned and counted totals
List active calories for a day or a date range, with per-day burned and counted totals
No parameter schema in public metadata yet.
delete_active_caloriesDelete an active-calories entry by ID
Delete an active-calories entry by ID
No parameter schema in public metadata yet.
log_weightLog a body-weight measurement in kg or lb (converted and stored server-side)
Log a body-weight measurement in kg or lb (converted and stored server-side)
No parameter schema in public metadata yet.
get_weight_todayGet today's weight entries
Get today's weight entries
No parameter schema in public metadata yet.
get_weight_by_dateGet weight entries for a specific date
Get weight entries for a specific date
No parameter schema in public metadata yet.
get_weight_by_date_rangeGet weight entries between two dates (inclusive), grouped by day, up to 366 days per call
Get weight entries between two dates (inclusive), grouped by day, up to 366 days per call
No parameter schema in public metadata yet.
get_weight_trendsWeight trend: smoothed trend weight, weekly rate, latest, overall change, min/max, goal progress; widget zooms to 7 days, 30 days, 90 days, 1 year or all history
Weight trend: smoothed trend weight, weekly rate, latest, overall change, min/max, goal progress; widget zooms to 7 days, 30 days, 90 days, 1 year or all history
No parameter schema in public metadata yet.
update_weightUpdate an existing weight entry
Update an existing weight entry
No parameter schema in public metadata yet.
delete_weightDelete a weight entry by ID
Delete a weight entry by ID
No parameter schema in public metadata yet.
set_weight_unitSet the preferred weight unit (`kg` or `lb`; null to clear)
Set the preferred weight unit (`kg` or `lb`; null to clear)
No parameter schema in public metadata yet.
log_body_measurementLog a tape measurement (waist, hips, neck, chest, shoulders, upper arm, forearm, thigh, calf) in cm or in
Log a tape measurement (waist, hips, neck, chest, shoulders, upper arm, forearm, thigh, calf) in cm or in
No parameter schema in public metadata yet.
get_body_measurementsList body measurements by day, optionally for one site; last 30 days by default, up to 366 days per call
List body measurements by day, optionally for one site; last 30 days by default, up to 366 days per call
No parameter schema in public metadata yet.
Sponsors
Readme
Nutrition MCP
A remote MCP server for personal nutrition tracking — log meals with calories, macros, fiber, total and added sugar, saturated and trans fat, sodium (with an optional daily ceiling) and caffeine (optionally ingredient by ingredient), look up generic foods in USDA FoodData Central and packaged products by barcode in Open Food Facts, record where each nutrient value came from, save meals you eat often and log them again by name, log water, body weight and body measurements, review nutrition history, and import an existing food diary from another app, all through conversation. Alcohol tracking is opt-in and off by default. The website and the in-chat widgets are available in English, German, Spanish, French, Dutch, Polish, Italian, Ukrainian, Japanese and Turkish; set_language picks the widget language.
Help me pay for the servers on Patreon
Table of Contents
Details
- Repository
- github.com/akutishevsky/nutrition-mcp
- Website
- nutrition-mcp.com
- Category
- Monitoring & Observability
- Transport
- HTTP
- Registry
- MCP registry, active