Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Cronometer

de ekelly95versión 1.0.2i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.ekelly95/cronometer-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Your Cronometer diary, nutrition with honest coverage (missing is never zero), and safe writes.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Clínicas y salud
  • Debes completar: CRONOMETER_PASSWORD, CRONOMETER_TOTP_SECRET

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: CRONOMETER_USERNAME, CRONOMETER_PASSWORD, CRONOMETER_LIVE_ENABLED, CRONOMETER_TOTP_SECRET, CRONOMETER_TIMEZONE, CRONOMETER_READ_ONLY

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • CRONOMETER_USERNAME env
    Cronometer account email. Optional if `npx @ekelly95/cronometer-mcp setup` saved it.
  • CRONOMETER_PASSWORD secreto env
    Cronometer password. Optional if setup saved it to the OS keyring.
  • CRONOMETER_LIVE_ENABLED env
    Set to 1 to accept the risks of unofficial access when using environment credentials.
  • CRONOMETER_TOTP_SECRET secreto env
    Base32 authenticator key, for accounts with two-factor sign-in.
  • CRONOMETER_TIMEZONE env
    Diary timezone, e.g. America/New_York. Defaults to the saved setup, else this computer's.
  • CRONOMETER_READ_ONLY env
    Set to 1 to offer no tool that can change the account.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub ekelly95, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Clínicas y saludi

  • Más estrellas que el 0% de los otros 866 servidores de esta categoría
  • Publicado en el registro más recientemente que el 60% de los otros 866 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 866 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Cronometer?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: CRONOMETER_PASSWORD, CRONOMETER_TOTP_SECRET

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.0.2) llegó al registro hace 19 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Mirobody, FHIR MCP Server, Google Health MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Mirobody

de thetahealth

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

Se ejecuta en tu computadora★ 1408Apache-2.0Actualizado hace 5 días
Instalar

MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications

Se ejecuta en tu computadora★ 137Apache-2.0Actualizado hace 9 días
Instalar

Google Health MCP

de davidmosiah

Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents

Se ejecuta en tu computadora★ 79MITActualizado hace 4 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Cronometer MCP

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.

  • The whole diary, with ids. Foods, exercise, notes and biometrics, each with the id the edit and delete tools need, plus the day's targets, what remains, and energy burned.
  • Honest nutrition. Totals are computed food by food. A nutrient a food doesn't report is counted as *missing*, not as zero — so "61 mg of magnesium" comes back as "at least 61 mg; only 4 of 12 foods report magnesium", which is what Cronometer's own total hides.
  • Safe writes. Every account-changing tool asks for approval, deletes need an explicit confirmation, a timed-out write is never retried, and a read-only mode removes writes entirely.
  • One command to set up, with your password kept in the operating system's credential store. Also runs as a Claude Desktop extension, or as a secure remote connector for claude.ai and the Claude phone apps.

[!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.

Quick start

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:

  • *What did I eat yesterday, and how close was I to my targets?*
  • *How much protein do I have left today?*
  • *Log two large eggs for breakfast.*
  • *Which micronutrients were low this week — and which of those can't be trusted because foods didn't report them?*
  • *Show my nutrient radar for the last 7 days.* (renders a chart; see /nutrient_radar)

npx @ekelly95/cronometer-mcp doctor checks the setup at any time.

Other ways to run it

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.

VariableEffect
CRONOMETER_READ_ONLY=1Offer no tool that can change the account
CRONOMETER_TOTP_SECRETAuthenticator key for two-factor accounts (environment mode)
CRONOMETER_TIMEZONEDiary timezone; defaults to the saved setup, else the computer's
CRONOMETER_DATA_DIRWhere the setup, session caches and exports live

Tools

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_diaryOne day or up to 14: every entry with its id, targets, consumed, remaining, energy burned
get_daily_summaryNutrient totals with coverage per nutrient, and your Cronometer targets
get_nutrition_scoresCronometer's category scores, with its confidence per nutrient
nutrient_radar31 vitamins, minerals and amino acids against adult reference intakes, for a chart

Foods, targets, body

Tool
search_foods · get_food_details · lookup_barcodeFind foods, their measures and nutrients
get_macro_targets · list_macro_templatesTargets for a date, the weekly schedule, saved templates
get_fasting_history · get_fasting_statsFasts and fasting statistics
list_biometric_metrics · get_biometricsWeight, body fat, blood pressure… over time
search_activities · get_repeated_itemsExercise activity ids; foods that repeat automatically

Long ranges and downloaded exports

Tool
export_food_log · export_exercises · export_biometrics · export_notes · export_rawCronometer's CSV export, for ranges up to a year
list_exports · analyze_exportCoverage 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_completeThe food diary (delete works on any entry type)
add_note · update_note · add_biometric · add_exerciseNotes, measurements, exercise
add_custom_food · update_custom_food · ⚠ retire_custom_food · add_recipe · import_recipeCustom foods and recipes, including from free text
set_macro_targets · create_macro_template · ⚠ delete_macro_template · set_macro_schedule_dayTargets and the weekly schedule
⚠ delete_fast · ⚠ cancel_active_fast · add_repeat_item · ⚠ delete_repeat_itemFasts 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.

Missing is not zero

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:

NutrientReported byResult
Energy12 of 12 foods2,410 kcal — a real total
Protein12 of 12172 g
Vitamin D9 of 12insufficient data — at least 520 IU
Magnesium4 of 12insufficient 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.

How it keeps the account safe

  • Approval on every write. Write tools carry MCP's destructive/read-only hints and anthropic/requiresUserInteraction, which makes Claude Code ask every time, under every permission mode. Deletes and other irreversible tools also require confirm: true.
  • No duplicate writes. A write that times out is reported as "outcome unknown — check the Cronometer app", never retried. A write is re-sent only when Cronometer refused it outright (401/403), which means it wasn't applied.
  • Ids, not guesses. Edits and deletes take ids from get_diary; the server refuses an id that isn't on that day.
  • Untrusted data stays data. Food names and notes come back inside a JSON-encoded fence the content cannot close, and the server tells the model to treat them as data.
  • Narrow network and storage. HTTPS to 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.
  • Gentle on Cronometer. Calls run one at a time with a floor between them, and sessions are cached so the server rarely signs in.

Troubleshooting

SymptomFix
"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 incompatibleCronometer changed something; check for a newer version of this package
Anything elsenpx @ekelly95/cronometer-mcp doctor

Risks

  • Unofficial interfaces. Cronometer publishes no API. Its terms limit use to personal, non-commercial purposes and allow access to be ended without notice. This tool is for use with your own account only.
  • It can break. The mobile API expects the app's version numbers, which can be updated with 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.
  • Exports are rate-limited by Cronometer; the export_* tools are for long ranges, and get_diary covers anything up to 14 days without them.
  • Not medical advice. Reference intakes are population figures, not personal targets.

How it works

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.

Development

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.

License

MIT

Pregunta a PopNx