Token导航 LogoToken导航

MCP Server · 运维云端

Run Skill

一款全面的跑步性能分析工具,支持解析FIT和GPX文件,存储数据到DuckDB,并使用训练科学原理(如Jack Daniels VDOT和Pfitzinger心率区间)生成洞察。

stdio官方级别未说明来源级核验工具 0
PythonClaude云端部署Claude Desktop

快速开始

作者 / 组织
mz462
提供方
mz462
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Run Skill 属于运维云端类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

运维云端

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

python3 -m venv .venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

运行分析技能

一个全面的跑步性能分析工具,可以解析训练文件,将数据存储在DuckDB中,并使用既定的训练科学原理(Jack Daniels VDOT、Pfitzinger HR区域)生成见解。

特性

  • 锻炼解析:FIT和GPX文件支持,具有完整的遥测功能
  • 云同步:MotherDuck集成,支持多设备访问
  • 培训计划:创建和跟踪定期培训计划
  • 性能分析:基于VDOT的配速建议和比赛预测
  • 历史跟踪:VO2最大趋势、PR和进度监控
  • 培训科学:Jack Daniels和Pfitzinger方法论的循证见解

快速开始

适用于Claude桌面用户

此技能通过MotherDuck MCP服务器与Claude Desktop集成,使Claude可以访问您的运行数据。

  1. 获取MotherDuck代币:注册地址: motherduck.com 并从以下地址获取您的令牌 设置
  2. 添加到Claude桌面配置 (~/Library/Application Support/Claude/claude_desktop_config.json):
   {
     "mcpServers": {
       "motherduck": {
         "command": "uvx",
         "args": ["mcp-server-motherduck", "--db-path", "md:runs_db", "--motherduck-token", "YOUR_TOKEN_HERE"]
       }
     }
   }
  1. 重新启动克劳德桌面 -克劳德现在可以分析你的跑步了!

有关详细的设置和迁移说明,请参阅 Claude桌面集成 在......下面

面向开发者

安装
# Clone the repository
git clone https://github.com/mz462/run-skill.git
cd run-skill

# Create virtual environment
python3 -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install dependencies
pip install -r requirements.txt

基本用法

from scripts.parsers.gpx_parser import parse_gpx_file
from scripts.db_manager import RunDatabaseManager
from scripts.run_analyzer import RunAnalyzer

# Parse a workout file
run_data = parse_gpx_file("path/to/workout.gpx")

# Store in database
db = RunDatabaseManager()
run_id = db.insert_run(run_data)

# Analyze the run
analyzer = RunAnalyzer()
analysis = analyzer.analyze_run(run_id)
print(analysis)

云同步(可选)

启用与MotherDuck的云同步以实现多设备访问:

设置

  1. 注册MotherDuck:https://motherduck.com(免费版:10GB)
  2. 获取您的令牌:https://app.motherduck.com/settings/tokens
  3. 配置:
# Option 1: Environment variable
export MOTHERDUCK_TOKEN="your_token_here"

# Option 2: Config file (recommended for Claude Desktop)
cp data/config.json.example data/config.json
# Edit data/config.json and add your token

迁移

如果您有现有的本地数据,请将其迁移到云端:

source .venv/bin/activate
python3 scripts/migrate_to_motherduck.py

Claude桌面集成

此技能与使用MotherDuck MCP服务器的Claude Desktop无缝协作。

安装说明

  1. 安装MotherDuck MCP:

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "motherduck": {
      "command": "uvx",
      "args": [
        "mcp-server-motherduck",
        "--db-path",
        "md:runs_db",
        "--motherduck-token",
        "YOUR_MOTHERDUCK_TOKEN_HERE"
      ]
    }
  }
}

注: uvx 是的一部分 uv Python包管理器。安装方式:

# macOS/Linux
brew install uv
# OR
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 重新启动克劳德桌面

现在克劳德可以:

  • 使用完整的历史背景分析您的跑步记录
  • 制定并跟踪培训计划
  • 通过MCP直接查询您的MotherDuck数据库
  • 在所有设备上生成见解

培训科学

VDOT系统(杰克·丹尼尔斯)

根据比赛表现计算训练速度:

from scripts.training_science import TrainingScience

