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

mifit

de Jenweinversión 0.4.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.Jenwein/mifit

Instalar

Resumen

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

Read-only access to your own Mi Fitness (Xiaomi) data: sleep, heart rate, steps, workouts

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, Streamable HTTP
  • Categoría: Clínicas y salud

Instalación

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

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿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": {
    "mifit": {
      "command": "uvx",
      "args": [
        "mifit",
        "mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add mifit -- uvx mifit mcp

Abrir en Cursor

O copia la configuración tú

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

{
  "mcpServers": {
    "mifit": {
      "command": "uvx",
      "args": [
        "mifit",
        "mcp"
      ]
    }
  }
}

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": {
    "mifit": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mifit",
        "mcp"
      ]
    }
  }
}

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.

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 Jenwein, 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 73% 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 mifit?

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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿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 (0.4.0) llegó al registro hace 9 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) 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.

mifit

Read your own Mi Fitness (小米运动健康) data from the Xiaomi cloud: a small Python library, a command-line tool and an MCP server for AI assistants.

The Mi Fitness app syncs your steps, heart rate, sleep and more to the Xiaomi cloud, but Xiaomi offers no public API for individuals. mifit signs in to your own account by QR code, reads that synced data and returns it as JSON or as Python objects, so you can build on it.

Unofficial. Not affiliated with, endorsed by or supported by Xiaomi.

See Disclaimer.

What it reads today

DomainWhat you getrecords typeChecked against the app
stepssteps and distance per dayStepRecordyes
heart_rateraw heart-rate samplesHeartRatePointyes
heart_rate_dailyheart rate per day: average, maximum, minimum, restingHeartRateDailySummaryyes
consumptioncalories per day: resting, active, intake, totalConsumptionRecordyes
sleepsleep per day: totals, stage minutes, sessions with their stage timelineSleepRecord → SleepSession → SleepStageyes; the sleep score could not be checked and is in raw only
workoutsone entry per workout: start and end, sport, duration, distance, active and total calories, average and maximum heart rate, stepsWorkoutyes
workout_detailper workout (outdoor runs and rides): per-second samples (heart rate, cumulative distance and steps, cadence, pace or speed) and the GPS trackWorkoutDetail → WorkoutSample / TrackPointyes (one outdoor run, one ride); altitude is in raw only: the run's was a few metres off the app's
spo2_dailyblood oxygen (SpO2) per day: average, maximum, minimumSpo2DailySummaryyes
spo2raw SpO2 readingsSpo2Pointyes
stress_dailystress level per day: average, highest, lowest, and minutes in each stress band (relaxed, mild, moderate, severe)StressDailySummaryyes
activity_dailyactivity per day, as on the app's 活力指标 page: activity count (活动次数), activity minutes (活动时长), active calories (卡路里)ActivityDailySummaryyes
weightweight entries: time, weight, BMI (body composition in raw only)WeightRecordyes; body composition could not be checked and is in raw only
profile (its own command: mifit profile)height, weight, daily step, calorie and activity-time goalsUserProfileyes
raw (CLI: mifit raw; Python: client.raw, raw_window, daily_report)the rows of any fitness-data or daily-report key, as the service sends themnone: the service's rows, uninterpretednot applicable: nothing is interpreted

"Checked against the app" means the values were compared with what the Mi Fitness app shows, on one real account (China region, UTC+8). More is planned. Meanwhile, mifit raw (in Python raw_window and daily_report) returns the rows of any other key of the fitness-data or (with --daily) daily-report endpoint, uninterpreted.

What changed in each version, breaking changes included, is in CHANGELOG.md.

Install

Requires Python 3.12 or later; uv installs one for you if needed.

uv tool install mifit     # recommended: its own environment, `mifit` on your PATH

pipx install mifit # the same, with pipx pip install mifit # into the current environment, to use it as a library

Upgrade: uv tool upgrade mifit (or pipx upgrade mifit, pip install -U mifit).

Log in

mifit login

A QR code is drawn in the terminal, with the login URL below it. Scan it with the Xiaomi / Mi Fitness app on your phone (or open the URL) and approve the sign-in. Your password never passes through mifit.

The session is saved to ~/.mifit/session.json (on Windows %USERPROFILE%\.mifit\session.json). It grants access to your Mi Fitness account's health data (not only reading). It also holds your account's passToken, which mifit uses to renew the session when it expires. The passToken is account-level: it can obtain tokens for any Xiaomi service, so the file grants access to your whole Xiaomi account, not just your Mi Fitness health data, and it stays useful long after the session token itself has expired. Treat it like a password, and do not share it or commit it. On Linux and macOS the file is readable by you only; on Windows it relies on your user profile's permissions.

If Xiaomi asks for an extra security confirmation, mifit login prints a URL: open it, confirm, then run mifit login again.

Use with an AI assistant (MCP)

mifit mcp is a Model Context Protocol server: AI assistants such as Claude Desktop, Claude Code, Cursor and VS Code start it on your computer and read your Mi Fitness data when you ask them about it ("how did I sleep last week?").

What leaves your computer. The results of the tools the assistant calls are sent to the assistant's model provider, like the rest of the conversation. The login stays in ~/.mifit on this computer: the server runs locally on stdin/stdout, opens no network port, never puts a credential in a result, and only reads your health data (the login tools save the new session to ~/.mifit). GPS tracks are off: the server gives a workout's route only when it was started with --allow-gps (in the Claude Desktop extension: when its Allow GPS tracks switch is on) *and* the assistant asks for it, and a route shows where you were, including where you live. (To serve assistants on other machines instead, see Remote access (HTTP): that server does open a port.)

