Skip to main content
Glama

Fitbit MCP Server

Fitbit MCP-Anschluss für KI

Fitbit-API CI Abdeckungsstatus Lizenz: MIT npm-Version npm-Downloads

Verbinden Sie KI-Assistenten mit Ihren Fitbit-Gesundheitsdaten

Gewähren Sie Ihrem KI-Assistenten Zugriff auf Ihre Fitbit-Daten für personalisierte Gesundheitseinblicke, Trendanalysen und automatisiertes Tracking. Funktioniert mit Claude Desktop und anderen MCP-kompatiblen KI-Tools.

Was es bewirkt

🏃 Übungen und Aktivitäten – Erhalten Sie detaillierte Trainingsprotokolle und Aktivitätsdaten
😴 Schlafanalyse – Rufen Sie Schlafmuster und Qualitätsmetriken ab
⚖️ Gewichtsverfolgung – Zugriff auf Gewichtstrends im Zeitverlauf
❤️ Herzfrequenzdaten – Überwachen Sie Herzfrequenzmuster und -zonen
🍎 Ernährungsprotokolle – Überprüfen Sie Nahrungsaufnahme, Kalorien und Makros
👤 Profilinformationen – Zugriff auf grundlegende Fitbit-Profildetails

Stellen Sie Ihrer KI Fragen wie: „Zeigen Sie mir meine Schlafmuster dieser Woche“ oder „Wie hoch ist meine durchschnittliche Herzfrequenz während des Trainings?“

Schnellstart

🚀 Möchten Sie die Tools sofort testen?

Option 1: Von npm installieren (empfohlen)

  1. Holen Sie sich Fitbit-API-Anmeldeinformationen

    • Erstellen Sie eine App mit OAuth 2.0 Anwendungstyp: Personal

    • Rückruf-URL festlegen: http://localhost:3000/callback

    • Notieren Sie Ihre Client-ID und Ihr Client-Geheimnis

  2. Installieren Sie das Paket global:

npm install -g mcp-fitbit
  1. Fügen Sie Ihrer Claude Desktop-Konfigurationsdatei hinzu:

{ "mcpServers": { "fitbit": { "command": "mcp-fitbit", "args": [], "env": { "FITBIT_CLIENT_ID": "your_client_id_here", "FITBIT_CLIENT_SECRET": "your_client_secret_here" } } } }
  • Speicherort der Konfigurationsdatei:

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

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

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

  1. Starten Sie Claude Desktop neu und fragen Sie nach Ihren Fitbit-Daten!

Option 2: Entwicklungs-Setup

  1. Holen Sie sich die Fitbit-API-Anmeldeinformationen (siehe Installation unten)

  2. Führen Sie dann Folgendes aus:

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

Beide Optionen öffnen den MCP Inspector unter http://localhost:5173 wo Sie alle Tools interaktiv testen und den OAuth-Flow handhaben können.

Installation

Für Endbenutzer (npm-Paket)

  1. Holen Sie sich die Fitbit-API-Anmeldeinformationen unter dev.fitbit.com

    • Setzen Sie den OAuth 2.0-Anwendungstyp auf Personal

    • Setzen Sie die Rückruf-URL auf http://localhost:3000/callback

  2. Installieren Sie das Paket:

    npm install -g mcp-fitbit
  3. Erstellen Sie

    Wenn Sie mcp-fitbit zum ersten Mal ausführen, wird Ihnen genau angezeigt, wo Sie die .env Datei erstellen müssen. Sie sieht ungefähr so aus:

    C:\Users\YourName\AppData\Roaming\npm\node_modules\mcp-fitbit\.env
  4. Fügen Sie Ihre Anmeldeinformationen zur

    FITBIT_CLIENT_ID=your_client_id_here FITBIT_CLIENT_SECRET=your_client_secret_here
  5. Führen Sie den Server aus:

    mcp-fitbit

Für Entwickler (aus der Quelle)

  1. Holen Sie sich die Fitbit-API-Anmeldeinformationen unter dev.fitbit.com

    • Setzen Sie den OAuth 2.0-Anwendungstyp auf Personal

    • Setzen Sie die Rückruf-URL auf http://localhost:3000/callback

  2. Klonen und Einrichten:

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

    FITBIT_CLIENT_ID=your_client_id_here FITBIT_CLIENT_SECRET=your_client_secret_here
  4. Erstellen Sie den Server:

    npm run build

Verfügbare Tools

Werkzeug

Beschreibung

Parameter

get_weight

Gewichtsdaten über Zeiträume

period

:

1d

,

7d

,

30d

,

3m

,

6m

,

1y

get_sleep_by_date_range

Schlafprotokolle für einen Zeitraum (max. 100 Tage)

startDate

,

endDate

(JJJJ-MM-TT)

get_exercises

Aktivitäts-/Übungsprotokolle nach Datum

afterDate

(JJJJ-MM-TT),

limit

(1-100)

get_daily_activity_summary

Tägliche Aktivitätszusammenfassung mit Zielen

date

(JJJJ-MM-TT)

get_activity_goals

Aktivitätsziele des Benutzers (täglich/wöchentlich)

period

:

daily

,

weekly

get_activity_timeseries

Aktivitätszeitreihendaten (max. 30 Tage)

resourcePath

,

startDate

,

endDate

(JJJJ-MM-TT)

get_azm_timeseries

Zeitreihe „Active Zone Minutes“ (max. 1095 Tage)

startDate

,

endDate

(JJJJ-MM-TT)

get_heart_rate

Herzfrequenz für den Zeitraum

period

:

1d

Tag,

7d

,

30d

,

1w

,

1m

, optionales

date

get_heart_rate_by_date_range

Herzfrequenz für den Zeitraum (max. 1 Jahr)

startDate

,

endDate

(JJJJ-MM-TT)

get_food_log

Vollständige Nährwertangaben für einen Tag

date

(JJJJ-MM-TT oder „heute“)

get_nutrition

Einzelne Nährstoffe im Laufe der Zeit

resource

,

period

, optionales

date

get_nutrition_by_date_range

Einzelne Nährstoffe für den Zeitraum

resource

,

startDate

,

endDate

get_profile

Benutzerprofilinformationen

Keiner

Nährstoffquellen: caloriesIn , water , protein , carbs , fat , fiber , sodium

Ressourcen für Aktivitätszeitreihen: steps , distance , calories , activityCalories , caloriesBMR , tracker/activityCalories , tracker/calories , tracker/distance

Claude Desktop

Verwenden des npm-Pakets (empfohlen):

Zu claude_desktop_config.json hinzufügen:

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

Lokale Entwicklungsversion verwenden:

Zu claude_desktop_config.json hinzufügen:

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

Speicherorte der Konfigurationsdateien:

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

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

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

Erstausführungsautorisierung

Wenn Sie Ihren KI-Assistenten zum ersten Mal bitten, Fitbit-Daten zu verwenden:

  1. Der Server öffnet Ihren Browser unter http://localhost:3000/auth

  2. Bei Fitbit anmelden und Berechtigungen erteilen

  3. Sie werden auf eine Erfolgsseite weitergeleitet

  4. Ihre KI kann jetzt auf Ihre Fitbit-Daten zugreifen!

Entwicklung

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

Architektur: Verbesserungsmöglichkeiten und technische Details finden Sie unter TASKS.md .

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.

Ein Model Context Protocol-Server, der LLMs (wie Claude) mit der Fitbit-API verbindet und es dem LLM ermöglicht, über definierte Tools Gesundheits- und Fitnessdaten des Benutzers anzufordern und abzurufen.

  1. Was es bewirkt
    1. Schnellstart
      1. Option 1: Von npm installieren (empfohlen)
      2. Option 2: Entwicklungs-Setup
    2. Installation
      1. Für Endbenutzer (npm-Paket)
      2. Für Entwickler (aus der Quelle)
    3. Verfügbare Tools
      1. Claude Desktop
      2. Erstausführungsautorisierung
    4. Entwicklung

      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