akutishevsky avatar

Nutrition MCP

akutishevsky/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 tools

Public 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


View the full README on GitHub

Details

Repository
github.com/akutishevsky/nutrition-mcp
Website
nutrition-mcp.com
Category
Monitoring & Observability
Transport
HTTP
Registry
MCP registry, active

More from akutishevsky

Related Monitoring & Observability MCP servers

View all
1rootly-ai-labs avatarRootlyrootly-ai-labs/rootly-mcp-serverIncident management, on-call scheduling, and intelligent analysis powered by Rootly.42stars
2pete-builds avatarUniFi Gatewaypete-builds/mcp-unifiSafe-by-default UniFi MCP: Network + Protect + Access, multi-site, dry-run, audit log.31stars
3nirholas avatarMCP Registry Monitornirholas/mcp-notifyMonitor MCP registry for new servers - Discord Slack notifications alerts26stars
4nslookup-io avatarNslookupnslookup-io/nslookup-mcpDNS lookups, health reports, SSL certs, security scans, GEO scoring, uptime checks23stars
5imatza-rh avatarMcp Zuulimatza-rh/mcp-zuulZuul CI — build failure analysis, log search, pipeline status, and job configuration21stars
6akougkas avatarZulipChat MCP Serverakougkas/zulipchat-mcpZulipChat MCP: Connect AI to Zulip with 60+ tools for messaging, streams, events, and analytics18stars