Read and write your Cronometer food diary from Claude.ai and Claude Code
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http counts 26 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_biometric
-
add_custom_food
-
add_exercise
-
add_fast
-
add_food_entry
-
add_note
-
copy_day
-
delete_fast
-
edit_biometric
-
edit_exercise
-
edit_fast
-
edit_food_entry
-
edit_note
-
get_biometrics
-
get_daily_nutrition
-
get_fasting_history
-
get_fasting_stats
-
get_food_details
-
get_food_log
-
get_macro_targets
-
get_nutrition_scores
-
get_targets
-
list_biometrics
-
mark_day_complete
-
remove_food_entry
-
search_foods
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 10
filesystem 3
- fs rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/client.py :15
from pathlib import Path - fs (weak) rollecode-cronometer-mcp-ed72a3a/tests/test_client.py :11
from pathlib import Path - fs (weak) rollecode-cronometer-mcp-ed72a3a/tests/test_timezone.py :12
from pathlib import Path
network 2
- net rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/client.py :19
import httpx - net rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :50
import httpx
secrets 1
- secrets rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/client.py :204
password = os.getenv("CRONOMETER_PASSWORD")
tool registrations 26
- get_food_log rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :77
- add_food_entry rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :156
- remove_food_entry rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :224
- mark_day_complete rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :264
- copy_day rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :295
- get_daily_nutrition rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :330
- get_nutrition_scores rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :371
- search_foods rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :412
- get_food_details rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :460
- add_custom_food rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :510
- get_macro_targets rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :586
- get_fasting_history rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :619
- get_fasting_stats rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :657
- list_biometrics rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :684
- get_biometrics rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :723
- edit_food_entry rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :787
- add_note rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :820
- edit_note rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :838
- add_biometric rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :859
- edit_biometric rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :894
- add_exercise rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :915
- edit_exercise rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :950
- add_fast rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :982
- edit_fast rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :1006
- delete_fast rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :1039
- get_targets rollecode-cronometer-mcp-ed72a3a/src/cronometer_mcp/server.py :1058
declared dependencies 6
- mcp@>=1.29.0,<2
- httpx@>=0.27.0
- python-dotenv@>=1.0.0
- tzdata@>=2024.1
- uvicorn@>=0.30.0
- pyotp@>=2.9.0