Releases: methylone/Intervals-MCP-Server-with-STRYD
v0.12.0 — run/walk-aware stream analytics, gear tracking, CI estimation
[0.12.0] — 2026-06-11
Breaking Changes
- Removed
include_legacyparam fromget_weekly_summaryandget_current_pmc.
Thelbss_legacykey is no longer emitted in tool output.
To compare against an older or alternative LBSS field ad-hoc, passlbss_fieldper-call
(e.g.lbss_field: "StrydLBSSmod"). - Removed
LBSS_FIELD_LEGACYenv var. The server no longer reads this variable;
any existing.enventry is silently ignored (Zod unknown-key strip).
Remove the line from your.envand MCPB user_config if present.
New Features
-
avg_stride_length_mper split and overall inget_activity_streams_summary.
Derived as velocity / (cadence_stream × 2 / 60); uses the run cadence stream (rpm,
one-foot), verified against Intervals.icuaverage_cadence. -
EXTRA_STREAM_FIELDSenv var — comma-separated Intervals custom stream codes
(e.g.StrydLSS,StrydTemp,StrydHumidity) fetched and surfaced asextrasper split
and overall inget_activity_streams_summary. Requires custom stream mapping on an
Intervals.icu activity page (CHARTS → CUSTOM STREAMS → ADD STREAM). Backward-compatible:
extraskey is absent when not configured. -
run_fraction+extras_runinget_activity_streams_summary.
run_fraction: share of valid samples at or above the run-gate cadence threshold
(default 70 rpm = 140 spm), per split and overall.
extras_run: extras averages restricted to running samples only, for separating
per-stride metric change from walk-mix dilution (e.g. StrydLSS stiffness drift vs.
gait-mix change in ultra-distance races).
Configurable viarun_gate_cadence_rpmparam (range 40–120).
Both keys absent when cadence stream is not present (backward-compatible). -
run_gate_cadence_rpmparam inget_activity_streams_summary(default 70,
range 40–120). Echoed indata_quality.run_gate_cadence_rpm.
Internal
LBSS_FIELD_LEGACY/lbssFieldLegacyremoved from config, tool registry, and
MCPBmanifest.jsonuser_config..env.examplereorganized into Activity custom fields and Streams sections.manifest.jsonuser_config: removedlbss_field_legacy, addedextra_stream_fields.
MCPB Bundle
SHA-256: 6f56e25b7d17c5db3c9ba19a321339b4395e2049b8b2dfce7ed8ca7b31c96dc2
Verify with:
shasum -a 256 Intervals-MCP-Server-with-STRYD.mcpbv0.6.0 — configurable LBSS/ILR field names + include_legacy
Highlights
- LBSS / ILR custom-field names are now configurable (
LBSS_FIELD/LBSS_FIELD_LEGACY/ILR_FIELD, plus a per-calllbss_fieldoverride on the aggregation tools) — a recalibrated or renamed field needs no code change. get_weekly_summary/get_current_pmcgaininclude_legacyto report the legacy LBSS field side by side for migration checks.
⚠️ Breaking default change
The default LBSS field moved StrydLBSSmod → StrydLBSSv2 (a Stryd-faithful recalibration).
- If your account only has the community
StrydLBSSmodfield, either buildStrydLBSSv2from the field recipes, or restore the previous behavior withLBSS_FIELD=StrydLBSSmod. - Field recipes: https://github.com/methylone/Intervals-MCP-Server-with-STRYD/wiki/LLM-Agent-Recipes
Install
- npm:
npx -y intervals-mcp-with-stryd@0.6.0 - MCPB bundle (Claude Desktop): download
Intervals-MCP-Server-with-STRYD.mcpbbelow.
Bundle verification
SHA-256 (Intervals-MCP-Server-with-STRYD.mcpb):
1aad26c0e4f4e922cb88573d4b15b1122a80711191dddc9d5e13516372d17abd
Verify per SECURITY.md before installing.
v0.5.0
v0.5.0
Read-only mode and version single-source-of-truth.
- Read-only mode (
READ_ONLY=true): withholds the four account-writing tools (create_events/update_event/delete_event/delete_events). Local-only tools (clear_cache/set_cache_enabled) stay available. Applied identically to the MCP server and the CLI via a singlegetActiveTools()filter so the two surfaces can't diverge. - Version single-source-of-truth:
serverInfo.versionnow readspackage.jsonat runtime (src/version.ts), ending the hard-coded"0.1.0"drift. - MCPB user_config: new
read_onlyandcache_enabledtoggles; theapi_keyfield now links toSECURITY.md. - Secret-scan guard: opt-in
.githooks/pre-pushrunsgitleaks(default ruleset) on the commits being pushed. Enable withgit config core.hooksPath .githooks. - PII config externalized to
pii-guard.config.json(allowlists for placeholder home paths and RFC 2606 example domains).
Verification
npm test: passed (194 tests)npm run build: passednpm run mcpb:pack(prod-onlynode_modules): passednode scripts/check-mcpb-pii.mjs intervals-mcp-with-stryd.mcpb: passed — 0 findings (structural + deny-list deep check)
SHA-256
Verify the downloaded bundle (see SECURITY.md):
ddc74dfb99bef7f24e3d89dd96a1940a7e138ebb8400e9c12e805cd80fec3d6f intervals-mcp-with-stryd.mcpb
v0.4.0
v0.4.0
Public PII safeguard refinement release.
- Refined repository PII checkers to reduce documented false positives.
- Added explicit allowlists for RFC 2606 example email domains and placeholder home paths using username
you. - Kept npm tarball and MCPB release gates green.
Verification
npm run build: passednpx @anthropic-ai/mcpb pack . intervals-mcp-with-stryd.mcpb: passednode scripts/check-mcpb-pii.mjs intervals-mcp-with-stryd.mcpb: passed, 0 findings in structural checks
SHA-256
29422fda16237a7529719ebccd3ff66f7c8c501e067bc1f40cdf767b625edb2a intervals-mcp-with-stryd.mcpb
v0.1.0 — Initial public release
First public (AGPL-3.0) release of the Intervals.icu MCP Server.
A local Model Context Protocol server that gives an AI client (Claude Desktop, Codex, etc.) structured access to your Intervals.icu training data, plus deterministic server-side computations (PMC, cardiac decoupling, derived nutrition fields).
Highlights
- Core tools: activities, wellness, events (read + create/update/delete), athlete summaries, stream-level split/decoupling/pacing analysis.
- Stryd extension: a second Performance Management Chart computed server-side from a lower-body load metric (LBSS) via EMA, alongside Intervals.icu's RSS-based PMC; weekly and phase-level load trends.
- stdio and Streamable HTTP transports.
- Disk-backed stream cache (immutable activity streams; runtime on/off + clear tools).
Requirements: Node.js >= 20.12, an Intervals.icu account and API key. See INSTALL.md.