Aula MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AULA_API_URL | No | Aula API base URL | https://www.aula.dk/api/ |
| AULA_DATA_DIR | No | Directory for session data | ~/.aula-mcp/ |
| AULA_CHILD_NAME | Yes | Your child's first name (for profile selection) | |
| AULA_INSTITUTION_NAME | No | School name (partial match) | (first found) |
| PING_INTERVAL_MINUTES | No | Session keepalive interval | 15 |
| BROWSER_EXECUTABLE_PATH | Yes | Path to Chrome executable |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| aula_loginA | Start Aula authentication. If a valid session exists, confirms it. Otherwise opens a Chrome window with the MitID QR code and returns a screenshot for you to scan with your phone. |
| aula_check_authA | Check if the MitID QR code was scanned and authentication completed. Call this after aula_login. May return a refreshed QR screenshot if the previous one expired. |
| aula_session_statusA | Check if the current Aula session is valid without starting an auth flow. |
| aula_get_postsA | Get recent general posts from Aula (announcements, updates from school). Content is in Danish — Claude can translate. |
| aula_get_messagesA | Get recent messages from Aula (individual or group messages from teachers/parents). Content is in Danish. |
| aula_get_threadA | Get a full message thread by thread ID, including all messages in the conversation. |
| aula_get_threadsA | Get all message threads with recent activity, including full message history for each thread. |
| aula_get_calendarB | Get calendar events from Aula (school events, excursions, holidays, lessons, etc.). |
| aula_get_daily_overviewA | Get today's daily overview for your child (attendance status, check-in/out times, notes). |
| aula_get_galleryA | Get recent photo albums and media from Aula. Returns album metadata and media URLs (not the actual images). |
| aula_find_peopleB | Search for people (parents, children, teachers, employees) connected to your school on Aula. |
| aula_get_meebookA | Get MeeBook weekly plans and book lists for your child's class. Includes lesson plans, learning goals, and assigned reading. |
| aula_get_attachmentA | Download an attachment (image or file) from Aula and save it locally. Returns metadata and local file path WITHOUT including the actual file content in the response (to avoid overwhelming context). Use the attachment URL from aula_get_posts or aula_get_messages results. |
| aula_view_attachmentA | Load and view a previously downloaded attachment. Returns the actual file content (as base64 for images/files or text for text files). ONLY call this when the user explicitly asks to view/see/analyze an attachment. WARNING: MCP tool responses have a 1MB limit. Files larger than ~750KB will fail when base64-encoded. For large files, provide the user with the S3 URL or local file path instead. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Each tool targets a clearly distinct resource or action: auth status, login initiation, auth polling, daily overview, posts, messages, threads, calendar, gallery, people search, MeeBook, and attachment handling. Even the three auth-related tools are well separated by their specific roles.
All tools share the 'aula_' prefix and snake_case format, with most following the verb_noun pattern (get_posts, get_thread, find_people). Minor deviations like 'aula_login' and 'aula_session_status' break the pattern slightly, but the overall style is consistent and readable.
14 tools is well within the ideal range for a domain-specific server. Each tool covers a distinct feature of the Aula platform, from authentication to content retrieval, without unnecessary redundancy or bloat.
The server provides comprehensive read-only coverage for Aula: authentication, daily overview, posts, messages, threads, calendar, gallery, people, MeeBook, and attachments. However, it lacks any write operations (e.g., sending messages or creating posts) and does not explicitly address multiple children, leaving notable gaps for a full parent-facing integration.