MCP.Market

SisRUN Training Plan MCP server

by cdutr·io.github.cdutr/sisrun-mcp·v0.1.0

Read your SisRUN (appsisrun.com.br) training plan: prescribed workouts, pace/HR windows, structure

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
New

0 stars21 downloads/wk

Reviews

Write one

Nobody has reviewed SisRUN Training Plan yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

SisRUN Training Plan tools (3)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • get_current_week

    The current week's training plan: every workout with status (Proposto = prescribed / Feito = done / Feito Avulso = auto-imported, not prescribed), modality, prescribed distance (planned_km is the honest number; the raw distance_km field is blank on interval days), pace/HR windows, the coach's structured session, and what SisRUN matched as delivered.

  • get_upcoming

    Prescribed workouts (status Proposto) from today forward, across the current week plus `weeks_ahead` future weeks (default 1, max 8).

  • get_week

    The training plan for the week containing `date` (YYYY-MM-DD). Navigating far from the current week costs one request per week hop.

Public scan report

scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it

no findings
  • Code scan7 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 69 days ago12/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How SisRUN Training Plan compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
78/100
higher than 57% of 48,255 servers
Tools
3
the typical server has 7
Tools that change things
0%
typical: 0%. Fewer write tools means less an agent can break
Downloads a week
21
more than 8% of 12,191 servers with a package

What its tools let an agent do: 3 read

Install SisRUN Training Plan in Claude Code, Cursor or VS Code

claude mcp add sisrun-mcp -- uvx sisrun-mcp
Add to Cursor

What the publisher says

From the SisRUN Training Plan repository's README, as published. We do not edit it. Read it on GitHub

sisrun-mcp

<!-- mcp-name: io.github.cdutr/sisrun-mcp -->

🇧🇷 Versão em português abaixo

Unofficial MCP server that exposes your SisRUN (appsisrun.com.br) training plan to AI assistants like Claude, so you can ask "what did my coach prescribe this week?" and get a structured answer.

SisRUN has no public API, so this reads the same web pages you see in your browser, with your own credentials, and parses them into structured workout data. It is read-only: it never writes anything to SisRUN.

Tools

Each workout row carries: date, status (Proposto = prescribed, Feito = done, Feito Avulso = auto-imported, not prescribed), modality, prescribed distance, pace and HR windows, the coach's structured session (warm-up, repeats, recoveries), the coach's note, and what SisRUN matched as delivered (date, distance, time, avg HR, kcal; SisRUN auto-imports your Garmin/Strava activities).

plannedkm vs distancekm: SisRUN's own Distância field is empty for every interval, hill and time-based session, and on interval days it counts the reps only. Summing that column undercounts the real prescription by ~35% (SisRUN's own "Evolução Semanal" panel has the same bug). plannedkm derives the honest number from the coach's structured session, expanding Repetir Nx blocks; plannedkmisest: "yes" marks rows where a timed step had to be converted at an assumed pace.

Install

uvx sisrun-mcp            # zero-install run from PyPI
# or
pipx install sisrun-mcp
# or straight from GitHub
uvx --from git+https://github.com/cdutr/sisrun-mcp sisrun-mcp

Credentials

Your own SisRUN login (the one your coach gave you). Either environment variables:

export SISRUN_EMAIL=you@example.com
export SISRUN_PASSWORD=yourpassword

or a credentials file:

mkdir -p ~/.sisrun
cat > ~/.sisrun/credentials <<'EOF'
email=you@example.com
password=yourpassword
EOF
chmod 600 ~/.sisrun/credentials

⚠️ The password is stored in plain text. SisRUN offers no token or OAuth mechanism, so there is no better option. Keep the file chmod 600, and never commit it.

Claude Desktop / Claude Code config

{
  "mcpServers": {
    "sisrun": {
      "command": "uvx",
      "args": ["sisrun-mcp"]
    }
  }
}

Debugging

Fetch and print your current week without any MCP client:

python -m sisrun_mcp selftest

If a result ever contains a warning about missing detail panels, the JSF form-state accumulation regressed. Please open an issue with the output (it contains no credentials).

How it works (for the curious)

SisRUN is JSF + PrimeFaces 8.0. Every request carries a javax.faces.ViewState token, and all widget ids are server-generated: they change on any redeploy, so nothing here hardcodes them. Buttons are located by their stable, human-authored title attributes, and the ViewState is re-read from every response. The non-obvious part is that the day detail panels are accordions the server only renders when the request carries their expanded state, accumulated across navigation hops, together with javax.faces.partial.execute=@all. Without that you silently get summary rows with no prescriptions. See the comments in client.py.

The client is deliberately polite: one week per request, spaced 0.6 s apart, and week HTML is cached per process.

Contributing

Bug reports, feature suggestions and PRs are welcome, in English or Portuguese. See CONTRIBUTING.md.

Status & disclaimers

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

SisRUN Training Plan: common questions

Is SisRUN Training Plan MCP server safe?
Mostly: it is graded B (78/100). Read the SisRUN Training Plan safety report
How do I install SisRUN Training Plan?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does SisRUN Training Plan need an API key?
Yes. The registry entry asks for SISRUN_PASSWORD.
Is SisRUN Training Plan maintained?
The last commit was 73 days ago (2026-08-23). The latest release is v0.1.0.
How does SisRUN Training Plan compare with other MCP servers?
safety score 78/100 (higher than 57% of 48,255 servers); tools 3 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.