Calorie tracking MCP server

Log meals, check macros, and ask about your weight trend from the AI assistant you already use.

Works with
  • Claude
  • ChatGPT
  • Grok
  • Cursor

Free, and no app needed: you create your account in about a minute when you connect. Pro adds full history, database search, and more daily lookups.

New to MCP? What a food logging MCP does. Full guides: Claude, ChatGPT, Grok.

MCP server URL

https://mcp.zolthealth.com/mcp

Claude.ai and Claude Desktop

Add it once as a custom connector. It also shows up in the Claude mobile app.

Open connectors
1

Open Connectors

Go to Customize → Connectors, click + Add, then Add custom connector.

2

Paste the MCP URL

Name it Zolt and paste:

https://mcp.zolthealth.com/mcp
3

Connect and log in

Click Add, then Connect, and log in with your Zolt account.

ChatGPT

Zolt is in the ChatGPT app directory. No URL to paste.

Open Zolt in ChatGPT
1

Open Zolt in ChatGPT

Use the link above, or search for Zolt in the app directory.

2

Connect and log in

Tap Connect and log in with your Zolt account. Workspace admins may need to allow the app first.

Grok

Paste the URL as a custom connector, then sign in.

Open connectors
1

Open Connectors

Go to grok.com/connectors. Choose New Connector, then Custom.

2

Paste the MCP URL

https://mcp.zolthealth.com/mcp
3

Sign in

Sign in with the Apple, Google, or email account you use in Zolt. On an organization plan, an admin may need to add the connector first.

Claude Code

Run this, then type /mcp in Claude Code to log in.

claude mcp add --transport http zolt-health https://mcp.zolthealth.com/mcp

Cursor

Cursor opens and asks you to log in to Zolt in the browser.

Add to Cursor
Clients without browser sign-in (Pro only)

API keys need Zolt Pro. Every client above works on the free tier.

1

Generate an API key

Open the Zolt app → Settings → Experimental Features → enable MCP API Keys, then tap Manage API Keys → Generate Key. Copy the zhk_... key.

2

Add the server to your client's config

Send the key as a bearer token. For a client that reads an mcpServers config file:

{
  "mcpServers": {
    "zolt-health": {
      "type": "http",
      "url": "https://mcp.zolthealth.com/mcp",
      "headers": {
        "Authorization": "Bearer zhk_your_key_here"
      }
    }
  }
}
3

Restart the client

Zolt then shows up in the tools list. The key never expires, so revoke it in the Zolt app if it leaks.

What to ask your agent

  • “Log 2 eggs and a coffee for breakfast”
  • “Copy yesterday's lunch to today, but halve the rice”
  • “Am I hitting my protein target?”
  • “How close am I to my weight goal?”
  • “Log my weight at 182 lbs”
  • “Save this nutrition-label photo as a custom food”
All 42 tools
get_food_logsFood log entries by date or range
get_food_historySearch your history and usual servings
get_recent_mealsReview or repeat complete recent meals
get_nutrition_summaryCalorie & macro averages over any period
get_daily_nutrition_statusConsumed, target, and remaining macros
get_nutrition_statsLong-range nutrition and micronutrient trends
get_food_frequencyMost frequent foods and last-logged dates
get_adherenceCalorie and protein target adherence
get_food_recommendationsSuggestions grounded in your food history
resolve_food_log_draftResolve foods, custom foods, and recipes for a draft (free)
search_foodsSearch the food database (Pro)
get_bodyweightBodyweight history (up to 90 days)
get_weight_goalYour active weight goal
get_checkinsWeekly check-in history & TDEE estimates
get_user_profileProfile, units, and activity level
get_custom_foodsYour custom food entries
get_recipesYour saved recipes
get_weight_progressSeven-day trend, goal distance, and pace
preview_weekly_checkinPreview an editable weekly target
get_hydrationWater entries and daily totals
get_daily_summaryCombined nutrition, TDEE, hydration, weight, health, and workouts
get_tdeeCurrent adaptive TDEE and targets
get_trendsNutrition, weight, recovery, hydration, and workout trends
get_workout_historyZolt workouts with exercises and sets
get_workout_detailFull detail for one completed workout
search_exercisesBuilt-in, custom, and previously performed exercises
get_exercise_historyExercise progression across completed sessions
get_workout_prsRep PRs and estimated one-rep maxes
get_training_summaryTraining frequency, sets, volume, cardio, and muscle trends
prepare_food_logValidate and stage an editable meal draft
prepare_food_log_changesStage food-log corrections without writing
prepare_weight_goalStage an editable weight-goal draft
prepare_weekly_checkin_commitStage a weekly target update
prepare_custom_foodStage a custom-food change
prepare_recipeStage a recipe change
prepare_waterStage a water entry for confirmation
prepare_bodyweightStage a weigh-in for confirmation
prepare_workoutStage a workout for confirmation
prepare_workout_changesStage a workout replacement or deletion
confirm_actionCommit one explicitly confirmed pending action
prepare_water_changeStage a hydration correction or deletion
cancel_actionCancel a pending action without writing

