Index / MCP servers / CourseProfiler

CourseProfiler MCP server

CourseProfiler is a remote MCP server that gives an AI agent 24 tools, among them analyze_activity, assess_finish_time_goal, build_runner_profile_from_strava. It answers at https://courseprofiler.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 10 of 10 times since 4 September 2026; the last check, on 18 October 2026, succeeded.

Status
Answering
Tools
24
Official
yes, served from courseprofiler.com
Reliability
10 of 10 checks
Response time
151 ms
Transport
streamable HTTP
Last checked
18 October 2026

Race course profiling, catalog search, course submission, and personalized race plans.

Description as the publisher wrote it.

The 24 tools CourseProfiler offers

ToolWhat it does
analyze_activityAnalyze 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 bou
Inputs: course_file, options, source
assess_finish_time_goalAssess 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 co
Inputs: course_artifact_id, usrprof_artifact_id, estimation_model, allow_profile_preparation, target_elapsed_seconds
build_runner_profile_from_stravaBuild 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 ne
Inputs: existing_usrprof_artifact_id, target_distance_m, course_file, resume_job_id, decision, existing_profile_strategy
compare_executionCompare 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_acti
Inputs: plan_artifact_id, stop_association_distance_m, execution_artifact_id
compare_pacing_strategiesCompare 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
Inputs: course_artifact_id, usrprof_artifact_id, estimation_model, allow_profile_preparation, split_percent
create_race_planPrimary 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.crs
enrich_course_waypointsAdd 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/CRSPr
Inputs: waypoints, crsprof_artifact_id
export_race_plan_pdfExport 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
Inputs: options, crsprof_artifact_id
generate_course_segmentsGenerate 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 r
Inputs: options, crsprof_artifact_id
generate_runner_profileGenerate 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. pro
Inputs: import_options, sources, profile_intent
get_artifactFetch artifact metadata and a private short-lived download URL by artifact_id.
Inputs: artifact_id
get_artifact_upload_requirementsUse 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_requirementsUse 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.
Inputs: has_waypoint_data, known_course_url, race_name
get_jobPoll a CourseProfiler async job by job_id.
Inputs: job_id
get_race_plan_requirementsUse 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.
Inputs: known_course_url, race_name, has_runner_profile
get_runner_profile_requirementsUse 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.
import_courseImport 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 re
Inputs: course_file, options, source
import_profile_attachmentStore 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 s
Inputs: file, upload_authorized, profile_type
inspect_analysisRead 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 metr
Inputs: duration_metric, offset, artifact_id, sort, min_duration_seconds, from_m
inspect_runner_profileRead 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 ho
Inputs: query, limit, usrprof_artifact_id, offset, course_artifact_id
search_race_catalogSearch CourseProfiler's race catalog by race/course name and return direct CRSProf URLs that can be used as course sources.
Inputs: query, limit
submit_courseSubmit 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
validate_course_profileValidate a CRSProf artifact or inline CRSProf JSON before race planning or catalog submission. This does not mutate artifacts or submit courses.
Inputs: crsprof, crsprof_artifact_id
validate_runner_profileValidate a USRProf artifact or inline USRProf JSON before creating personalized race plans. This does not mutate artifacts or generate a new profile.
Inputs: usrprof, usrprof_artifact_id

Add CourseProfiler to your AI client

Every block below points at https://courseprofiler.com/mcp. Pick your client and copy.

Claude Code: one command in your terminal
claude mcp add --transport http courseprofiler https://courseprofiler.com/mcp
Claude Desktop: claude_desktop_config.json
{
  "mcpServers": {
    "courseprofiler": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://courseprofiler.com/mcp"]
    }
  }
}
Cursor: ~/.cursor/mcp.json, or .cursor/mcp.json in a project
{
  "mcpServers": {
    "courseprofiler": {
      "url": "https://courseprofiler.com/mcp"
    }
  }
}
VS Code and GitHub Copilot: .vscode/mcp.json
{
  "servers": {
    "courseprofiler": {
      "type": "http",
      "url": "https://courseprofiler.com/mcp"
    }
  }
}
Zed: Zed settings.json
{
  "context_servers": {
    "courseprofiler": {
      "url": "https://courseprofiler.com/mcp"
    }
  }
}
Windsurf: ~/.codeium/mcp_config.json
{
  "mcpServers": {
    "courseprofiler": {
      "serverUrl": "https://courseprofiler.com/mcp"
    }
  }
}
JetBrains AI Assistant: Settings, Tools, AI Assistant, MCP, New MCP Server, as JSON
{
  "mcpServers": {
    "courseprofiler": {
      "url": "https://courseprofiler.com/mcp"
    }
  }
}
Continue: .continue/mcpServers/neuronto.yaml
name: CourseProfiler
version: 0.0.1
schema: v1
mcpServers:
  - name: CourseProfiler
    type: streamable-http
    url: https://courseprofiler.com/mcp
Gemini CLI: ~/.gemini/settings.json
{
  "mcpServers": {
    "courseprofiler": {
      "httpUrl": "https://courseprofiler.com/mcp"
    }
  }
}
Codex CLI: MCP server config
{
  "mcpServers": {
    "courseprofiler": {
      "type": "http",
      "url": "https://courseprofiler.com/mcp"
    }
  }
}
Warp: MCP servers, + Add, paste JSON
{
  "mcpServers": {
    "courseprofiler": {
      "url": "https://courseprofiler.com/mcp"
    }
  }
}
Goose: a one-click extension link
goose://extension?url=https%3A%2F%2Fcourseprofiler.com%2Fmcp&type=streamable_http&id=courseprofiler&name=CourseProfiler

Is CourseProfiler up right now?

It answered our last check on 18 October 2026 in 151 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.

MCP servers similar to CourseProfiler

Questions about CourseProfiler

Is there an official CourseProfiler MCP server?

Yes. It is published by courseprofiler.com and served from courseprofiler.com, the vendor's own domain: https://courseprofiler.com/mcp.

How many tools does CourseProfiler have?

24, as returned by the server's own tools/list on 10 September 2026: analyze_activity, assess_finish_time_goal, build_runner_profile_from_strava, compare_execution, compare_pacing_strategies, create_race_plan, enrich_course_waypoints, export_race_plan_pdf, and 16 more.

Is CourseProfiler down?

It answered our last check on 18 October 2026 in 151 ms. Over 10 checks since 4 September 2026 it answered 10.

How do I add CourseProfiler to Cursor?

Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://courseprofiler.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.

Does CourseProfiler need an API key?

It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.

Where this comes from

Publisher: com.courseprofiler. Endpoint host: courseprofiler.com. ARD identifier: urn:air:com.courseprofiler:mcp:courseprofiler. First indexed 31 August 2026. The tools are exactly what the server returned; nothing on this page is inferred from its name. Ranking in Neuronto search is never for sale.

Is this your server? Get a message the day it stops answering or its tools change: monitoring, 14 days free. Or claim the domain to manage how it is listed.