MCP Catalogs
Homeaula-mcp screenshot

aula-mcp

by Casperjuel·22·Score 43

MCP server for Denmark's Aula school platform with MitID authentication, enabling AI agents to access student profiles, calendar, messages and schedules.

educationproductivitycommunication
3
Forks
0
Open issues
this month
Last commit
2d ago
Indexed

Overview

aula-mcp is a TypeScript-based MCP server that bridges AI agents with Denmark's educational platform Aula. It provides secure access to school data without requiring headless browsers, using MitID authentication with locally stored credentials. The server exposes tools for accessing student profiles, weekly schedules, messages, and calendar information to AI clients like Claude, Cursor, and others via the Model Context Protocol.

Try asking AI

After installing, here are 3 things you can ask your AI assistant:

you:Parents checking children's school schedules and upcoming assignments
you:Automating retrieval of important school announcements and messages
you:Integrating school data with home automation systems via Home Assistant

When to choose this

Choose this if you're a parent or teacher in the Danish education system who needs AI access to Aula's school platform without using headless browsers.

When NOT to choose this

Don't choose this if you're outside Denmark, need write access to school data, or require a more widely supported educational platform integration.

Tools this server exposes

12 tools extracted from the README
  • aula.discover

    Discovers user identity, children, available tools, and detected widgets

  • aula.profiles.list

    Lists user profiles and associated children

  • aula.presence.today

    Gets today's presence/attendance information

  • aula.calendar.events

    Retrieves calendar events

  • aula.messages.list_threads

    Lists message threads/conversations

  • aula.messages.get_thread

    Retrieves a specific message thread

  • aula.notifications.list

    Lists notifications

  • aula.posts.list

    Lists posts/announcements

  • aula.ugeplan.easyiq

    Gets weekly schedule (Ugeplan) for EasyIQ vendor

  • aula.opgaver.minuddannelse

    Gets assignments (Opgaver) for MinUddannelse vendor

  • aula.ugebrev.minuddannelse

    Gets weekly newsletters (Ugebrev) for MinUddannelse vendor

  • aula.huskelisten.systematic

    Gets shopping lists (Huskeliste) for Systematic vendor

Comparable tools

mcp-server-google-classroomcanvas-mcp-serverpowerschool-mcp

Installation

Installation

  1. Requires Bun ≥ 1.3 and pnpm ≥ 10
git clone git@github.com/Casperjuel/aula-mcp.git
cd aula-mcp
pnpm install

# First-time MitID login (QR code in MitID app)
pnpm login

# Health check of all Aula endpoints
pnpm doctor

# Start MCP server (http://127.0.0.1:7878/mcp)
pnpm mcp

Claude Desktop Configuration

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "aula": {
      "command": "node",
      "args": ["/path/to/aula-mcp/packages/mcp-server/dist/server.js"]
    }
  }
}

Compare aula-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.