sisrun-mcp
sisrun-mcp
🇧🇷 Portugiesische Version unten
Inoffizieller MCP-Server, der deinen SisRUN-Trainingsplan (appsisrun.com.br) KI-Assistenten wie Claude bereitstellt, sodass du fragen kannst: „Was hat mir mein Trainer diese Woche verordnet?“ – und eine strukturierte Antwort erhältst.
SisRUN hat keine öffentliche API. Der Server liest also dieselben Webseiten, die du im Browser siehst, mit deinen eigenen Zugangsdaten, und parst sie in strukturierte Trainingsdaten. Er ist rein lesend: Er schreibt nie etwas in SisRUN.
Werkzeuge
Tool | Rückgabe |
| Jede Trainingszeile der aktuellen Woche |
| Die Woche, in der ein ISO-Datum ( |
| Verordnete, aber noch nicht erledigte Einheiten von heute an |
Jede Trainingszeile enthält: Datum, Status (Proposto = verordnet, Feito = erledigt, Feito Avulso = automatisch importiert, nicht verordnet), Trainingsart, verordnete Distanz, Tempo- und Herzfrequenzbereiche, die strukturierte Einheit des Trainers (Aufwärmen, Wiederholungen, Erholungsabschnitte), die Notiz des Trainers und das, was SisRUN als erledigt zugeordnet hat (Datum, Distanz, Zeit, durchschnittliche Herzfrequenz, kcal; SisRUN importiert deine Garmin-/Strava-Aktivitäten automatisch).
planned_km vs. distance_km: SisRUNs eigenes Feld Distância ist bei Intervall-, Hügel- und zeitbasierten Einheiten immer leer und zählt an Intervalltagen nur die Wiederholungen. Wenn man diese Spalte summiert, unterschätzt das die tatsächliche Verordnung um ~35 % (das Panel „Evolução Semanal“ von SisRUN hat denselben Fehler). planned_km leitet den realistischen Wert aus der strukturierten Einheit des Trainers ab und expandiert dabei Repetir Nx-Blöcke; planned_km_is_est: "yes" kennzeichnet Zeilen, in denen ein zeitbasierter Schritt mit einem angenommenen Tempo umgerechnet werden musste.
Related MCP server: Strava MCP Server
Installation
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-mcpZugangsdaten
Dein eigener SisRUN-Login (der, den dir dein Trainer gegeben hat). Entweder als Umgebungsvariablen:
export SISRUN_EMAIL=you@example.com
export SISRUN_PASSWORD=yourpasswordoder als Zugangsdaten-Datei:
mkdir -p ~/.sisrun
cat > ~/.sisrun/credentials <<'EOF'
email=you@example.com
password=yourpassword
EOF
chmod 600 ~/.sisrun/credentials⚠️ Das Passwort wird im Klartext gespeichert. SisRUN bietet keinen Token- oder OAuth-Mechanismus, daher gibt es keine bessere Möglichkeit. Setze die Datei auf chmod 600 und committe sie niemals.
Claude Desktop / Claude Code-Konfiguration
{
"mcpServers": {
"sisrun": {
"command": "uvx",
"args": ["sisrun-mcp"]
}
}
}Debugging
Ruf deine aktuelle Woche ohne Verbindung ab und gib sie aus:
python -m sisrun_mcp selftestWenn ein Ergebnis jemals einen warning wegen fehlender Detail-Panels enthält, ist die JSF-Formularzustands-Akkumulation in Regression. Bitte schaff ein Issue mit der Ausgabe (sie enthält keine Zugangsdaten).
So funktioniert es (für Neugierige)
SisRUN ist JSF + PrimeFaces 8.0. Jede Anfrage trägt ein javax.faces.ViewState-Token, und alle Widget-IDs werden serverseitig generiert: Sie ändern sich bei jedem Deployment, deshalb werden hier keine festgeschrieben. Schaltflächen werden über ihre stabilen, von Menschen verfassten title-Attribute gefunden, und der ViewState wird bei jeder Antwort neu gelesen. The wenig bekannte Teil: Die Detail-Panels pro Tag sind Akkordeons, die der Server nur aktualisiert, wenn die Anfrage ihren expandiertenontain – über mehrere Navigationsschritte hinweg angesammelt – zusammen mit javax.faces.partial.execute=@all. Sonst erhältst du stillschweigend nur Zusammenfassungszeilen ohne Verordnungen. Näheres siehe in den Kommentaren in client.py.
Der Client ist bewusst manierenhaft: eine Woche pro Anfrage, mit 0,6 Sekunden Abstand, und das Wochen-HTML wird pro Prozessende zwischengespeichert.
Beiträge
Bug-Meldungen, Feature-Wünsche und PRs sind willkommen – auf Englisch oder Portugiesisch. Siehe CONTRIBUTING.md.
Status & Hinweise
Inoffiziell. Weder mit SisRUN verbunden, noch von SisRUN befürwortet oder unterstützt. Wenn SisRUN seine Seite ändert, kann der Server ausfallen; Issues und PRs sind willkommen.
Nur deine eigenen Daten. Diese Erweiterung greift nur mit deinen eigenen Zugangsdaten auf deinen eigenen Trainingsplan zu – dieselbe Datenportabilität, die dir die LGPD garantiert. Verwende sie nicht für Konten, die nicht dir gehören, und beachte die Nutzungsbedingungen von SisRUN.
Getestet mit echten Konten seit 2026-07. Python ≥ 3.10, nur eine einzige Abhängigkeit (
mcp).
Em português (pt-BR)
Servidor MCP não oficial que expõe sua planilha de treinos do SisRUN (appsisrun.com.br) para assistentes de IA como Claude. Com ele você pergunta „O que o treinador prescreveu essa semana?“ e recebe os treinos estruturados: status (Proposto / Feito / Feito Avulso), distância, faixas de ritmo e FC, a estrutura da sessão (aquecimento, tiros, recuperações), a observação do treinador e o que o SisISO associou como realizado (o SisRUN importa suas atividades na Garmin/Strava automaticamente).
O SisRUN não tem API pública, então o servidor lê as mesmas páginas que você vê no navegador, com as suas próprias credenciais. É somente leitura: nunca escreve nada no SisRUN.
Ferramentas: ger_current_week() (semana atual), get_week(date) (semana de uma data), get_upcoming(weeks_ahead) (treinos propostos daqui pra frente).
Instalação:
uvx sisrun-mcp
# ou
pipx install sisrun-mcpCredenciais: seu próprio login do SisRUN, por relações de ambiente (SISRUN_EMAIL / SISRUN_PASSWORD) ou pelo arquivo ~/.sisrun/credentials:
email=voce@exemplo.com
password=suasenhachmod 600 ~/.sisrun/credentials⚠️ A senha fica em texto puro. O SisRUN não oferece token nem OAuth, então não existe opção melhor. Mantenha o arquivo com chmod 600 e nunca faça commit dele.
Sobre planned_km: o campo Distância do próprio SisRUN fica vazio em todo treino intervalado, de subida ou no tempo, e em dias de tiro código só as repetições. Somar essa coluna Strategie, subestima a prescrição real perto de ~35 % (o painel „Evolução Semanal“ do próprio SisRU es hat denselben Bug). O planned_km leitet den wahren Wert aus der strukturierten Trainneinheit de Trainers ab und expandível os blocos Repetir Nx.
Avisos: não afiliado, não endossado e não suportado pelo SisRUN. Pode que causar a quebra quando o site mudar (issues e PRs são bem-vindos). Ele acessa apenas os seus dados, com as suas credenciais, o mesmo nível de portabilidade de dados que a LGPD garante a você. Não use against contagens não não sua culpa.
Para depurar seu cliente MCP nenhum: python -m sisrun_mcp selftest imprime a semana atual em formato JSON.
Lizenz
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access Strava running data, route planning, and weather information for intelligent running coaching.15MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to directly access and analyze Strava activity data, including runs, rides, and swims, through natural language queries.410MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with TrainingPeaks accounts to analyze training data, manage workouts, update zones, and more using plain English.1
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to read Garmin activities and create/schedule structured workouts and multi-week training plans on Garmin Connect, syncing to the user's watch.1MIT
Related MCP Connectors
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Garmin data in Claude: 135 tools — activities, sleep, HRV, training, workouts. Free, open source.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cdutr/sisrun-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server