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 -8Python
- -securityAlicense-qualityA Model Context Protocol server that allows Claude to interact with Linear's API for managing teams, issues, projects, and cycles.Last updated -282TypeScriptMIT License
- -securityAlicense-qualityA 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 -JavaScriptMIT License
- -securityAlicense-qualityA 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 -606134TypeScriptMIT License