kaiord_get_format_spec
Get the KRD format specification. Call this before creating or editing KRD documents.
无需输入参数。

io.github.pablo-albaladejo由 GitHub 账号 pablo-albaladejo 发布v10.5.0更新于 Oct 30, 2026
Convert, validate, and inspect workout files (FIT, TCX, ZWO, Garmin Connect) for AI agents.
Kaiord 通过统一的 JSON 格式转换、校验、检查与比对健身训练文件(FIT、TCX、ZWO、GCN、KRD),可作为远程端点或本地 npm 服务器运行。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.pablo-albaladejo%2Fkaiord/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"kaiord": {
"type": "http",
"url": "https://kaiord.com/mcp"
}
}
}kaiord.com | Editor | npm
[CI] [codecov] [npm version] [npm version] [MCP Registry] [Glama MCP server] [Sponsor]
Kaiord is an open-source framework for creating, converting, and managing health & fitness data.
It provides:
@kaiord/core: a TypeScript library with format adapters for .fit, .tcx, .zwo, and .krd (Kaiord) files, plus Garmin Connect API integration.@kaiord/cli: a command-line tool to convert, validate, and compare files across formats.@kaiord/mcp: an MCP server exposing Kaiord tools to AI agents (Claude Desktop, Claude Code, etc.). Published in the official MCP registry as io.github.pablo-albaladejo/kaiord..krd (Kaiord Representation Definition)training_peaks_tss duration type is not yet implemented in the FIT converter. This is a TrainingPeaks-specific metric that requires additional mapping logic. Contributions welcome!Kaiord is local-first: your data lives on your device, because there is no Kaiord server to send it to. There are no accounts and no backend.
new KaiordDatabase() in dexie-database.ts), and the UI reads it reactively through useLiveQuery. Nothing is written to a remote database — see the "Persisted data → Dexie" rule in State Management.import-workout-formats.ts, export-workout-formats.ts) or locally in the @kaiord/cli. Files never leave your device to be converted.drive.appdata scope, so synced data lands in your own Drive's app folder; the access token lives only in memory for the session and is never persisted by Kaiord.garmin-bridge, whoop-bridge, train2go-bridge) that piggyback on your existing browser session. Per openspec/specs/adapter-contracts/spec.md, a bridge "SHALL NOT store, transmit, or manage user credentials"; authentication is "delegated entirely to the browser's cookie jar." No third-party server proxies your credentials or your data.Comprehensive documentation is available in the /docs directory:
Create and edit workouts visually in your browser. No installation required.
For detailed installation instructions and usage examples, see the Getting Started Guide.
Kaiord uses GitHub Actions for continuous integration and deployment:
For complete CI/CD documentation, deployment guides, and npm publishing instructions, see Deployment.
Beyond linting, the repo enforces its architecture and conventions with 60+ purpose-built guard scripts under scripts/, each with its own co-located test suite. They run on every commit (husky pre-commit) and in CI (pnpm test:scripts), and cover, among others:
packages/core/src/ directory allowlist (check-architecture.mjs)@kaiord/* dependency must match the spec table (check-package-deps.mjs)should -prefixed titles and Arrange/Act/Assert structure on every test (check-test-title-should.mjs, check-test-aaa.mjs)check-no-pii-leakage.mjs)check-no-zustand-writethrough.mjs)check-spec-format.mjs, check-archive-*.mjs)If a rule matters here, a script enforces it — documentation describes the rules, but the guards are what make them true.
To contribute to Kaiord:
git checkout -b feature/my-featurepnpm exec changeset (for version-worthy changes)pnpm -r test and pnpm -r buildFor detailed contribution guidelines, development workflow, and code standards, see Contributing.
If you find Kaiord useful, consider supporting its development:
Your support helps maintain and improve Kaiord for the fitness community!
Built by Pablo Albaladejo
MIT © 2025 Pablo Albaladejo See LICENSE for details.
来源:README.md,提交 9aa0caf
Get the KRD format specification. Call this before creating or editing KRD documents.
无需输入参数。
List all supported fitness data formats with capabilities
无需输入参数。
Convert between fitness data formats (FIT, TCX, ZWO, GCN, KRD). FIT output is returned as base64 text unless output_file is given. On the remote endpoint, ZWO input is checked for well-formedness only, not against the XSD, and only structured workouts are accepted.
ftpinput_formatinput_contentoutput_format必填Validate a KRD JSON document against the schema On the remote endpoint, ZWO input is checked for well-formedness only, not against the XSD, and only structured workouts are accepted.
input_contentValidate round-trip FIT conversion (FIT → KRD → FIT) and report tolerance violations
input_contentInspect a fitness file and return a human-readable summary
input_formatinput_contentExtract the structured workout from a fitness file as JSON
input_formatinput_contentCompare two fitness files and show differences
format1format2content1content2已满足适用检查项的 100%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
kaiord/├─ packages/│ ├─ core/ → domain types, schemas, ports & use cases│ ├─ fit/ → Garmin FIT format adapter│ ├─ tcx/ → Training Center XML adapter│ ├─ zwo/ → Zwift ZWO format adapter│ ├─ garmin/ → Garmin Connect API adapter│ ├─ cli/ → command-line interface│ ├─ mcp/ → MCP server for AI/LLM integration│ └─ workout-spa-editor/ → web application (https://kaiord.com/app/)├─ docs/ → documentation├─ LICENSE├─ README.md└─ pnpm-workspace.yamlpnpm installpnpm -r buildpnpm -r test
# Example usagepnpm kaiord --help