# Calculate VDOT from race
vdot = TrainingScience.calculate_vdot(
    distance_km=21.1,    # Half marathon
    time_sec=5460        # 1:31:00
)

# Get training paces
paces = TrainingScience.get_training_paces(vdot)
print(paces['easy'])      # Easy run pace
print(paces['tempo'])     # Threshold pace
print(paces['intervals']) # VO2 max pace

心率区域(Pfitzinger)

hr_zones = TrainingScience.calculate_hr_zones_pfitzinger(
    max_hr=185,
    resting_hr=60
)

培训计划

制定定期培训计划:

from scripts.training_plan_manager import TrainingPlanManager

manager = TrainingPlanManager()
plan = manager.create_plan(
    name="Spring Marathon 2026",
    goal_race="Boston Marathon",
    goal_distance_km=42.2,
    goal_date="2026-04-20",
    goal_time="3:30:00"
)

# Add phases
manager.add_phase({
    'name': 'base',
    'start_date': '2025-12-01',
    'end_date': '2026-01-31',
    'weekly_volume_km': 65,
    'long_run_km': 25,
    'key_workouts': ['easy', 'long'],
    'focus': 'Build aerobic base'
})

数据库模式

该技能使用DuckDB和下表:

运行数据:

  • runs -核心训练指标
  • splits -圈/公里分段
  • hr_zones -心率分布
  • vo2max_history -随时间变化的最大摄氧量

用户数据:

  • user_profile -设置、生理、PR
  • training_plans -培训计划元数据
  • training_plan_phases -相位配置

文件格式

GPX文件

  • 来自Apple Health、Garmin Connect导出的GPS轨迹
  • 包括:距离、速度、高度
  • 缺失:心率、节奏

FIT文件

  • Garmin、Wahoo等公司的完整遥测数据。
  • 包括:人力资源、节奏、权力、高级指标
  • 建议进行全面分析

发展

# Run tests
pytest tests/

# Check database
python3 scripts/db_manager.py

# Test analysis
python3 scripts/run_analyzer.py

项目结构

run-skill/
├── scripts/
│   ├── db_manager.py              # Database operations
│   ├── run_analyzer.py            # Analysis engine
│   ├── training_science.py        # VDOT, HR zones
│   ├── training_plan_manager.py   # Plan management
│   ├── report_generator.py        # Report formatting
│   ├── config_manager.py          # Configuration
│   ├── migrate_to_motherduck.py   # Cloud migration
│   ├── migrate_json_to_db.py      # JSON to DB migration
│   └── parsers/
│       ├── gpx_parser.py          # GPX file parsing
│       └── fit_parser.py          # FIT file parsing
├── data/
│   ├── config.json.example        # Config template
│   └── runs.duckdb               # Local database (auto-created)
├── SKILL.md                       # Detailed documentation
└── README.md                      # This file

隐私和安全

  • 所有数据都存储在本地 默认情况下
  • 可选云同步 需要明确的MotherDuck令牌
  • 无跟踪或分析
  • 您的数据属于您

使用MotherDuck时:

  • 在传输和静止时加密的数据
  • 符合GDPR/SOC2标准
  • 默认情况下为私有
  • 可选择与教练/朋友分享

贡献

欢迎投稿!拜托:

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 如果适用,添加测试
  5. 提交拉取请求

许可证

MIT许可证-有关详细信息,请参阅许可证文件

鸣谢

培训科学:

  • 杰克·丹尼尔斯跑步方程式(VDOT系统)
  • Pete Pfitzinger的高级马拉松(人力资源区)

内置:

  • DuckDB-嵌入式分析数据库
  • MotherDuck-云原生DuckDB
  • fitparse-FIT文件解析
  • pandas/numpy-数据分析

支持

  • 文件:见 技能.md
  • 问题:GitHub问题
  • 讨论:GitHub讨论

______________________________________________________________________

专为跑步者打造,由跑步者打造。 🏃‍♂️💨

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

跑步分析Python本地部署训练科学数据存储云同步训练计划

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Run Skill

MCP World · 本页

0stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Run Skill 怎么安装?

公开资料给出的安装命令是 python3 -m venv .venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Run Skill 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Run Skill 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Run Skill 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Run Skill 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP