Repository navigation
Releases: stefanbackor/edupage-keyring-mcp
Releases · stefanbackor/edupage-keyring-mcp
Release list
v0.4.0
Added
choose_meal,sign_off_mealandrate_mealreturnMEAL_ACTIONS_UNAVAILABLEwhen the school publishes meals but edupage-api can't read EduPage's current canteen page. Nothing is sent; the response says why and tells the agent to send the person to EduPage itself to order, cancel or rate.
Changed
get_mealsoutput: each day listsmenusas[{menu, name, dishes: [{name, allergens, weight}]}], with newcancelledandservedfields.titleis gone;can_be_changed_untilstays. Anything that parses the old shape needs updating.- When EduPage's
/user/page fails without redirecting to sign-in, tools returnTEMPORARY_ERRORinstead ofAUTH_REQUIRED, so a server hiccup no longer asks the person to sign in again.
Fixed
get_mealsshows the menu again for schools that publish one. It returnedMEALS_NOT_AVAILABLEbecause edupage-api 0.13.3 can't parse EduPage's current/menu/page; the server now reads that page itself.
Full diff: v0.3.0...v0.4.0
v0.3.0
Added
- Claude Desktop extension. Download
edupage-keyring-mcp.mcpb, double-click it and enter your school. It needs only macOS and Google Chrome, because Claude Desktop sets up uv and Python itself. It uses the same Keychain sessions as theuvxinstall. The extension doesn't update itself: install the new.mcpbfrom each release. --schooltakes several schools separated by commas, such as--school first,second=teacher. Repeating--schoolstill works.
Full diff: v0.2.0...v0.3.0
v0.2.0
Added
sign_inopens your school's EduPage sign-in page in Chrome when the session is missing or has expired, so you no longer need a terminal to sign in. Password, two-factor and QR code sign-in all work.wait_for_sign_inwaits for that sign-in to finish and reports the new session, so Claude carries on with your question without you saying you're done.auth_statusreports a sign-in that is still open, or how the last one ended, in a newsigninfield.--no-browser-signinkeeps the server from opening Chrome; sign in withedupage-keyring-mcp logininstead.--school,loginandlogoutaccept your school's EduPage address, such ashttps://myschool.edupage.org, as well as its short name.- Setup instructions for Claude Code, Codex CLI, Cursor and VS Code, and
@latestin every example so clients pick up new releases on restart.
Changed
EDUPAGE_USERNAMEis no longer needed. If you set it up with 0.1.0, keep it to go on using the session you saved then, or remove it and sign in once more.--school name=labelnow only names the Keychain entry for a second account at the same school.- Child-specific tools (timetable, grades, meals) select their child before each read and no longer reconnect after every call, so they make fewer requests to EduPage.
- A malformed
EDUPAGE_USERNAMEis reported asINVALID_USERNAME;USERNAME_MISSINGis gone. - Dependencies other than
edupage-apinow take compatible updates within their major version;edupage-apistays pinned at 0.13.3.
Full diff: v0.1.0...v0.2.0