Meals in plain language
Describe what you ate — your AI estimates calories, protein, carbs, fat, fiber, total sugar, added sugar, and caffeine in milligrams and logs it.
Connect Claude or ChatGPT, then just say what you ate. Calories and macros, logged automatically.
breakfast + americano
Works with any AI client that supports remote MCP servers — Claude, ChatGPT, and more. No install, no API keys.
Describe it in plain language — or send a photo of your meal, a screenshot from a delivery app, or a barcode (it looks the product up online). Macros logged automatically.
Ask for daily summaries, weekly trends, goal progress, or export everything you've logged as CSV files — completely free.
Works with any MCP client that supports OAuth 2.0 with PKCE. On first connect you create an account with Google or an email and password; sign in the same way to keep your data.
This is completely optional — Nutrition MCP works the moment you connect. If you want, these three quick steps make it more accurate, but you can skip straight to logging.
Set your timezone — so days roll over at your local midnight and today's totals stay accurate wherever you are.
Set my timezone to New York
Set your goals — daily calorie, macro, and water targets, plus an optional target weight and your preferred weight unit (kg or lb), to track your progress against.
Set my daily goal to 2,000 calories and 150g of protein
Set your language — the language in-chat widgets (dashboards, charts) are shown in, not what the AI writes back to you.
Show my widgets in German
Start logging — just say what you ate, send a photo or scan a barcode. That's it.
I had oatmeal with berries for breakfast
Everything here is optional. You can do it now, later, or never — just start logging and set these whenever you like.
Curious what it can actually do?Browse all 41 tools — logging, barcodes, water, weight and body measurements, goals, and trends — with a description and an example prompt for each. Explore the toolsA few of the things you can do — just by talking.
Say it the way you'd tell a friend. If the portion or which meal it was is missing, it asks before estimating. Fiber, sugar and added sugar go on every entry, caffeine on anything that has some, and “around 7” lands at 07:00 in your timezone.
Saves breakfast with macros, fiber, sugar, added sugar and the coffee's caffeine
Also uses
Records the 500 ml at 07:00 toward today's water total
Works out today's date so “around 7” lands at 07:00
A photo starts a conversation, not a guess. It asks whether the meal was homemade or from a restaurant, checks your past logs for what the photo can't show, asks how much you ate in plain measures, and logs only once you approve the summary.
Finds your earlier borscht at Tsybulya and what was in it
Also uses
Logs it with the restaurant's name, once you say yes
lunch
Photograph the package: the digits under the barcode are looked up in Open Food Facts, and it asks how much you had. Added sugar is read where Open Food Facts has it. Open Food Facts carries no caffeine, so that comes from the label or typical amounts; a missing fiber, sugar or added-sugar figure is estimated rather than left blank.
Pulls the pot's label figures and Nutri-Score from Open Food Facts
Also uses
Logs the whole pot as breakfast, scaled from the per-100 g figures
had this for breakfast. is it any good?
Set targets to reach, like calories and protein, and limits to stay under for added sugar, total sugar, alcohol and caffeine; only what you mention changes. Then ask about any day to see what's left to reach each target and where you stand against each limit.
Saves calorie and protein targets and a 400 mg caffeine limit
Also uses
Shows today against each target and limit in a card in the chat
Ask how the week went and the trends card opens in the chat with your average calories and macros against your goals and how many days you logged. Switch between 7, 14 and 30 days without a new request. It can also tell you your streaks and days on target.
Averages your last 7, 14 and 30 days and opens the trends card
Log a weigh-in in kg or lb and see the trend under the day-to-day noise: a smoothed average, the change over the month and the gap to your target. Tape measurements of nine body sites, waist to calf, sit alongside it in cm or in. An impossible reading, like a missed decimal point, is caught before it's saved.
Saves this morning's 78.4 kg weigh-in
Also uses
Smooths day-to-day swings into a trend weight and weekly rate, with the gap to target
Saves the 84 cm waist measurement
Finds the last waist entry to compare against
Ask when you eat more and it compares your own logs: weekdays with weekends, days with and without breakfast, big lunches, early dinners with late ones. It flags unusual days too, and reports patterns, not causes.
Compares breakfast, dinner-time and weekend days over 30 days
Alcohol stays hidden until you switch tracking on. Pick US standard drinks or UK units, and each drink is worked out as grams of alcohol from its size and strength. Switching it off later hides alcohol again; it doesn't delete it.
Turns alcohol on, shown in grams alongside UK units
Also uses
Logs the pint with its alcohol as grams of ethanol (568 ml × 4% × 0.789)
Moving from MyFitnessPal, Cronometer, Lose It! or MacroFactor? The importer opens in the chat, reads and maps your export in the browser, saves nothing until you confirm a preview, and doesn't double a meal if you import the same file again with the same timezone. If your timezone isn't set, that's sorted out first, so every meal lands on the right day.
Shows the account has no timezone set yet
Also uses
Sets America/Chicago so meals land in local time
Opens the in-chat importer for your export file
Saves the confirmed rows in batches of up to 50, skipping any already imported
One request packs everything stored about you — meals, water, weigh-ins, body measurements, goals, profile settings, your account record, usage telemetry and app connections — into a ZIP of CSV files with a README. Timestamps use your timezone, and meals.csv imports straight back in.
Zips nine CSV files and a README behind a 60-minute link
Live nutrition stats across every Nutrition MCP account — calories, food logs, macros and weight lost — refreshed every five seconds.
Totals across every account, updated as meals are logged. Individual data is never shown.
Describe what you ate — your AI estimates calories, protein, carbs, fat, fiber, total sugar, added sugar, and caffeine in milligrams and logs it.
Snap or type a product barcode and pull macros, fiber, and sugar from Open Food Facts — added sugar too, where it's listed — scaled to how much you ate.
Set daily calorie, macro, fiber, and water targets — plus added sugar, total sugar, caffeine, and alcohol limits to stay under — and check live progress toward them.
Daily and weekly breakdowns, 7/14/30-day trends, streaks, and recurring meal patterns.
Track hydration in milliliters alongside your meals and review it by day.
Log your body weight in kg or lb, see a smoothed trend weight and weekly rate across your whole history, and track progress toward a target weight. Tape measurements of nine body sites — waist to calf — in cm or in sit alongside it.
Days roll over in your local time, wherever you are in the world.
Bring your meal history over from MyFitnessPal, Cronometer, Lose It!, or MacroFactor — or any other CSV, by mapping its columns yourself. You confirm what gets added before anything is saved.
Take everything we store about you — meals, water, weight, body measurements, goals, and profile, plus your account record, usage telemetry, and connected apps — as one ZIP of CSV files. Meals are the only part that can be imported back in for now. Delete your account and data whenever you want.
Snap a barcode or just say what you ate — no database digging, no separate app to open.
Switching from a specific app? See how Nutrition MCP compares to MyFitnessPal, Cronometer, and other trackers.
Nutrition MCP is free and ad-free. Patreon covers the server and database bills.
Follow along — get news and updates about the server, new tools, and what's coming next.
Follow on PatreonIf Nutrition MCP is useful to you, you can help with its hosting and database costs. Everyone gets the same features, supporters included, and it stays free for all.
Free and open source — it works with the AI you already use.
Found a bug, want a feature, or just have a question? Email me directly — I read every message.
Nutrition MCP is a free, open-source Model Context Protocol (MCP) server that turns Claude, ChatGPT or another MCP client into a calorie and macro tracker. Instead of searching a food database, you tell your AI what you ate and it logs the calories, macros, fiber, sugar, added sugar and caffeine to your own food diary.
The Model Context Protocol is an open standard that lets AI assistants like Claude and ChatGPT connect to external tools and data sources. An MCP server provides specific capabilities — here, nutrition tracking — that the AI can use during a conversation. Think of it as a plugin system for AI assistants.
Connect Nutrition MCP once — in Claude from the connectors directory, in ChatGPT as a custom app with the server URL — and sign in. Then tell your AI what you ate in your own words, show it a photo of the meal, or give it a product barcode. Your AI estimates the calories, protein, carbs, fat, fiber, sugar and added sugar, and Nutrition MCP saves the entry to your food diary. Ask for today's totals, weekly trends or progress toward your goals at any time.
Yes. In ChatGPT on the web, open Settings → Apps, create a custom app with the server URL using OAuth, and sign in. Creating a custom app needs ChatGPT's Developer mode, which OpenAI offers on some ChatGPT plans.
Any MCP client that supports OAuth 2.0 with PKCE — including Claude.ai, the Claude desktop and mobile apps, Claude Code, Cursor, Windsurf, and VS Code.
Yes. Nutrition MCP is open source (MIT). You can run your own instance with your own Supabase project — the GitHub repository includes a full self-hosting guide and a Dockerfile.
Yes, it is completely free — no paid tier, no ads, no hidden costs. You need an AI app that supports MCP connectors, such as Claude or ChatGPT, and a free Nutrition MCP account, which you create the first time you connect. Voluntary donations on Patreon help cover server costs and unlock nothing.
Calories, protein, carbohydrates, fat, fiber, total sugar, added sugar, and water for every entry — described in plain language or pulled from a product barcode via Open Food Facts. Caffeine is tracked too, in milligrams, the unit every label uses, and it adds no calories. Alcohol can be tracked as well, in grams of pure ethanol; it is shown once you switch alcohol tracking on. You can also log your body weight in kg or lb and track trends toward a target weight. Body measurements (waist, hips, neck, chest, shoulders, upper arm, forearm, thigh and calf) can be logged in cm or inches too. View daily summaries, query meals by date range, update or delete past entries, set goals, and monitor trends over time.
They are estimates. For a meal you describe or photograph, your AI estimates the figures; for a barcode, they come from the product's label data in Open Food Facts, which your AI scales to how much you had. Either can be wrong, so check anything that matters — you can correct or delete any entry just by asking. Nutrition MCP is a logging tool, not medical or dietary advice: talk to a doctor or dietitian before making decisions about your health, especially if you are pregnant, have a medical condition or a history of disordered eating.
Yes, as an opt-in: alcohol tracking is off by default, and alcohol stays hidden from your meals, goals, and summaries until you switch it on. Then drinks are shown in grams of pure ethanol and as US standard drinks or UK units, whichever you prefer. Nothing infers alcohol for you: it is only recorded from a drink you log or an alcohol column in a file you import, and a drink you log is saved even while tracking is off. Switching it back off hides alcohol again and stops the importer reading alcohol columns — it is not a delete switch, and your export always includes what you logged. To remove an alcohol figure, delete the meal it belongs to.
Yes. Ask to import your history and an importer opens in the chat: you pick the CSV your old app exported, check how its columns map, and see what will be added before confirming. Exports from MyFitnessPal, Cronometer, Lose It!, and MacroFactor are recognised automatically, and any other CSV works by mapping the columns yourself. Your browser reads the file, so the AI never retypes your rows. In clients without in-chat panels you can paste your export instead — and importing the same file again does not create duplicates, as long as your timezone hasn't changed in between.
Your logs are stored in the EU and linked to your own account, which you reach through the AI apps you connect. Nutrition MCP never sells your data, never shares it with third parties and never uses it for advertising; the home page shows only anonymous site-wide totals. Whatever your AI reads through the tools is sent to that AI's provider under your own agreement with them. You can export everything we store about you, or delete your account and all its data, at any time — the privacy policy has the details.