Studieplus Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Studieplus Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server der giver Claude Desktop (og andre MCP-klienter) adgang til skoledata fra Studie+ — den danske skoleplatform.
Spørg Claude om dit skema, lektier, afleveringer og filer direkte i chatten.
Al kommunikation med Studie+ ligger i studieplus-api. Vil du have skemaet og afleveringerne i Google Kalender, så se studieplus-calendar.
cd studieplus-mcp
pip install -r requirements.txtDet installerer også nyeste studieplus-api fra GitHub.
Serveren opdaterer sig selv, hver gang Claude Desktop starter den. Den henter nyeste studieplus-mcp med git pull og nyeste studieplus-api fra GitHub. Det kræver, at projektet er klonet med git, og at git findes på PATH. Hvis du er offline eller har lokale ændringer, starter serveren uden at opdatere. Sæt STUDIEPLUS_AUTO_UPDATE=0 for at slå det fra.
Opret en .env fil:
STUDIEPLUS_USERNAME=dit_brugernavn
STUDIEPLUS_PASSWORD=dit_kodeord
STUDIEPLUS_SCHOOL=DIN_SKOLERediger Claude Desktop config:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json{
"mcpServers": {
"studieplus": {
"command": "python",
"args": [
"/sti/til/studieplus-mcp/src/mcp_server/server.py"
],
"env": {
"STUDIEPLUS_USERNAME": "dit_brugernavn",
"STUDIEPLUS_PASSWORD": "dit_kodeord",
"STUDIEPLUS_SCHOOL": "DIN_SKOLE"
}
}
}
}Udskift /sti/til/studieplus-mcp med den faktiske sti til projektet.Genstart Claude Desktop for at indlæse MCP serveren.
Når serveren er installeret, kan du spørge Claude:
| Tool | Beskrivelse |
|---|---|
get_day_overview(day_offset) | Skema, lektier, noter og afleveringer for en dag |
get_week_overview(week_offset) | Komplet ugeoverblik |
get_assignments(include_submitted, days_ahead, subject) | Afleveringer med filtrering |
get_assignment_details(assignment_id) | Detaljer for en specifik aflevering |
get_lesson_files(lesson_id) | Filer fra en lektion med download-URLs |
download_lesson_file(file_url, file_name) | Download en fil til brugerens computer |
load_lesson_file(file_url, file_name) | Indlæs filindhold direkte |
src/
mcp_server/
server.py # MCP tools (thin wrapper)
api.py # API lag (business logic, caching)Selve scraperen (GWT-RPC-klienten) er pakken studieplus_api fra studieplus-api. Den taler direkte med Studie+, og der skal ingen browser til.
Serveren understøtter to transport-modes:
# SSE mode
MCP_TRANSPORT=sse MCP_PORT=8101 python src/mcp_server/server.pyMIT
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.