pypi analyzed 2.0.3

cronometer-mcp

v2.0.3
pypi

MCP server for Cronometer nutrition data — pull food logs, macros, and micronutrients via the Model Context Protocol

maintainer
Paul Hoskins
license
first seen
2026-05-25
last seen
2026-05-26
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 30 tools
transport stdio · http counts 30 tools · 0 res · 0 prompts permission surface via code analysis

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

skills & danger signals pypi-sdist
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed v2.0.3 · analyzer v18 · 10h ago

danger signals1

  • dynamic code executionpickle.loads()cronometer_mcp-2.0.3/cronometer_mcp/client.py:526data = pickle.loads(self._cookie_path.read_bytes())
code evidence v2.0.3 · pypi-sdist
evidence-backed findings quoted directly from the published source artifact — not inferred

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