Why Zolt

You approve every save

Each meal comes back as an editable draft, so a guessed serving never lands in your log.

Adaptive TDEE

Zolt estimates what you burn from your intake and weight trend, and your assistant can read it.

More than food

Your assistant can also read workouts, PRs, weekly check-ins, weight, and water.

FAQ

Is the Zolt MCP server free?
Yes. A free Zolt account can log food, water, and weight, with 30 food lookups a day (resetting at midnight in your timezone) and 3 months of history. Pro adds full history, advanced analytics, the search_foods tool, 3,000 daily lookups, and API keys for clients without OAuth.
How does logging food work?
Tell your assistant what you ate. It finds the foods in Zolt's database, shows you a draft with servings, and saves nothing until you confirm.
Can I log food from a photo?
Yes. Attach a meal photo in Claude, ChatGPT, or Grok and ask it to log the meal. The photo stays in your AI client; Zolt only receives the food names.
Which AI assistants work with Zolt?
Claude (web, desktop, mobile, and Claude Code), ChatGPT, Grok, and Cursor connect with a browser login. Any MCP client that supports streamable HTTP can use the same URL.
What counts as a food lookup?
Each distinct food search counts once toward the 30 a day on the free plan. Asking for the same food again that day doesn't count again, and confirming a draft never counts. A search that finds nothing still counts. The count resets at midnight in your timezone. When it runs out, you can still confirm drafts already prepared and log water and weight. Pro raises the limit to 3,000.
My assistant keeps asking me to sign in
Assistants normally renew the connection on their own. If yours keeps asking, remove the Zolt connector and add it again, signing in with the same Apple, Google, or email login you use in Zolt. If you're signed in but asked to finish setup, your account has no calorie targets yet. Setup takes about a minute.
My assistant answers without using Zolt
Check that the Zolt connector is turned on for that conversation. In Claude, click the + button in the chat and open Connectors. If the assistant gives a calorie estimate with no foods from your account, it didn't call Zolt. Start a new chat or ask it to look the meal up in Zolt.
A Zolt tool says it needs Pro
Every account sees the same tool list, and Pro tools reply with an upgrade link on the free plan. Free covers logging food, water, and weight, your food history and recent meals, and today's totals and targets. Analytics, adaptive TDEE, database search, goals, check-ins, custom food management, and workouts are Pro.
Do meals logged through an assistant show up in the Zolt app?
Yes. Your assistant, iMessage, and the Zolt app all write to the same diary, and your adaptive TDEE learns from all of it.
Do I need an Apple Watch?
No. Zolt learns your maintenance calories from what you log and your weight trend, so logging through an assistant works without a watch. A watch adds activity, sleep, and recovery context, which your assistant can read on Pro after you allow it.
Privacy: Your assistant only sees what you ask about. API keys are stored hashed and can be revoked in the Zolt app. Agents can find this server through llms.txt and server-card.