Skip to content

How to Use ChatGPT as a Calorie Tracker (That Actually Saves Your Log)

ChatGPT can estimate calories but keeps no food diary. Connect Forkmate and it logs meals and macros to one you can open. Which plans work, and setup.

Updated

Short answer: connect Forkmate to ChatGPT once as a remote MCP server, then log a meal by typing it in plain language — “I had a chicken burrito and a banana for lunch” — and ChatGPT records it to your Forkmate diary. The Forkmate server URL is:

https://mcp.forkmate.ai/

One caveat up front, because it decides whether this works for you: adding your own MCP server to ChatGPT needs Developer mode, which OpenAI’s developer docs list for Plus, Pro, Business, Enterprise and Education accounts, on the web only. Free and Go are not on that list. Forkmate needs write access to log a meal, and OpenAI’s help centre has described write actions differently by plan, so check what your plan allows. If your ChatGPT can add a custom connector that writes, Forkmate works. If it can’t, Claude and Cursor take the same one URL, and Anthropic says Claude’s Free plan includes one custom connector (checked September 30, 2026).

Can ChatGPT track calories on its own?

ChatGPT can estimate calories on its own. Describe a meal and it will give you a reasonable number. What it doesn’t have, without a tool connected, is a food diary: there’s no running daily total, nothing you can open tomorrow to see last Tuesday, no weekly protein average, and nothing to export. Ask it to “keep track” and the running tally lives in that conversation, not in a diary you can open, chart or export.

That’s the gap Forkmate fills. ChatGPT keeps doing the part it’s good at, understanding “a big bowl of oatmeal with a spoon of peanut butter”, and Forkmate does the part a tracker is for: it saves each food with its calories, protein, carbs and fat, adds up your day, and keeps your history in a diary you can open in any browser.

Why log food by talking to ChatGPT?

Most calorie trackers make you stop what you’re doing, open an app, search a database, and tap through portions. Forkmate flips that: it’s a remote MCP server, so the AI assistant you already talk to can do the logging. You describe the meal the way you’d describe it to a friend, and it lands in a clean calorie-and-macro diary you can open any time.

The one-time cost is connecting ChatGPT to Forkmate. Do that once and logging becomes a sentence in a chat you were already having.

Can ChatGPT actually connect to a custom MCP server?

It depends on your plan. Here is what OpenAI’s own documentation says, checked September 30, 2026:

ChatGPT plan Developer mode (custom MCP servers) Notes
Free / Go Not listed Use Claude or Cursor for now
Plus / Pro Listed, web only Check that your plan allows write actions; Forkmate needs them to log
Business / Enterprise / Edu Listed, web only An admin may need to turn it on

Sources: OpenAI’s Developer mode guide and its help-centre article on Developer mode and MCP apps. Adding your own server, like Forkmate, is what Developer mode unlocks. OpenAI changes this often, so if your ChatGPT shows something different, trust what it shows.

Before you start

  • A free Forkmate account, made first. If you don’t have one yet, create it in the app: Continue with Google (or an email and password), agree once to Forkmate storing your food diary, and you’re in.
  • A ChatGPT plan that supports Developer mode (see the table above), or a Claude / Cursor client as the fallback.
  • The Forkmate MCP URL: https://mcp.forkmate.ai/. The same URL works everywhere.

Option A — ChatGPT (Developer mode)

The current steps, checked against OpenAI’s docs, are on Use Forkmate in ChatGPT. In short:

  1. In ChatGPT on the web, open Settings and enable Developer mode (OpenAI’s guide puts the toggle under Security and login; on Business/Enterprise/Edu an admin may need to turn it on first).
  2. Add a new MCP server and paste the Forkmate URL: https://mcp.forkmate.ai/
  3. When ChatGPT opens the Forkmate sign-in, sign in once to approve access. That secure OAuth step is what connects it to your diary and nobody else’s.
  4. Back in the chat, tell it what you ate and it logs through Forkmate’s tools.

That’s the whole setup. There’s no separate app to install or babysit — Forkmate lives behind that one connection, and you can disconnect any time from the same screen.

Option B — the fallback (Claude or Cursor)

