HAPI Strava MCP Server
Server Details
Strava MCP tools for AI: athletes, activities, segments, clubs, routes. Powered by HAPI MCP server.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 31.3% over 73 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-com-ai/hapimcp
- GitHub Stars
- 1
- Server Listing
- HAPI MCP
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 13 tools
Each tool targets a distinct resource and operation: segments, clubs, gear, athlete, routes, and stats. Even potentially similar tools like getEffortsBySegmentId and getSegmentEffortById are clearly differentiated by their descriptions (listing efforts vs. fetching a single effort).
All tool names follow a consistent camelCase pattern with a verb (get, explore) followed by a specific noun phrase. Names like getClubById, getLoggedInAthlete, and getStats are uniform and predictable, making it easy to infer their purpose.
With 13 tools, the server is well-scoped for a focused read-only API over Strava data. The count is within the ideal range and each tool covers a meaningful aspect of the domain without redundancy or bloat.
The tool surface covers several Strava domains (clubs, segments, gear, routes, athlete stats) but is missing any activity-related operations (e.g., list activities, get activity by ID) and all write operations. This creates notable gaps for a comprehensive Strava integration, though the read-only scope may be intentional.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
21 tool updates
- Removed
createActivity - Removed
createUpload - Removed
getActivityById - Removed
getActivityStreams - Removed
getCommentsByActivityId - Removed
getKudoersByActivityId - Removed
getLapsByActivityId - Removed
getLoggedInAthleteActivities - Removed
getLoggedInAthleteZones - Removed
getRouteAsGPX - Removed
getRouteAsTCX - Removed
getRouteById - Removed
getRouteStreams - Removed
getSegmentById - Removed
getSegmentEffortStreams - Removed
getSegmentStreams - Removed
getUploadById - Removed
getZonesByActivityId - Removed
starSegment - Removed
updateActivityById - Removed
updateLoggedInAthlete
34 tool updates
- First observed
createActivity - First observed
createUpload - First observed
exploreSegments - First observed
getActivityById - First observed
getActivityStreams - First observed
getClubActivitiesById - First observed
getClubAdminsById - First observed
getClubById - First observed
getClubMembersById - First observed
getCommentsByActivityId - First observed
getEffortsBySegmentId - First observed
getGearById - First observed
getKudoersByActivityId - First observed
getLapsByActivityId - First observed
getLoggedInAthlete - First observed
getLoggedInAthleteActivities - First observed
getLoggedInAthleteClubs - First observed
getLoggedInAthleteStarredSegments - First observed
getLoggedInAthleteZones - First observed
getRouteAsGPX - First observed
getRouteAsTCX - First observed
getRouteById - First observed
getRoutesByAthleteId - First observed
getRouteStreams - First observed
getSegmentById - First observed
getSegmentEffortById - First observed
getSegmentEffortStreams - First observed
getSegmentStreams - First observed
getStats - First observed
getUploadById - First observed
getZonesByActivityId - First observed
starSegment - First observed
updateActivityById - First observed
updateLoggedInAthlete
Related MCP Connectors
Adaptive running coach MCP server — training data, plans, and recovery for AI assistants.
Ask your AI about your fitness: activities and data from Garmin, COROS, Strava, GPX and more
tri-train is a training platform for triathletes that syncs activities from Strava and Garmin and exposes them to Claude through a remote MCP server. Ask Claude how your last block went, why your run pace dropped, or whether you are fresh enough for Sunday's race, and it answers from your real data: activities with laps and grade-adjusted pace, weekly load and the performance management chart (CTL/ATL/TSB), sleep, HRV and resting heart rate, and your race calendar with predictions. Claude can also act: create and adjust planned workouts with structured intervals, push them to your Garmin watch, add races and write notes. Every change is journaled and can be undone. Read and write access are separate OAuth scopes, and the server enforces them on every call. Built and hosted in Switzerland by a triathlete; data stays on our own servers (Swiss revDSG / GDPR).
Your own cycling data for your AI assistant: rides, power, climbs and routes. Read-only.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server for Strava integration, enabling LLMs to query activities, athlete stats, segments, routes, and perform training analysis.9MIT
- AlicenseAqualityAmaintenanceAn MCP server that enables interaction with the Strava API v3 to manage fitness activities, athlete profiles, segments, and routes. It supports retrieving detailed performance metrics, exploring geographic data, and managing club information through natural language.3383 npmISC
- FlicenseAqualityDmaintenanceAn MCP server that exposes Strava v3 API as read-only tools for AI agents. It covers athlete profiles, activities, stats, routes, segments, and rate limits, with OAuth2 authorization handled via a companion HTTP server.20-
- AlicenseBqualityAmaintenancePrivacy-first MCP server for Strava activities, streams, routes and training data.29112 npm3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.