{"name":"io.github.dengxuhui/igpsport-mcp","slug":"dengxuhui-igpsport-mcp","title":null,"description":"iGPSport cycling data with training metrics (NP/IF/TSS/CTL/ATL/TSB) and workout generation","url":"https://mcp.market/server/dengxuhui-igpsport-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":24,"stars":4,"forks":2,"downloads_week":30,"last_push_at":"2026-06-30T10:25:04.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/dengxuhui/igpsport-mcp","website":null,"version":"0.7.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"igpsport-mcp","version":"0.7.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"iGPSport account (phone for CN, email for intl)","isRequired":true,"format":"string","isSecret":true,"name":"IGPSPORT_USERNAME"},{"description":"Password","isRequired":true,"format":"string","isSecret":true,"name":"IGPSPORT_PASSWORD"},{"description":"Region: cn (default) or intl","format":"string","name":"IGPSPORT_REGION"},{"description":"Functional Threshold Power in watts","format":"string","name":"IGPSPORT_FTP"},{"description":"Lactate Threshold Heart Rate in bpm","format":"string","name":"IGPSPORT_LTHR"}]}],"tools":[{"name":"analyze_training_load","description":"CTL/ATL/TSB daily trend + current form interpretation over the last N days.","write_action":false,"price_micros":0,"input_schema":null},{"name":"compare_activities","description":"Compare 2-5 rides across metrics with per-metric delta% and a narrative hint.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_workout","description":"Create a training workout from an LLM-friendly IR.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_workout","description":"Delete a custom workout from the iGPSport server.","write_action":true,"price_micros":0,"input_schema":null},{"name":"estimate_thresholds","description":"Estimate FTP & LTHR from recent rides' mean-max curves, for riders who haven't done a formal test.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_activity_laps","description":"Per-lap splits with per-lap NP computed from the record stream.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_activity_streams","description":"Time-series channels as compact bare arrays. Channels default to power+hr; resolution one of 1s/5s/10s/30s/1min (default 10s to keep tokens sane).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_activity_summary","description":"Derived metrics for one ride: NP/IF/TSS/work, HR & power zone time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_athlete_profile","description":"Athlete training parameters (FTP/LTHR from config) with HR/power zone bounds.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_athlete_stats","description":"Aggregate distance/duration/elevation over week|month|year|all.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_member_statistics","description":"Official yearly stats & achievements: totals, per-month distance, milestones, PRs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_segment_detail","description":"Segment detail: name, distance, grade, KOM, fastest times & your PR.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_segment_rank","description":"Segment leaderboard. queryType: 1=all-time, 2=yearly (or other dim).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_workout_detail","description":"Fetch full detail (including structure) of a workout from server.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_activities","description":"List rides with optional ISO-8601 date range and paging (cached, units fixed).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_segments_collected","description":"List your collected (starred) segments with best times.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_workouts","description":"List all custom workouts from iGPSport server (live, not cached).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-26T16:31:58.420Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T16:31:58.382Z","components":{"code":{"score":25,"max":25,"notes":["40 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 88 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"igpsport-mcp","version":"0.7.1","found":true,"weeklyDownloads":30,"license":"MIT","dependencyCount":11,"publishedAt":"2026-06-30T10:25:43.009755Z","repositoryUrl":"https://github.com/dengxuhui/igpsport-mcp"}],"repo":{"found":true,"owner":"dengxuhui","repo":"igpsport-mcp","archived":false,"pushedAt":"2026-06-30T10:25:04Z","stars":4,"forks":2,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/31962035?v=4","ownerCreatedAt":"2017-09-14T14:05:22Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/31962035?v=4&s=128","source":"github"},"presence":{"stars":4,"forks":2,"downloadsWeek":30,"license":"MIT","lastPushAt":"2026-06-30T10:25:04.000Z","score":24}}}},"grade_history":[],"reviews":[]}