Calorie tracking MCP server
Log meals, check macros, and ask about your weight trend from the AI assistant you already use.
- 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
Go to Customize → Connectors, click + Add, then Add custom connector.
Paste the MCP URL
Name it Zolt and paste:
https://mcp.zolthealth.com/mcpConnect 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
Use the link above, or search for Zolt in the app directory.
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
Go to grok.com/connectors. Choose New Connector, then Custom.
Paste the MCP URL
https://mcp.zolthealth.com/mcpSign 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/mcpCursor
Cursor opens and asks you to log in to Zolt in the browser.
Clients without browser sign-in (Pro only)
API keys need Zolt Pro. Every client above works on the free tier.
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.
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"
}
}
}
}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_logs | Food log entries by date or range |
| get_food_history | Search your history and usual servings |
| get_recent_meals | Review or repeat complete recent meals |
| get_nutrition_summary | Calorie & macro averages over any period |
| get_daily_nutrition_status | Consumed, target, and remaining macros |
| get_nutrition_stats | Long-range nutrition and micronutrient trends |
| get_food_frequency | Most frequent foods and last-logged dates |
| get_adherence | Calorie and protein target adherence |
| get_food_recommendations | Suggestions grounded in your food history |
| resolve_food_log_draft | Resolve foods, custom foods, and recipes for a draft (free) |
| search_foods | Search the food database (Pro) |
| get_bodyweight | Bodyweight history (up to 90 days) |
| get_weight_goal | Your active weight goal |
| get_checkins | Weekly check-in history & TDEE estimates |
| get_user_profile | Profile, units, and activity level |
| get_custom_foods | Your custom food entries |
| get_recipes | Your saved recipes |
| get_weight_progress | Seven-day trend, goal distance, and pace |
| preview_weekly_checkin | Preview an editable weekly target |
| get_hydration | Water entries and daily totals |
| get_daily_summary | Combined nutrition, TDEE, hydration, weight, health, and workouts |
| get_tdee | Current adaptive TDEE and targets |
| get_trends | Nutrition, weight, recovery, hydration, and workout trends |
| get_workout_history | Zolt workouts with exercises and sets |
| get_workout_detail | Full detail for one completed workout |
| search_exercises | Built-in, custom, and previously performed exercises |
| get_exercise_history | Exercise progression across completed sessions |
| get_workout_prs | Rep PRs and estimated one-rep maxes |
| get_training_summary | Training frequency, sets, volume, cardio, and muscle trends |
| prepare_food_log | Validate and stage an editable meal draft |
| prepare_food_log_changes | Stage food-log corrections without writing |
| prepare_weight_goal | Stage an editable weight-goal draft |
| prepare_weekly_checkin_commit | Stage a weekly target update |
| prepare_custom_food | Stage a custom-food change |
| prepare_recipe | Stage a recipe change |
| prepare_water | Stage a water entry for confirmation |
| prepare_bodyweight | Stage a weigh-in for confirmation |
| prepare_workout | Stage a workout for confirmation |
| prepare_workout_changes | Stage a workout replacement or deletion |
| confirm_action | Commit one explicitly confirmed pending action |
| prepare_water_change | Stage a hydration correction or deletion |
| cancel_action | Cancel 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.