关于 CourseProfiler
赛道分析、赛事目录搜索、赛道提交以及个性化比赛计划。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://courseprofiler.com/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http com-courseprofiler-courseprofiler https://courseprofiler.com/mcpCursor.cursor/mcp.json
{"mcpServers":{"com-courseprofiler-courseprofiler":{"type":"http","url":"https://courseprofiler.com/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"com-courseprofiler-courseprofiler":{"type":"http","url":"https://courseprofiler.com/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"com-courseprofiler-courseprofiler":{"type":"http","url":"https://courseprofiler.com/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"com-courseprofiler-courseprofiler":{"serverUrl":"https://courseprofiler.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
26| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| object | 否 | ||
| pdf.enabled | boolean | 否 | |
| pdf.options | object | 否 | |
| course | object | 否 | |
| course.source | object | 否 | |
| course.source.url | string | 否 | 可获取的 GPX、FIT、CRSProf、USRProf 或证据文件的公共 URL。对于路线输入,优先使用官方的直接 GPX/FIT/CRSProf URL,而非通用赛事主页;但如果主机阻止服务器获取(例如 Wikiloc 或其他路线主机返回 403),请停止并要求用户下载/上传。不要根据路线手册、检查点表或海拔剖面合成路线几何数据。 |
| course.source.kind | enum | 是 | url | artifact | raw_json | raw_file |
| course.source.base64 | string | 否 | raw_file 输入的 Base64 编码文件字节,适用于 FIT 或其他二进制文件。 |
| course.source.content | string | 否 | raw_file 输入的内联文本文件内容,适用于 GPX/XML/JSON/USRProf。 |
| course.source.payload | object | 否 | 适用于 CRSProf/USRProf 的内联原始 JSON 负载。 |
| course.source.file_name | string | 否 | 内联 raw_file 内容的文件名,例如 course.gpx 或 runner.usrprof。 |
| course.source.artifact_id | string | 否 | 现有的 CourseProfiler 工件 ID,例如 art_... |
| course.source.content_type | string | 否 | 内联 raw_file 内容的 MIME 类型。 |
| course.segments | object | 否 | |
| course.segments.mode | enum | 否 | generate | skip |
| course.segments.options | object | 否 | |
| course.segments.options.algorithm | string | 否 | 分段算法,例如 SLOPE_BASED。 |
| course.segments.options.flat_grade | number | 否 | 平坦坡度阈值百分比。 |
| course.segments.options.instant_mode | boolean | 否 | 使用即时分段模式。 |
| course.segments.options.flat_max_delta | number | 否 | 平坦路段的最大海拔变化,单位为米。 |
| course.segments.options.include_routes | boolean | 否 | 在生成的 CRSProf 中包含路线几何数据。 |
| course.segments.options.minimum_distance | number | 否 | 最小路段距离,单位为米。 |
| course.segments.options.slope_change_threshold | number | 否 | 坡度变化阈值百分比。 |
| course.segments.options.flexible_flat_max_delta | boolean | 否 | 允许灵活处理平路最大偏差。 |
| course.segments.options.flexible_minimum_distance | boolean | 否 | 允许灵活处理最小距离。 |
| course.import_options | object | 否 | |
| course.import_options.include_routes | boolean | 否 | 分析 GPX/FIT 时包含路线。已有的 CRSProf 会保留,并显示 analysis_options_not_applied 警告。 |
| course.import_options.include_segments | boolean | 否 | 分析 GPX/FIT 时生成路段。已有的 CRSProf 会保留,并显示 analysis_options_not_applied 警告。 |
| course.crsprof_artifact_id | string | 否 | 已有的已转换 CRSProf 工件 ID。对于上传的本地 GPX/FIT/CRSProf source_file 工件,建议使用 course.source.kind=artifact,以便 CourseProfiler 导入或转换。 |
| runner | object | 否 | |
| runner.sources | array | 否 | 跑者证据/档案来源。用于传入 /api/artifact-uploads 返回的已上传 source_file 工件 ID,包括本地 .usrprof 文件、GPX/FIT/CRSProf 证据或公开 URL。个性化计划需要跑者输入;不要伪造跑者档案。 |
| runner.import_options | object | 否 | |
| runner.usrprof_artifact_id | string | 否 | 现有的、已转换的 USRProf 工件 ID。不要将其用于来自 /api/artifact-uploads 的上传 source_file 工件;请将这些工件作为 runner.sources[{kind:'artifact', artifact_id:'art_...'}] 传入。 |
| estimate | object | 否 | |
| estimate.output | object | 否 | |
| estimate.options | object | 否 | |
| estimate.options.strategy | enum | 否 | 跑者档案竞赛计划仅接受 segment_evidence。segment_evidence |
| estimate.options.flat_grade | number | 否 | GAP 计算使用的平路坡度阈值百分比。 |
| estimate.options.gap_algorithm | string | 否 | 坡度调整配速算法名称。 |
| race_name | string | 否 | 未提供路线来源时,用于通过 CourseProfiler 目录解析的比赛/路线名称,例如 Val d'Aran PDA。 |
| course_file | object | 否 | 仅当 MCP 客户端提供内联/代理的 GPX、FIT、CRSProf 或包含一个 GPX 文件的 ZIP 文件对象时使用。文本 GPX/XML/JSON/CRSProf 请提供 content;FIT/ZIP/二进制文件请提供 base64;也可提供可获取的 URL。不接受裸本地文件系统路径和 file:// URL。托管客户端如需使用本地文件,必须在 MCP 之外使用 REST POST /api/artifact-uploads 流程,并将返回的 source_file 工件作为 course.source.kind=artifact 传入。 |
| course_file.url | string | 否 | 可获取文件字节的 HTTPS URL。不要使用 file:// 或裸本地路径。仅当 ZIP 中恰好包含一个 GPX 文件时才接受。 |
| course_file.name | string | 否 | 原始文件名,例如 course.gpx 或 runner.usrprof。 |
| course_file.base64 | string | 否 | FIT 或其他二进制文件的 Base64 编码文件字节。 |
| course_file.content | string | 否 | GPX/XML/JSON/USRProf 的内联文本文件内容。 |
| course_file.file_name | string | 否 | 原始文件名,例如 course.gpx 或 runner.usrprof。 |
| course_file.content_type | string | 否 | 文件的 MIME 类型。 |
| runner_profile_file | object | 否 | 仅当 MCP 客户端提供内联/代理的 USRProf 跑者档案文件对象时使用。文本 USRProf/JSON 请提供 content;二进制文件请提供 base64。个性化计划需要跑者输入。不接受裸本地文件系统路径和 file:// URL。使用本地 .usrprof 文件的托管客户端应使用 POST /api/artifact-uploads,并通过 runner.sources[{kind:'artifact'}] 传入返回的 source_file 工件,而不是使用 usrprof_artifact_id。 |
| runner_profile_file.url | string | 否 | 可获取文件字节的 HTTPS URL。不要使用 file:// 或裸本地路径。仅当 ZIP 中恰好包含一个 GPX 文件时才接受。 |
| runner_profile_file.name | string | 否 | 原始文件名,例如 course.gpx 或 runner.usrprof。 |
| runner_profile_file.base64 | string | 否 | FIT 或其他二进制文件的 Base64 编码文件字节。 |
| runner_profile_file.content | string | 否 | GPX/XML/JSON/USRProf 的内联文本文件内容。 |
| runner_profile_file.file_name | string | 否 | 原始文件名,例如 course.gpx 或 runner.usrprof。 |
| runner_profile_file.content_type | string | 否 | 文件的 MIME 类型。 |
详细介绍
维护者还没有提供详细介绍,可以先查看代码仓库中的 README。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。