MCP server
CourseProfiler Official
com.courseprofiler/courseprofiler
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Race course profiling, catalog search, course submission, and personalized race plans.
Working at last checkVerified publisher: courseprofiler.comAbout 18,963 tokens per request once connected26 tools
https://courseprofiler.com/mcp
At a glance
- Type
- MCP server
- Publisher
- courseprofiler.com (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 26
- Token cost
- About 18,963 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http courseprofiler https://courseprofiler.com/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.courseprofiler] url = "https://courseprofiler.com/mcp"
Gemini CLI
{"mcpServers":{"courseprofiler":{"httpUrl":"https://courseprofiler.com/mcp"}}}
Cursor
{"mcpServers":{"courseprofiler":{"url":"https://courseprofiler.com/mcp"}}}
VS Code
{"servers":{"courseprofiler":{"type":"http","url":"https://courseprofiler.com/mcp"}}}
Antigravity
agy mcp add courseprofiler https://courseprofiler.com/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"courseprofiler","server_url":"https://courseprofiler.com/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"courseprofiler","server_url":"https://courseprofiler.com/mcp"}
Tools
analyze_activity~1372 tokens
Analyze supplied GPX/FIT directly with the browser's canonical pipeline; no catalog search or runner profile is needed. Accept inline course_file, URL, or artifact source. Existing CRSProf is preserved and summarized. Returns job plus a bounded structured summary, units, missing-data warnings and coassess_finish_time_goal~549 tokens
Assess a positive elapsed goal including saved dwell using the existing nine intensity/shape combinations (5% shapes). Preserve reference-plan movement locks, stops, checkpoint windows, cutoffs and saved GAP settings. Requires current v3 course and runner artifact IDs. Defaults to load_response_evidbuild_runner_profile_from_strava~1299 tokens
Build a USRProf from Strava activities selected for a target course or distance. Ask the user for the target course or distance and, when an existing profile is supplied, explicitly ask whether to merge or replace. Strava credentials are never accepted through MCP: this tool returns a private one-hocompare_execution~368 tokens
Compare plan and execution v3 CRSProf artifacts with the full browser canonical comparison pipeline. Association defaults to 60 metres; override stop_association_distance_m only when requested. This does not redetect stops: use analyze_activity on original GPX/FIT to change detection. Returns job ancompare_pacing_strategies~510 tokens
Compare all nine existing intensity/shape combinations without an elapsed goal. split_percent defaults to 5, inclusive range 0-15. Preserve reference-plan locks, dwell, checkpoint windows, cutoffs and saved GAP settings. Requires current v3 course and runner artifact IDs. Defaults to load_response_ecreate_race_plan~3006 tokens
Primary CourseProfiler tool for creating a personalized race plan and optional PDF. Use this after obtaining both a course input and runner input. Course input may be course_file, course.source with kind=url/artifact/raw_file, or course.crsprof_artifact_id. Do not use raw_json or reconstruct/synthesenrich_course_waypoints~839 tokens
Add structured aid stations, checkpoints, cutoffs, and canonical resources to a CRSProf artifact that lacks them. Before enriching, inspect whether the imported source already contains GPX/CRSProf waypoints; if it already contains GPX/CRSProf waypoints, avoid duplicate Start/Finish/aid stations andexport_race_plan_pdf~365 tokens
Export a Hi-Fi PDF or standalone checkpoint card from an existing CRSProf artifact. The CRSProf supplies the course/profile/plan data; options are presentation-only overrides such as title, subtitle, metric/imperial unit system, format, and file name. Omit unit_system unless the user explicitly asksgenerate_course_segments~461 tokens
Generate analytical course segments from an enriched CRSProf artifact after waypoint enrichment, or from a catalog CRSProf that already contains official waypoints/resources/cutoffs; then use the resulting artifact in create_race_plan for race planning, or call submit_course if and only if the usergenerate_runner_profile~1345 tokens
Generate a segment-evidence USRProf runner profile artifact from uploaded runner evidence or an existing .usrprof source. Confirm profile purpose and evidence selection only if not already explicit. Do not silently use every local file. profile_intent is advisory: the server does not filter sources.get_activity_submission~286 tokens
Read-only lookup of an opt-in analyze_activity submission using the same caller/key. No URL fetches, writes or reanalysis. outcome_unknown is not absence and never authorizes a fresh execution. Requires durable idempotency enabled; private caller_token required for anonymous callers.get_artifact~214 tokens
Fetch artifact metadata and a private short-lived download URL by artifact_id. Artifact download URLs are private and short-lived; share them only with the user, verbatim in a code block, not a clickable link. Ask the user to copy the entire URL into their browser address bar. Do not rewrite the URLget_artifact_upload_requirements~107 tokens
Use this when an assistant needs instructions for CourseProfiler's REST artifact upload flow or needs to explain why hosted MCP cannot upload bare local paths. This is an instruction helper, not a raw-byte MCP upload tool.get_course_submission_requirements~216 tokens
Use this before submit_course when the user gives only a race name or incomplete inputs. Returns the catalog-first course submission workflow, accepted route sources, metadata, waypoint enrichment, and upload requirements.get_job~73 tokens
Poll a CourseProfiler async job by job_id.get_race_plan_requirements~208 tokens
Use this before create_race_plan when the user gives only a race name or incomplete inputs. Returns the required course and runner inputs and the next steps an assistant should take, including catalog matches when available.get_runner_profile_requirements~110 tokens
Use this when runner input is missing or unclear. Explains how to obtain or generate runner input, what USRProf/evidence files should contain, whether GPX/FIT activities are enough, and how hosted MCP clients should upload artifacts.get_storage_readiness~112 tokens
Read-only non-secret storage diagnostic. Default checks configuration only. check_bucket=true performs HeadBucket; never writes test objects. Bucket access does not verify job/artifact reads or writes.import_course~1080 tokens
Import a fetchable official GPX/FIT/CRSProf URL, official ZIP containing exactly one GPX, uploaded source_file artifact, raw JSON payload, or inline/proxied course_file into a CRSProf artifact. Third-party route hosts such as Wikiloc may return 403 to server fetches; when a URL is blocked, ask the uimport_profile_attachment~560 tokens
Store an attached USRProf or CRSProf unchanged as a private source_file artifact (maximum 25 MiB). Prefer this for ChatGPT attachments when file handoff is available; do not ask the user to copy artifact IDs. Obtain explicit permission to send the selected file to CourseProfiler before setting uploainspect_analysis~727 tokens
Read an existing v3 CRSProf artifact without reanalysis or downloading source points. Query segments, splits, climbs, stops, range, or quality. Pages default to 20 rows (maximum 100); follow next_offset and total_matches. Distances are metres and times seconds. Climbs group existing UP movement rowsinspect_runner_profile~659 tokens
Read an existing USRProf or uploaded USRProf source artifact without reconstruction, scope replacement or model activation. For chat attachments without artifact IDs, first use import_profile_attachment with explicit upload permission if host file handoff is available; otherwise offer the browser upsearch_race_catalog~127 tokens
Search CourseProfiler's race catalog by race/course name and return direct CRSProf URLs that can be used as course sources.submit_course~4116 tokens
Submit an official/trusted course for CourseProfiler catalog review. This is the only MCP tool that creates a catalog-review submission; import_course, enrich_course_waypoints, and generate_course_segments only create temporary artifacts. A final CRSProf artifact is not a submission. If there is novalidate_course_profile~126 tokens
Validate a CRSProf artifact or inline CRSProf JSON before race planning or catalog submission. This does not mutate artifacts or submit courses.validate_runner_profile~128 tokens
Validate a USRProf artifact or inline USRProf JSON before creating personalized race plans. This does not mutate artifacts or generate a new profile.
Browse
Related MCP servers
- Sigwren
Trail and ultra running: your Sigwren training, plus race courses, pacing and fuelling for anyone. - Love Campus Sales Agent
Discover personalized courses and books for dating, marriage and family; prepare purchase links. - ourpr.
Measured race courses, open to all, and your own runs, Blocks and plans once you sign in. - SportStatsAPI
Fixtures, live scores, results, tables and match facts for 1,881 competitions in 8 sports. - LearnWorlds MCP by usefulapi
Check LearnWorlds courses, learners, progress, grades and payments, and enroll or tag users. - livedot MCP
Find someone in a live running or cycling race, clubs and coaches near you, and race-day weather. - HK Racing AI
Hong Kong horse racing: race cards, AI win chances, odds, results, form and stats. - Release Notes Index
Release notes and changelogs from across the web, indexed for agents. Also via CLI and REST API.
Badge for your README
[](https://aptlynx.net/servers/com.courseprofiler/courseprofiler)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents