CalorieLog Pro

Log meals by talking to your AI

Connect CalorieLog Pro to Claude or ChatGPT. Tell it what you ate, or show it a photo of a meal, a receipt or a handwritten list, and it logs everything in one go with calories and macros. Vague items are flagged so you can refine them later, and it learns your nicknames for foods.

Connector URLhttps://calorielogpro.com/mcp

Connect

Claude

  1. Open Customize → Connectors (or Settings → Connectors) and choose Add custom connector.
  2. Paste https://calorielogpro.com/mcp and click Connect. Leave the OAuth fields empty.
  3. Sign in with Google on the CalorieLog Pro screen (this creates your account if you don't have one) and click Allow.

ChatGPT

  1. Open Settings → Apps & Connectors → Advanced settings and turn on Developer mode.
  2. Choose Create, paste the URL, and pick OAuth authentication.
  3. Sign in on the CalorieLog Pro screen and click Allow.

You choose what the AI app can do: read your diary, or read and write it. Disconnect any time in the app under Assistant.

What it looks like

Log a whole day from a photo

📷 photo of a handwritten list — Log this for yesterday.
Logged 13 entries to Saturday (2,135 kcal, 135 over your goal) with protein, carbs and fat estimated. Two lines are vague, so I flagged them to refine: what was supper, and was the yogurt and granola lunch or a snack?
Tools: log_entries (13 entries, one call)

Refine it later

Supper was chicken, potatoes and carrots, about 600. The yogurt was a snack. And BSA means non-alcoholic beer, about 60 a can.
Updated both entries (Saturday is now 2,265 kcal, nothing left to refine) and saved “Bière sans alcool” with the nickname BSA, 60 kcal per can, so I'll recognise it next time.
Tools: update_entries (2 updates, one call), save_food

Ask about your week

How did I do this week?
You logged 7 of 7 days and averaged 1,940 kcal, under your 2,000 goal on 5 days. Your logging streak is 23 days.
Tools: get_range

In the app

The Today view with a day logged by an AI assistant
A day logged from a photo, with totals and macros.
The entries to refine card
Vague entries wait in a “to refine” card.
The Assistant panel with the connector URL and connected apps
The connector URL and your connected AI apps.

Tools

Every tool acts only on the signed-in user's diary. Read tools never change anything; tools marked destructive can overwrite or delete data and ask the AI app to confirm with you.

ToolWhat it doesParametersType
get_day
Get day
Returns one day of the user's food diary: calorie goal, total eaten, calories remaining, macro totals, and every entry grouped by meal (id, label, kcal, time or null when unknown, macros, note, needs_detail).date?Read
get_entries_to_refine
Get entries to refine
Lists the user's entries still flagged needs_detail, newest day first, over the last `days` days (default 30, max 365).days?Read
get_goal
Get goal
Returns the user's daily calorie goal in kcal.—Read
get_range
Get date range
Summarises a date range (inclusive, at most 366 days): calories per logged day, average per logged day, number of days logged, days at or under the goal, and the current logging streak.start, endRead
search_foods
Search foods
Searches the user's saved foods (by name or alias), the built-in basic foods, the user's recipes, and past diary entries with a matching label.query, limit?Read
delete_entries
Delete entries
Permanently deletes diary entries by id, 1-50 per call.idsWrite · destructive
delete_food
Delete food
Permanently deletes one of the user's own saved foods (built-in basic foods can't be deleted).food_idWrite · destructive
log_entries
Log entries
Adds entries to the diary (1-50 per call; each item is its own entry, repeated items included).entries, date?Write
save_food
Save food
Creates a food in the user's food list, or edits one of the user's own foods when food_id is given (only the fields given change).name?, food_id?, aliases?, unit?, kcal_per_100?, kcal_per_serving?, serving_size?, serving_label?, protein_g?, carbs_g?, fat_g?, fiber_g?, sugar_g?, sodium_mg?Write · destructive
set_goal
Set goal
Sets the user's daily calorie goal.kcalWrite · destructive
submit_feedback
Send feedback
Sends a message to the CalorieLog Pro developers, stored with the user's internal account number only.text, category?Write
update_entries
Update entries
Changes existing diary entries, 1-50 per call, all-or-nothing.updatesWrite · destructive

Details for developers: /docs/mcp.md.

Privacy and security

Read the privacy policy and terms. Help: support@calorielogpro.com.