Intervals.icu MCP-Server
Model Context Protocol (MCP)-Server zur Verbindung von Claude mit der Intervals.icu-API. Er bietet Tools zur Authentifizierung und Datenabfrage für Aktivitäten, Ereignisse und Wellnessdaten.
Anforderungen
- Python 3.10 oder höher
- Model Context Protocol (MCP) Python SDK
- httpx
- python-dotenv
Aufstellen
1. UV installieren (empfohlen)
2. Klonen Sie dieses Repository
3. Erstellen und aktivieren Sie eine virtuelle Umgebung
4. Projektabhängigkeiten synchronisieren
5. Umgebungsvariablen einrichten
Erstellen Sie eine Kopie von .env.example
und nennen Sie sie .env
, indem Sie den folgenden Befehl ausführen:
Bearbeiten Sie dann die .env
Datei und legen Sie Ihre Intervals.icu-Athleten-ID und Ihren API-Schlüssel fest:
Abrufen Ihres Intervals.icu-API-Schlüssels
- Melden Sie sich bei Ihrem Intervals.icu-Konto an
- Gehen Sie zu Einstellungen > API
- Generieren Sie einen neuen API-Schlüssel
So finden Sie Ihre Athleten-ID
Ihre Athleten-ID ist normalerweise in der URL sichtbar, wenn Sie bei Intervals.icu angemeldet sind. Sie sieht folgendermaßen aus:
https://intervals.icu/athlete/i12345/...
wobeii12345
Ihre Athleten-ID ist
Verwendung
1. Konfigurieren Sie Claude Desktop
Um diesen Server mit Claude Desktop zu verwenden, müssen Sie ihn zu Ihrer Claude Desktop-Konfiguration hinzufügen.
- Führen Sie Folgendes aus dem Verzeichnis
intervals_mcp_server
aus, um Claude Desktop zu konfigurieren:
- Wenn Sie Ihre Claude Desktop App-Konfigurationsdatei
claude_desktop_config.json
öffnen, sollte sie folgendermaßen aussehen:
Dabei ist /path/to/
der Pfad zum Codeordner intervals-mcp-server
in Ihrem System.
Wenn beim Öffnen von Claude Desktop die folgenden Fehlermeldungen angezeigt werden, geben Sie den vollständigen Pfad zu uv
in den Befehlsschlüssel in der Konfigurationsdatei claude_desktop_config.json
ein. Sie erhalten den vollständigen Pfad, indem Sie which uv
im Terminal ausführen.
- Starten Sie Claude Desktop neu.
2. Verwenden Sie den MCP-Server mit Claude
Sobald der Server läuft und Claude Desktop konfiguriert ist, können Sie mit den folgenden Tools Fragen zu Ihren vergangenen und zukünftigen Aktivitäten, Ereignissen und Wellnessdaten stellen.
get_activities
: Ruft eine Liste der Aktivitäten abget_activity_details
: Erhalten Sie detaillierte Informationen zu einer bestimmten Aktivitätget_activity_intervals
: Erhalten Sie detaillierte Intervalldaten für eine bestimmte Aktivitätget_wellness_data
: Wellness-Daten abrufenget_events
: Ruft bevorstehende Ereignisse ab (Trainingseinheiten, Rennen usw.)get_event_by_id
: Erhalten Sie detaillierte Informationen zu einem bestimmten Ereignis
Entwicklung und Tests
Installieren Sie Entwicklungsabhängigkeiten und führen Sie die Testsuite mit:
Lokales Ausführen des Servers
Um den Server manuell zu starten (nützlich bei der Entwicklung oder beim Testen), führen Sie Folgendes aus:
Lizenz
Die GNU General Public License v3.0
Empfohlen
Glama.ai
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Verbindet Claude mit der Intervals.icu-API, um Fitnessdaten wie Aktivitäten, Trainingseinheiten, Wellness-Kennzahlen und Trainingsereignisse abzurufen.
Related MCP Servers
- -securityAlicense-qualityConnects to Garmin Connect and exposes your fitness and health data (activities, sleep, heart rate, steps, body composition) to Claude and other MCP-compatible clients.Last updated -1PythonMIT License
- -securityAlicense-qualityProvides access to Urban Institute's Education Data API through Claude, enabling users to query and analyze detailed educational data from schools, districts, and universities.Last updated -JavaScriptMIT License
- -securityAlicense-qualityEnables Claude to interact with Webflow's APIs, allowing access to site information, collections, and other Webflow resources.Last updated -TypeScriptMIT License
- AsecurityAlicenseAqualityAn implementation that enables Claude to connect to ServiceNow instances, retrieve data, and perform actions through the ServiceNow API.Last updated -6293PythonMIT License