If your ChatGPT plan can’t add a custom server yet, the same Forkmate URL works in Claude and Cursor today. Claude Code adds it from the terminal in one command, with a personal key you make in Forkmate under Settings → Keys for local apps:

claude mcp add --transport http forkmate https://mcp.forkmate.ai/ \
  --header "Authorization: Bearer fmk_your_key_here"

…or connect it from Claude’s connector directory. Cursor’s desktop app takes the same key in its mcp.json (keys for local apps). Full per-client steps are on the connect page.

Log your first meal

Once connected, just tell ChatGPT what you ate:

I had a chicken burrito and a banana for lunch.

It logs the meal through Forkmate — meal, portions, and macros — and tells you what it saved. If a number looks off, say so (“make the rice 150 g”) or ask it to delete the entry; you can also edit or undo any entry in your diary. The first time you log, Forkmate asks once for your OK to store your food diary; agree the way it asks, and log the meal again if it wasn’t saved. A few more that work well:

  • “Add 2 eggs and a slice of sourdough toast to breakfast.”
  • “I had a grande latte with oat milk this morning.”
  • “Log 200g of grilled salmon and a cup of rice for dinner.”

Then open the web diary for a clear view of your day: a calorie ring, protein / carb / fat bars, and every meal grouped like the trackers you already know.

What else you can ask once it’s connected

Logging is the start. Forkmate gives ChatGPT a small set of tools for reading and fixing your diary too:

  • “How am I doing today?” It reads today’s entries and tells you your calories and protein, carbs and fat so far.
  • “Review my last 7 days.” It reads the week and summarizes calories per day and your average protein.
  • “Change the rice at dinner to 150g.” It corrects a food you already logged instead of adding a duplicate.
  • “Delete the latte from this morning.” It removes an entry. A delete is permanent, so expect ChatGPT to ask before it runs it.
  • “Look up Greek yogurt.” It searches USDA FoodData Central and Open Food Facts and shows you the candidates with their source.

Can ChatGPT log a meal from a photo?

Yes, where your plan allows custom connectors. Send ChatGPT a photo of your plate and ask it to log the meal; it reads the photo, works out the foods and portions, and logs them through Forkmate. The Forkmate web app itself has no photo upload.

A photo read is ChatGPT’s estimate of what’s on the plate and how much of it, and portions are the hardest part to judge from a picture. Forkmate saves it labelled as an estimate in your diary, and you can edit any food afterwards. If you know the weight, say it.

How accurate are the numbers?

This is the honest part. AI is genuinely good at identifying what you ate from a description, but estimating portions and calories is where any tracker — human, database, or AI — carries real error. Peer-reviewed studies put AI calorie estimates well off on mixed meals, and portions are the hardest part to guess. We wrote up what the research actually says if you want the numbers.

Forkmate’s answer isn’t to claim we’re more accurate than everyone else — it’s to keep you in the loop. It resolves foods against open, public databases (USDA FoodData Central and Open Food Facts) and shows where every number came from: anything the AI estimated itself is saved and labelled as an estimate rather than dressed up as a database value, so you can check it instead of trusting a black box. If a portion looks off, you fix it in the chat or the diary.

Our take: most people quit tracking because it’s tedious, so logging consistently and easily matters far more than chasing perfect numbers — good-enough numbers you actually log beat perfect numbers you abandon. If you need pinpoint accuracy for clinical reasons, weigh your food and enter it precisely in the web diary, and talk to your physician. Forkmate is a general-wellness tool, not medical advice.

Coming from another app?

If you’re moving over from MyFitnessPal, you don’t have to start from zero — you can bring your whole history across for free, and we won’t re-estimate your old numbers.

Not sure what your daily target should be? Get a calorie goal in about 60 seconds before you log a thing.

Recap

  1. Enable Developer mode in ChatGPT on the web (Plus, Pro, Business, Enterprise or Edu, where your plan allows write actions) and add the Forkmate MCP URL, or use Claude / Cursor if your plan can’t.
  2. Approve the one-time sign-in.
  3. Tell ChatGPT what you ate, then check your diary — every entry shows where its numbers came from.

That’s it — from here, logging your food is just talking to the assistant you already use.

Log your first meal today

Create a free account, connect your AI assistant, and see your calories and macros at a glance. No credit card.