rozvrhLABSCO SUMMARY
A readable window onto a Bakaláři account, with the timetable decoded rather than left as raw ids.
The server does the decoding a raw API dump would leave to you — turning ids into subject, teacher, and room names and marking cancellations and substitutions — so an agent can answer what is on tomorrow or what changed this week directly from rozvrh.
What it is
A server for the Bakaláři school system's API, giving an assistant read access to a student's records: the timetable for a date, the standing timetable, absence information, and grades.
What you get
- rozvrh returns the timetable for a given date, or today's, with lessons decoded to readable subject, teacher, and room names and any changes flagged
- staly_rozvrh returns the permanent timetable — the base schedule without changes
- absence returns absence information; znamky returns grade information
Requirements
A Bakaláři account — username, password, and the school's server URL — passed to the server; runs as a Docker container or on Python, over stdio or HTTP.
Setup effort
One command plus credentials — docker run --rm -i ghcr.io/mirecekd/bakalari-mcp:latest-cli --user USERNAME --password PASSWORD --url https://school.bakalari.cz, then supply credentials
USE CASES
Checking the schedule for a day
rozvrh returns that date's lessons with subjects, teachers, and rooms resolved and any changes marked.
Seeing the normal weekly timetable
staly_rozvrh returns the base schedule without day-to-day changes.
Reading grades and absences
znamky returns grade information and absence returns the absence record.
4 tools
Listed in project docs. Your client may show a different list.
staly_rozvrhabsenceznamkyBEFORE YOU INSTALL
What to know first
Tools you get
4 tools named in the project's documentation.
Requires
docker on PATH
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
docker run --rm -i ghcr.io/mirecekd/bakalari-mcp:latest-cli \
--user USERNAME --password PASSWORD --url https://school.bakalari.czMCP Clients
Claude Desktop
{
"mcpServers": {
"bakalari-mcp-server": {
"autoApprove": [
"rozvrh",
"staly_rozvrh"
],
"disabled": false,
"timeout": 60,
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"ghcr.io/mirecekd/bakalari-mcp:latest-cli",
"--user",
"<YOUR_USER>",
"--password",
"<YOUR_PASSWORD>",
"--url",
"https://skola.bakalari.cz"
],
"transportType": "stdio"
}
}
}