# Courseprofiler MCP server

Source: https://glimind.com/server/mcp-registry%2Fcom.courseprofiler%2Fcourseprofiler
Registry id: `mcp-registry/com.courseprofiler/courseprofiler`
Status: live (checked 2026-10-26T23:37:30.918Z)

## Measurements (30 days)

- Uptime: 100%
- Checks: 4937
- Outages (90 days): 0

## Install

```json
{
  "mcpServers": {
    "courseprofiler-mcp-server": {
      "type": "http",
      "url": "https://courseprofiler.com/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http courseprofiler-mcp-server https://courseprofiler.com/mcp
```

## Tools (26)

- `analyze_activity`: 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 artif
- `assess_finish_time_goal`: Assess a positive elapsed goal including saved dwell using the existing nine intensity/shape combinations (5% shapes). Preserve reference-plan movement locks, s
- `build_runner_profile_from_strava`: 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
- `compare_execution`: Compare plan and execution v3 CRSProf artifacts with the full browser canonical comparison pipeline. Association defaults to 60 metres; override stop_associatio
- `compare_pacing_strategies`: Compare all nine existing intensity/shape combinations without an elapsed goal. split_percent defaults to 5, inclusive range 0-15. Preserve reference-plan locks
- `create_race_plan`: 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 
- `enrich_course_waypoints`: Add structured aid stations, checkpoints, cutoffs, and canonical resources to a CRSProf artifact that lacks them. Before enriching, inspect whether the imported
- `export_race_plan_pdf`: 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-
- `generate_course_segments`: Generate analytical course segments from an enriched CRSProf artifact after waypoint enrichment, or from a catalog CRSProf that already contains official waypoi
- `generate_runner_profile`: Generate a segment-evidence USRProf runner profile artifact from uploaded runner evidence or an existing .usrprof source. Confirm profile purpose and evidence s
- `get_activity_submission`: 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 ne
- `get_artifact`: 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
- `get_artifact_upload_requirements`: 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. 
- `get_course_submission_requirements`: 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 so
- `get_job`: Poll a CourseProfiler async job by job_id.
- `get_race_plan_requirements`: 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 
- `get_runner_profile_requirements`: 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 a
- `get_storage_readiness`: Read-only non-secret storage diagnostic. Default checks configuration only. check_bucket=true performs HeadBucket; never writes test objects. Bucket access does
- `import_course`: Import a fetchable official GPX/FIT/CRSProf URL, official ZIP containing exactly one GPX, uploaded source_file artifact, raw JSON payload, or inline/proxied cou
- `import_profile_attachment`: 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 avai
- `inspect_analysis`: Read an existing v3 CRSProf artifact without reanalysis or downloading source points. Query segments, splits, climbs, stops, range, or quality. Pages default to
- `inspect_runner_profile`: Read an existing USRProf or uploaded USRProf source artifact without reconstruction, scope replacement or model activation. For chat attachments without artifac
- `search_race_catalog`: Search CourseProfiler's race catalog by race/course name and return direct CRSProf URLs that can be used as course sources.
- `submit_course`: Submit an official/trusted course for CourseProfiler catalog review. This is the only MCP tool that creates a catalog-review submission; import_course, enrich_c
- `validate_course_profile`: 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`: Validate a USRProf artifact or inline USRProf JSON before creating personalized race plans. This does not mutate artifacts or generate a new profile.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
