Skip to main content
Glama

Fitbit MCP Server

Conector Fitbit MCP para IA

API de Fitbit CI Estado de la cobertura Licencia: MIT versión npm Descargas de npm

Conecte los asistentes de IA a sus datos de salud de Fitbit

Dale acceso a tu asistente de IA a tus datos de Fitbit para obtener información de salud personalizada, análisis de tendencias y seguimiento automatizado. Compatible con Claude Desktop y otras herramientas de IA compatibles con MCP.

Qué hace

🏃 Ejercicio y actividades : obtén registros detallados de tus entrenamientos y datos de actividad.
Análisis del sueño : recupera patrones de sueño y métricas de calidad
⚖️ Seguimiento de peso : acceda a las tendencias de peso a lo largo del tiempo
❤️ Datos de frecuencia cardíaca : monitoriza patrones y zonas de frecuencia cardíaca
🍎 Registros de nutrición : revise la ingesta de alimentos, las calorías y los macronutrientes.
👤 Información del perfil : accede a los detalles básicos del perfil de Fitbit

Pregúntale a tu IA cosas como: "Muéstrame mis patrones de sueño de esta semana" o "¿Cuál es mi frecuencia cardíaca promedio durante los entrenamientos?"

Inicio rápido

¿Quieres probar las herramientas ahora mismo?

Opción 1: Instalar desde npm (recomendado)

  1. Obtener las credenciales de la API de Fitbit

    • Crear una aplicación con OAuth 2.0 Tipo de aplicación: Personal

    • Establecer URL de devolución de llamada: http://localhost:3000/callback

    • Anote su ID de cliente y su secreto de cliente

  2. Instalar el paquete globalmente:

npm install -g mcp-fitbit
  1. Agregue a su archivo de configuración de Claude Desktop:

{ "mcpServers": { "fitbit": { "command": "mcp-fitbit", "args": [], "env": { "FITBIT_CLIENT_ID": "your_client_id_here", "FITBIT_CLIENT_SECRET": "your_client_secret_here" } } } }
  • Ubicación del archivo de configuración:

    • Ventanas: %AppData%\Claude\claude_desktop_config.json

    • macOS: ~/Biblioteca/Soporte de aplicaciones/Claude/claude_desktop_config.json

    • Linux: ~/.config/Claude/claude_desktop_config.json

  1. ¡Reinicia Claude Desktop y pregunta por tus datos de Fitbit!

Opción 2: Configuración del desarrollo

  1. Obtenga las credenciales de la API de Fitbit (consulte la Instalación a continuación)

  2. Luego ejecuta:

git clone https://github.com/TheDigitalNinja/mcp-fitbit cd mcp-fitbit npm install # Create .env with your Fitbit credentials npm run dev

Ambas opciones abren el Inspector MCP en http://localhost:5173 donde puedes probar todas las herramientas de forma interactiva y manejar el flujo OAuth.

Instalación

Para usuarios finales (paquete npm)

  1. Obtén las credenciales de la API de Fitbit en dev.fitbit.com

    • Establecer el tipo de aplicación OAuth 2.0 como Personal

    • Establezca la URL de devolución de llamada en http://localhost:3000/callback

  2. Instalar el paquete:

    npm install -g mcp-fitbit
  3. Cree un archivo

    Al ejecutar mcp-fitbit por primera vez, te indicará exactamente dónde crear el archivo .env . Su aspecto será similar al siguiente:

    C:\Users\YourName\AppData\Roaming\npm\node_modules\mcp-fitbit\.env
  4. Agregue sus credenciales al archivo

    FITBIT_CLIENT_ID=your_client_id_here FITBIT_CLIENT_SECRET=your_client_secret_here
  5. Ejecutar el servidor:

    mcp-fitbit

Para desarrolladores (de la fuente)

  1. Obtén las credenciales de la API de Fitbit en dev.fitbit.com

    • Establecer el tipo de aplicación OAuth 2.0 como Personal

    • Establezca la URL de devolución de llamada en http://localhost:3000/callback

  2. Clonar y configurar:

    git clone https://github.com/TheDigitalNinja/mcp-fitbit cd mcp-fitbit npm install
  3. Crear archivo

    FITBIT_CLIENT_ID=your_client_id_here FITBIT_CLIENT_SECRET=your_client_secret_here
  4. Construir el servidor:

    npm run build

Herramientas disponibles

Herramienta

Descripción

Parámetros

get_weight

Datos de peso a lo largo de períodos de tiempo

period

:

1d

,

7d

,

30d

,

3m

,

6m

,

1y

get_sleep_by_date_range

Registros de sueño por rango de fechas (máximo 100 días)

startDate

,

endDate

(AAAA-MM-DD)

get_exercises

Registros de actividad/ejercicio después de la fecha

afterDate

(AAAA-MM-DD),

limit

(1-100)

get_daily_activity_summary

Resumen de actividad diaria con objetivos

date

(AAAA-MM-DD)

get_activity_goals

Objetivos de actividad del usuario (diarios/semanales)

period

:

daily

,

weekly

get_activity_timeseries

Datos de series temporales de actividad (máximo 30 días)

resourcePath

,

startDate

,

endDate

(AAAA-MM-DD)

get_azm_timeseries

Serie temporal de minutos de zona activa (máximo 1095 días)

startDate

,

endDate

(AAAA-MM-DD)

get_heart_rate

Frecuencia cardíaca durante un período de tiempo

period

:

1d

,

7d

,

30d

,

1w

,

1m

,

date

opcional

get_heart_rate_by_date_range

Frecuencia cardíaca para un rango de fechas (máximo 1 año)

startDate

,

endDate

(AAAA-MM-DD)

get_food_log

Datos nutricionales completos para un día

date

(AAAA-MM-DD o "hoy")

get_nutrition

Nutriente individual a lo largo del tiempo

resource

,

period

,

date

opcional

get_nutrition_by_date_range

Nutriente individual por rango de fechas

resource

,

startDate

,

endDate

get_profile

Información del perfil de usuario

Ninguno

Recursos nutricionales: caloriesIn , water , protein , carbs , fat , fiber , sodium

Recursos de series temporales de actividad: steps , distance , calories , activityCalories , caloriesBMR , tracker/activityCalories , tracker/calories , tracker/distance

Escritorio de Claude

Usando el paquete npm (recomendado):

Agregar a claude_desktop_config.json :

{ "mcpServers": { "fitbit": { "command": "mcp-fitbit", "args": [] } } }

Usando la versión de desarrollo local:

Agregar a claude_desktop_config.json :

{ "mcpServers": { "fitbit": { "command": "node", "args": ["C:\\path\\to\\mcp-fitbit\\build\\index.js"] } } }

Ubicaciones de los archivos de configuración:

  • Ventanas: %AppData%\Claude\claude_desktop_config.json

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

Autorización de primera ejecución

Cuando le pides por primera vez a tu asistente de IA que use datos de Fitbit:

  1. El servidor abre su navegador en http://localhost:3000/auth

  2. Inicia sesión en Fitbit y otorga permisos

  3. Serás redirigido a una página de éxito.

  4. ¡Tu IA ahora puede acceder a tus datos de Fitbit!

Desarrollo

npm run lint # Check code quality npm run format # Fix formatting npm run build # Compile TypeScript npm run dev # Run with MCP inspector

Arquitectura: consulte TASKS.md para conocer oportunidades de mejora y detalles técnicos.

Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Un servidor de protocolo de contexto de modelo que conecta los LLM (como Claude) con la API de Fitbit, lo que permite que el LLM solicite y recupere datos de salud y estado físico del usuario a través de herramientas definidas.

  1. Qué hace
    1. Inicio rápido
      1. Opción 1: Instalar desde npm (recomendado)
      2. Opción 2: Configuración del desarrollo
    2. Instalación
      1. Para usuarios finales (paquete npm)
      2. Para desarrolladores (de la fuente)
    3. Herramientas disponibles
      1. Escritorio de Claude
      2. Autorización de primera ejecución
    4. Desarrollo

      Related MCP Servers

      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server that allows Claude to interact with Linear's API for managing teams, issues, projects, and cycles.
        Last updated -
        10
        2
        MIT License
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server that enables Claude to interact with the ConnectWise Manage API to perform operations like retrieving, creating, updating, and deleting tickets, companies, contacts, and other entities.
        Last updated -
        MIT License
        • Apple
      • -
        security
        A
        license
        -
        quality
        A Model Context Protocol server that enables LLMs like Claude to interact with SQLite and SQL Server databases, allowing for schema inspection and SQL query execution.
        Last updated -
        417
        185
        MIT License
        • Linux
        • Apple
      • A
        security
        A
        license
        A
        quality
        A Model Context Protocol server that provides unified access to multiple LLM APIs including ChatGPT, Claude, and DeepSeek, allowing users to call different LLMs from MCP-compatible clients and combine their responses.
        Last updated -
        7
        29
        2
        MIT License

      View all related MCP servers

      MCP directory API

      We provide all the information about MCP servers via our MCP API.

      curl -X GET 'https://glama.ai/api/mcp/v1/servers/TheDigitalNinja/mcp-fitbit'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server