Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
Beschreibung vom Entwickler (englisches Original)
Your Cronometer diary, nutrition with honest coverage (missing is never zero), and safe writes.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
CRONOMETER_USERNAME, CRONOMETER_PASSWORD, CRONOMETER_LIVE_ENABLED, CRONOMETER_TOTP_SECRET, CRONOMETER_TIMEZONE, CRONOMETER_READ_ONLYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"cronometer": {
"command": "npx",
"args": [
"-y",
"@ekelly95/cronometer-mcp"
],
"env": {
"CRONOMETER_USERNAME": "your-value",
"CRONOMETER_PASSWORD": "your-value",
"CRONOMETER_LIVE_ENABLED": "your-value",
"CRONOMETER_TOTP_SECRET": "your-value",
"CRONOMETER_TIMEZONE": "your-value",
"CRONOMETER_READ_ONLY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add cronometer --env CRONOMETER_USERNAME=your-value --env CRONOMETER_PASSWORD=your-value --env CRONOMETER_LIVE_ENABLED=your-value --env CRONOMETER_TOTP_SECRET=your-value --env CRONOMETER_TIMEZONE=your-value --env CRONOMETER_READ_ONLY=your-value -- npx -y @ekelly95/cronometer-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"cronometer": {
"command": "npx",
"args": [
"-y",
"@ekelly95/cronometer-mcp"
],
"env": {
"CRONOMETER_USERNAME": "your-value",
"CRONOMETER_PASSWORD": "your-value",
"CRONOMETER_LIVE_ENABLED": "your-value",
"CRONOMETER_TOTP_SECRET": "your-value",
"CRONOMETER_TIMEZONE": "your-value",
"CRONOMETER_READ_ONLY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"cronometer": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ekelly95/cronometer-mcp"
],
"env": {
"CRONOMETER_USERNAME": "your-value",
"CRONOMETER_PASSWORD": "your-value",
"CRONOMETER_LIVE_ENABLED": "your-value",
"CRONOMETER_TOTP_SECRET": "your-value",
"CRONOMETER_TIMEZONE": "your-value",
"CRONOMETER_READ_ONLY": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
CRONOMETER_USERNAME envCRONOMETER_LIVE_ENABLED envCRONOMETER_TIMEZONE envCRONOMETER_READ_ONLY envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto ekelly95 bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: CRONOMETER_PASSWORD, CRONOMETER_TOTP_SECRET
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.0.2) kam vor 19 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Mirobody, FHIR MCP Server, Google Health MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
An MCP server for your Cronometer account. Ask Claude (or any MCP client) what you ate, what is left for today, how your micronutrients look over the week — and have it log, edit or delete diary entries, with your approval each time.
[!IMPORTANT]
Cronometer has no public API. This uses the same private interfaces as Cronometer's own
app and website, signed in as you. It is unofficial: it can break whenever Cronometer
changes them, and Cronometer could restrict an account it sees automated. It is not
affiliated with or endorsed by Cronometer. See Risks.
Requires Node.js 20 or later.
npx @ekelly95/cronometer-mcp setup
Setup explains the risk and asks you to type ENABLE, then asks for your Cronometer email, password, an authenticator key if the account uses two-factor sign-in, and your diary timezone. It checks the sign-in before saving anything, stores the password in the Keychain (macOS), the Secret Service keyring (Linux) or DPAPI (Windows), and offers to add the server to Claude Code, Claude Desktop and Codex.
Restart your client and ask:
/nutrient_radar)npx @ekelly95/cronometer-mcp doctor checks the setup at any time.
Claude Desktop extension. Download cronometer-mcp.mcpb from the latest release and open it. Claude Desktop asks for your email and password and keeps them in your OS credential store.
Credentials in the client config (for clients without a keyring, or containers):
{
"mcpServers": { "cronometer": { "command": "npx", "args": ["-y", "@ekelly95/cronometer-mcp"], "env": { "CRONOMETER_USERNAME": "you@example.com", "CRONOMETER_PASSWORD": "…", "CRONOMETER_LIVE_ENABLED": "1", "CRONOMETER_TIMEZONE": "America/New_York" } } } }
claude.ai and the phone apps. cronometer-mcp remote-setup configures a Streamable HTTP endpoint with its own single-user OAuth sign-in, run as a user service and published through a tunnel such as Tailscale Funnel. See docs/REMOTE.md.
| Variable | Effect |
|---|---|
CRONOMETER_READ_ONLY=1 | Offer no tool that can change the account |
CRONOMETER_TOTP_SECRET | Authenticator key for two-factor accounts (environment mode) |
CRONOMETER_TIMEZONE | Diary timezone; defaults to the saved setup, else the computer's |
CRONOMETER_DATA_DIR | Where the setup, session caches and exports live |
46 tools: 24 that read and 22 that write. Dates accept YYYY-MM-DD, today, yesterday or N days ago, resolved in the diary timezone.
Diary and nutrition
| Tool | |
|---|---|
get_diary | One day or up to 14: every entry with its id, targets, consumed, remaining, energy burned |
get_daily_summary | Nutrient totals with coverage per nutrient, and your Cronometer targets |
get_nutrition_scores | Cronometer's category scores, with its confidence per nutrient |
nutrient_radar | 31 vitamins, minerals and amino acids against adult reference intakes, for a chart |
Foods, targets, body
| Tool | |
|---|---|
search_foods · get_food_details · lookup_barcode | Find foods, their measures and nutrients |
get_macro_targets · list_macro_templates | Targets for a date, the weekly schedule, saved templates |
get_fasting_history · get_fasting_stats | Fasts and fasting statistics |
list_biometric_metrics · get_biometrics | Weight, body fat, blood pressure… over time |
search_activities · get_repeated_items | Exercise activity ids; foods that repeat automatically |
Long ranges and downloaded exports
| Tool | |
|---|---|
export_food_log · export_exercises · export_biometrics · export_notes · export_raw | Cronometer's CSV export, for ranges up to a year |
list_exports · analyze_export | Coverage analysis of an export you downloaded, for months at a time |
Writes — each asks for approval; ⚠ marks those that also need confirm: true
| Tool | |
|---|---|
add_food_entry · update_food_entry · ⚠ remove_diary_entries · ⚠ copy_day · mark_day_complete | The food diary (delete works on any entry type) |
add_note · update_note · add_biometric · add_exercise | Notes, measurements, exercise |
add_custom_food · update_custom_food · ⚠ retire_custom_food · add_recipe · import_recipe | Custom foods and recipes, including from free text |
set_macro_targets · create_macro_template · ⚠ delete_macro_template · set_macro_schedule_day | Targets and the weekly schedule |
⚠ delete_fast · ⚠ cancel_active_fast · add_repeat_item · ⚠ delete_repeat_item | Fasts and repeated foods |
A write that hasn't yet been verified against a live account says so in its description, and the model is told to read the result back. docs/PROTOCOL.md lists what each tool calls and what has been verified.
Cronometer stores each food's nutrients from whatever its source reports. A branded product's label might list eight nutrients; a lab-analysed whole food, ninety. When Cronometer totals a day, a nutrient a food doesn't report is added as zero, so the total looks complete when it isn't.
get_daily_summary keeps them apart. For a made-up day of 12 foods:
| Nutrient | Reported by | Result |
|---|---|---|
| Energy | 12 of 12 foods | 2,410 kcal — a real total |
| Protein | 12 of 12 | 172 g |
| Vitamin D | 9 of 12 | insufficient data — at least 520 IU |
| Magnesium | 4 of 12 | insufficient data — at least 61 mg |
A nutrient becomes a number only when every food reports it (or the share you choose with coverage_threshold); otherwise you get a floor that says what it is. Days with nothing logged are listed rather than averaged in as zero. The same rule drives the radar, which draws an incomplete spoke as a dashed "at least" line and a nutrient nobody reported as no data at all. None of this diagnoses anything; it reports what was logged.
anthropic/requiresUserInteraction, which makes Claude Code ask every time, under every permission mode. Deletes and other irreversible tools also require confirm: true.get_diary; the server refuses an id that isn't on that day.cronometer.com and mobile.cronometer.com only, size-capped and time-limited. Passwords live in the OS credential store; session caches are private files (mode 600) in a private directory; secrets are redacted from every error and log line.| Symptom | Fix |
|---|---|
| "Cronometer is not set up yet" | Run npx @ekelly95/cronometer-mcp setup in a terminal |
| "two-factor authentication" | Re-run setup and paste the authenticator's base32 key |
| "rate-limiting sign-ins" | Wait a few minutes; the session cache prevents this in normal use |
| No password found in the keyring (Linux) | Make sure GNOME Keyring or KDE Wallet is running and unlocked, and secret-tool is installed |
| Writes rejected as incompatible | Cronometer changed something; check for a newer version of this package |
| Anything else | npx @ekelly95/cronometer-mcp doctor |
CRONOMETER_APP_VERSION/CRONOMETER_APP_BUILD; the web protocol's build hashes are discovered automatically. Either can still change in ways only a new release fixes.export_* tools are for long ranges, and get_diary covers anything up to 14 days without them.The server talks to Cronometer's mobile API (the Android app's JSON interface) for almost everything, and to the web app's GWT-RPC protocol only for CSV exports, macro templates, fast edits and repeated foods. docs/PROTOCOL.md has the details; docs/DATA_MODEL.md describes the CSV export schemas.
It builds on two MIT-licensed projects: cronometer-api-mcp by Randy Westergren, which established the mobile API, and cronometer-mcp by Paul Hoskins, which established the web protocol. See THIRD_PARTY_NOTICES.md.
npm ci
npm run verify # typecheck + the full offline test suite npm start # run the stdio server from source (after npm run build)
Tests are offline and use synthetic fixtures; nothing in the suite has Cronometer credentials. Live behaviour is checked by hand before a release on a throwaway diary date (docs/RELEASING.md). Changes are recorded in CHANGELOG.md.
MIT