MCP server for Cronometer nutrition data — pull food logs, macros, and micronutrients via the Model Context Protocol
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
add_biometric
Log weight (lbs), blood glucose (mg/dL), heart rate (bpm), or body fat (%)
-
add_food_entry
Add a food entry to the diary
-
add_repeat_item
Add a recurring food entry that auto-logs on selected days
-
cancel_active_fast
Cancel an in-progress fast while preserving the recurring schedule
-
copy_day
Copy all diary entries from one date to another
-
create_macro_template
Create a new saved macro target template
-
days_of_week
"all", "weekdays", "weekends", or comma-separated day numbers (0=Sun through 6=Sat)
-
delete_fast
Delete a fast entry
-
delete_repeat_item
Delete a recurring food entry
-
diary_group
one of "Breakfast", "Lunch", "Dinner", "Snacks" (case-insensitive)
-
export_raw_csv
Raw CSV export for any data type (servings, exercises, biometrics, etc.)
-
get_daily_nutrition
Daily macro totals (calories, protein, carbs, fat, fiber)
-
get_fasting_history
View all fasts or fasts within a date range
-
get_fasting_stats
Aggregate fasting statistics (total hours, longest, averages)
-
get_food_details
Get full nutrition info and serving measure IDs for a food
-
get_food_log
Individual food entries with macros + micros for a date range
-
get_macro_targets
Get daily macro targets (or full weekly schedule with target_date="all")
-
get_micronutrients
Detailed vitamin/mineral breakdown with period averages
-
get_recent_biometrics
Get recently logged biometric entries
-
get_repeated_items
List all recurring food entries
-
list_macro_templates
List all saved macro target templates
-
measure_id
pass 0 to use the universal gram-based measure (works for all food sources)
-
remove_biometric
Remove a biometric entry
-
remove_food_entry
Remove a food entry from the diary
-
search_foods
Search the Cronometer food database
-
set_day_complete
Mark a diary day as complete or incomplete
-
set_macro_targets
Update daily macro targets (partial updates supported)
-
set_weekly_macro_schedule
Assign a template to days of the week as the recurring default
-
sync_cronometer
Download JSON exports + generate food-log.md to disk
-
target_date
pass "all" on get_macro_targets to get the full weekly schedule
analyzed v2.0.3 · analyzer v18 · 10h ago
danger signals1
- dynamic code executionpickle.loads()cronometer_mcp-2.0.3/cronometer_mcp/client.py:526
data = pickle.loads(self._cookie_path.read_bytes())
filesystem 2
- fs cronometer_mcp-2.0.3/cronometer_mcp/client.py :19
from pathlib import Path - fs cronometer_mcp-2.0.3/cronometer_mcp/server.py :7
from pathlib import Path
network 1
- net cronometer_mcp-2.0.3/cronometer_mcp/client.py :21
import requests
secrets 1
- secrets cronometer_mcp-2.0.3/cronometer_mcp/client.py :355
self.password = password or os.environ.get("CRONOMETER_PASSWORD", "")
tool registrations 26
- get_food_log cronometer_mcp-2.0.3/cronometer_mcp/server.py :116
- get_daily_nutrition cronometer_mcp-2.0.3/cronometer_mcp/server.py :173
- get_micronutrients cronometer_mcp-2.0.3/cronometer_mcp/server.py :213
- export_raw_csv cronometer_mcp-2.0.3/cronometer_mcp/server.py :271
- search_foods cronometer_mcp-2.0.3/cronometer_mcp/server.py :312
- get_food_details cronometer_mcp-2.0.3/cronometer_mcp/server.py :338
- add_food_entry cronometer_mcp-2.0.3/cronometer_mcp/server.py :362
- remove_food_entry cronometer_mcp-2.0.3/cronometer_mcp/server.py :433
- get_macro_targets cronometer_mcp-2.0.3/cronometer_mcp/server.py :452
- set_macro_targets cronometer_mcp-2.0.3/cronometer_mcp/server.py :488
- set_weekly_macro_schedule cronometer_mcp-2.0.3/cronometer_mcp/server.py :550
- list_macro_templates cronometer_mcp-2.0.3/cronometer_mcp/server.py :625
- create_macro_template cronometer_mcp-2.0.3/cronometer_mcp/server.py :644
- get_fasting_history cronometer_mcp-2.0.3/cronometer_mcp/server.py :717
- get_fasting_stats cronometer_mcp-2.0.3/cronometer_mcp/server.py :755
- delete_fast cronometer_mcp-2.0.3/cronometer_mcp/server.py :773
- cancel_active_fast cronometer_mcp-2.0.3/cronometer_mcp/server.py :794
- get_recent_biometrics cronometer_mcp-2.0.3/cronometer_mcp/server.py :815
- add_biometric cronometer_mcp-2.0.3/cronometer_mcp/server.py :834
- remove_biometric cronometer_mcp-2.0.3/cronometer_mcp/server.py :872
- sync_cronometer cronometer_mcp-2.0.3/cronometer_mcp/server.py :905
- copy_day cronometer_mcp-2.0.3/cronometer_mcp/server.py :978
- set_day_complete cronometer_mcp-2.0.3/cronometer_mcp/server.py :1006
- get_repeated_items cronometer_mcp-2.0.3/cronometer_mcp/server.py :1030
- add_repeat_item cronometer_mcp-2.0.3/cronometer_mcp/server.py :1050
- delete_repeat_item cronometer_mcp-2.0.3/cronometer_mcp/server.py :1121
declared dependencies 2
- mcp@>=1.0.0
- requests@>=2.28.0