MCP

aula-mcp (Casperjuel)

MCP server for Aula with native TypeScript MitID authentication — no headless browser, self-labeled a hobby experiment.

WebsiteGitHub

Important Notes

The author's own README calls this a "hobby experiment, no guarantees ... it touches MitID and your children's school data" — take that at face value. Explicitly documents that even though the server runs locally, the connected MCP client (Claude, ChatGPT, etc.) still receives and forwards the data to that provider's servers unless you're running a fully local model. Read-only by default; write access requires an explicit environment flag. School data involves minors: use only with lawful basis and human-in-the-loop supervision. 32 GitHub stars and active as of July 2026, but not published to npm — install from source.

About

A second, independently-built MCP server for Aula.dk, distinct from aula-mcp-server (ilenhart). Rather than automating a browser through MitID, it implements the authentication handshake natively in TypeScript (3072-bit SRP-6a plus OAuth/SAML chaining) and renders the MitID QR code directly in the terminal for the parent to scan. Exposes student profiles, calendars, messages, and weekly schedules (ugeplaner) to MCP clients. Credentials are stored in the macOS Keychain or an AES-256-GCM encrypted local file; the server binds to loopback only.

Agent Use Cases

  • 01Summarize new Aula messages and weekly schedules for a parent without opening a browser
  • 02Pull upcoming school calendar events into an agent-managed family schedule
  • 03Prototype native (non-browser) MitID authentication patterns for other Danish MCP servers

Something wrong or missing? See how to suggest a fix

More in Education