EduPage timetables, grades, homework and messages; session in the OS Credential Store, no password.
MCPpedia last refreshed this data
io.github.stefanbackor/edupage-keyring-mcp is an MCP server that EduPage timetables, grades, homework and messages; session in the OS Credential Store, no password. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 87/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"edupage": {
"args": [
"edupage-keyring-mcp@latest",
"--school",
"myschool"
],
"command": "/opt/homebrew/bin/uvx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
EduPage timetables, grades, homework and messages; session in the OS Credential Store, no password.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
uvx 'edupage-keyring-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked edupage-keyring-mcp against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in security
Search-first MCP server for JavaScript reverse engineering: 735 tools across 36 domains.
MCP security scanner. CI-native testing, attack simulation, health scoring, and SARIF.
MCP server for 1Password service accounts — tools and resources for vaults and credentials
Deterministic security scanning, no model or API key, plus offline-verifiable proof a fix worked.
MCP Security Weekly
Get CVE alerts and security updates for io.github.stefanbackor/edupage-keyring-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP server that lets Claude (or any MCP client) read your EduPage school account: timetables, grades, homework, tests, absences, messages, menus and more, for every child and school you have, without ever storing your password.
You sign in once per school in Chrome, on EduPage's own page, two-factor
included. EduPage's session cookie (PHPSESSID) is kept in your computer's
Credential Store: the macOS Keychain, or Windows Credential Manager
(Windows support is beta). Tick EduPage's own "Remember password" while
signing in, and what EduPage issues for that is kept there too, so you
stay signed in without a window every morning. Built on
edupage-api.
edupage-keyring-mcp.mcpb
from the latest release..edupage.org, or your school's
EduPage address. Several schools: separate them with commas
(first, second); the first is the default. Two accounts at one school:
myschool=teacher (see Options).You need macOS or Windows (beta, see Windows) and Google Chrome. Nothing else to install: when the extension is installed, Claude Desktop downloads its own copy of uv, which sets up Python and the extension's dependencies. The extension runs on your computer like any local MCP server, with the same Saved Sessions in the Credential Store. Then go on with Ask something.
Updates are manual. The extension does not update itself. To get a new version, download
edupage-keyring-mcp.mcpbfrom the link above again and install it over the old one. Want updates on every restart instead? Use uvx.
You need macOS or Windows (beta), Google Chrome, and uv:
brew install uv # or: curl -LsSf https://astral.sh/uv/install.sh | sh
On Windows, see Windows.
Nothing else to install: uvx downloads this server from PyPI and runs it in
its own isolated environment.
Desktop apps need the full path to uvx; get it with which uvx (Windows:
where uvx). It is usually /opt/homebrew/bin/uvx (Homebrew),
/Users/YOU/.local/bin/uvx (installer script) or
C:\Users\YOU\.local\bin\uvx.exe (Windows). Replace myschool with your school: the name before .edupage.org,
or simply your school's whole EduPage address, such as
https://myschool.edupage.org.
Claude Desktop: open Settings → Local MCP servers → Edit Config (older versions: Settings → Developer → Edit Config) and add:
{
"mcpServers": {
"edupage": {
"command": "/opt/homebrew/bin/uvx",
"args": ["edupage-keyring-mcp@latest", "--school", "myschool"]
}
}
}
Quit Claude Desktop (⌘Q on macOS; on Windows, quit it from the system tray) and reopen it.
Claude Code:
claude mcp add edupage --scope user -- uvx edupage-keyring-mcp@latest --school myschool
Codex CLI:
cod
... [View full README on GitHub](https://github.com/stefanbackor/edupage-keyring-mcp#readme)