Log in once, in a terminal:

uvx mifit login

(or mifit login after uv tool install mifit). Without a terminal, ask the assistant to log you in: it calls login_start, which returns the QR code to scan with the Xiaomi or Mi Fitness app.

Add the server to your assistant. uvx (part of uv) downloads and runs mifit when needed:

claude mcp add --scope user mifit -- uvx mifit mcp
// Claude Desktop: %APPDATA%\Claude\claude_desktop_config.json

// (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json) {"mcpServers": {"mifit": {"command": "uvx", "args": ["mifit", "mcp"]}}}

// Cursor: ~/.cursor/mcp.json {"mcpServers": {"mifit": {"type": "stdio", "command": "uvx", "args": ["mifit", "mcp"]}}}

// VS Code: .vscode/mcp.json {"servers": {"mifit": {"command": "uvx", "args": ["mifit", "mcp"]}}}

After uv tool install mifit, the command can be mifit with the argument mcp instead. To allow GPS tracks, add --allow-gps after mcp (["mifit", "mcp", "--allow-gps"]).

mifit is also listed in the official MCP Registry as io.github.Jenwein/mifit, for clients that install servers from it.

Claude Desktop, in one click. Download mifit- .mcpb from the latest release and open it (or install it from Claude Desktop's Settings → Extensions): Claude Desktop (Windows, macOS) offers to install the extension. Its settings have an Allow GPS tracks switch, off by default. The extension runs the mifit release it came with: to update, install the .mcpb of the new release. Use either the extension or the JSON config above, not both.

Tools. Each reads one kind of data; dates are local calendar days.

ToolWhat it readsPer call
get_statustoday's date, the time zone, the login state, the GPS setting (nothing from the cloud)—
get_stepssteps and distance per day92 days
get_caloriescalories per day: resting, active, intake, total31 days
get_activityactivity count, minutes and calories per day92 days
get_heart_rate_dailyheart rate per day: average, maximum, minimum, resting92 days
get_sleepsleep per day with its sessions; stage timelines on request92 days (7 with stages)
get_spo2_dailyblood oxygen per day92 days
get_stress_dailystress level per day and the minutes in each stress band92 days
get_weightweighings92 days
get_workoutsworkouts92 days
get_heart_rateheart-rate samples, in buckets beyond 5007 days
get_spo2blood-oxygen readings, in buckets beyond 5007 days
get_workout_detailone workout's per-second samples (outdoor runs and rides), and its GPS track with --allow-gps (the extension: with Allow GPS tracks on)one workout, ≤ 500 rows
get_profileheight, weight and daily goals—
login_startlog in by QR code (returns the code)—
login_statushow that login stands—

Results are the records of the Python API with local times (2026-10-07T23:12:00+08:00) instead of Unix seconds, never raw. Dense data is cut down to at most 500 rows and the notes say how. A result is kept for five minutes, so asking again sends no new requests.

Ask in your own words; the assistant picks the tools. For example: "Did my resting heart rate go up this month?"

Remote access (HTTP)

mifit mcp --transport http runs the same server as a long-running service on streamable HTTP, so assistants on other machines can use it. Run it on the machine that keeps the login, such as a home server on your Tailscale or Headscale tailnet:

uv tool install mifit

mifit login # once, on the server: the session is saved in the server's ~/.mifit mifit mcp --transport http --host 100.64.0.5 --port 8766 --allowed-host mifit.ts.internal:8766

  • --host ADDRESS: the address to listen on. The default, 127.0.0.1, serves this machine only; give the server's tailnet address to serve the tailnet. 0.0.0.0 listens on every interface.
  • --port PORT: default 8766. --path PATH: the endpoint, default /mcp.
  • --allowed-host HOST[:PORT]: a Host header to accept. The server answers only requests whose Host header it knows, and refuses the others with HTTP 421 (the MCP SDK's DNS rebinding protection, always on). It knows 127.0.0.1, localhost and [::1] (any port) when it listens on loopback or on every interface, and its --host address with the port otherwise. Add each name the clients connect by, as they send it: mifit.ts.internal:8766, or mifit.ts.internal:* for any port. Repeat the option for more names.
  • --allow-gps works as it does on stdio.

Dates and local times are counted in the server's time zone. If it is not yours, start the server with yours, such as TZ=Asia/Shanghai (in the systemd unit below, its Environment= line).

At startup the server prints its URL and the Host headers it accepts on standard error. Then add it to each assistant by its URL:

claude mcp add --scope user --transport http mifit http://mifit.ts.internal:8766/mcp

codex mcp add mifit --url http://mifit.ts.internal:8766/mcp

Other clients take the URL as a streamable HTTP (http) server. To log in without a terminal on the server, ask the assistant: login_start returns the QR code in the tool result, nothing opens on the server's screen, and the session is saved on the server. If Xiaomi asks for a security confirmation, run mifit login in a terminal on the server (over SSH, say) and follow it.

Security. The HTTP server has no authentication. Anyone who can reach its port can read your Mi Fitness data through it, and can start a login that replaces you

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx