Fitbit MCP-Anschluss für KI
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)
- 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
- Erstellen Sie eine App mit OAuth 2.0 Anwendungstyp:
- Installieren Sie das Paket global:
- Fügen Sie Ihrer Claude Desktop-Konfigurationsdatei hinzu:
- 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
- Starten Sie Claude Desktop neu und fragen Sie nach Ihren Fitbit-Daten!
Option 2: Entwicklungs-Setup
- Holen Sie sich die Fitbit-API-Anmeldeinformationen (siehe Installation unten)
- Führen Sie dann Folgendes aus:
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)
- 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
- Setzen Sie den OAuth 2.0-Anwendungstyp auf
- Installieren Sie das Paket:
- Erstellen Sie
.env
Datei im Paketverzeichnis:Wenn Siemcp-fitbit
zum ersten Mal ausführen, wird Ihnen genau angezeigt, wo Sie die.env
Datei erstellen müssen. Sie sieht ungefähr so aus: - Fügen Sie Ihre Anmeldeinformationen zur
.env
Datei hinzu: - Führen Sie den Server aus:
Für Entwickler (aus der Quelle)
- 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
- Setzen Sie den OAuth 2.0-Anwendungstyp auf
- Klonen und Einrichten:
- Erstellen Sie
.env
Datei: - Erstellen Sie den Server:
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:
Lokale Entwicklungsversion verwenden:
Zu claude_desktop_config.json
hinzufügen:
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:
- Der Server öffnet Ihren Browser unter
http://localhost:3000/auth
- Bei Fitbit anmelden und Berechtigungen erteilen
- Sie werden auf eine Erfolgsseite weitergeleitet
- Ihre KI kann jetzt auf Ihre Fitbit-Daten zugreifen!
Entwicklung
Architektur: Verbesserungsmöglichkeiten und technische Details finden Sie unter TASKS.md .
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.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server for tracking personal health and well-being, offering tools for workout logging, nutrition management, and daily journaling with AI-assisted analysis integration.Last updated -2Python
- -securityAlicense-qualityA Model Context Protocol server that provides health data from the Senechal API to LLM applications, enabling AI assistants to access, analyze, and respond to personal health information.Last updated -PythonGPL 3.0
- -securityFlicense-qualityA Model Context Protocol server that provides language models with access to personal Whoop fitness data, allowing queries for cycles, recovery, strain, and workout information from the Whoop API.Last updated -2Python
- AsecurityAlicenseAqualityA Model Context Protocol server that provides basic mathematical and statistical functions to LLMs, enabling them to perform accurate numerical calculations through a simple API.Last updated -1313TypeScriptMIT License