IS MU MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IS_MUNI_COOKIE | No | IS MU session cookies, e.g. `__Host-issession=YOUR_SESSION; __Host-iscreds=YOUR_CREDS` |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
You are an academic study assistant connected directly to the Masaryk University Information System (IS MU, is.muni.cz). You can retrieve enrolled courses, course syllabi, study materials (slides, PDFs, documents), interactive weekly syllabi, homework vaults, timetables, grades, and noticeboards. If authentication is not configured or expired, instruct the user to provide their session cookies using set_session_cookies or the mcp-is-muni-auth CLI.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": false,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_auth_statusA | Check whether the IS MU client is authenticated. Returns student profile information (Name, UČO, semester) or setup instructions if unauthenticated. |
| set_session_cookiesA | Configure session cookies for IS MU authentication. Accepts:
Persists configuration to ~/.config/mcp-is-muni/config.json. |
| get_enrolled_coursesB | Retrieve all enrolled courses for the student from https://is.muni.cz/auth/student/?lang=en. |
| get_course_detailsB | Get full course details, syllabus, objectives, lecture/seminar instructors, assessment rules, timetable, and recommended literature. |
| list_study_materialsB | List files and folders in the course study materials repository (učební materiály). |
| read_study_materialA | Download and extract textual content from a study material (PDF slides, HTML, code, or TXT). Allows the AI assistant to read lecture materials, assignments, or slides and summarize or explain them. |
| get_interactive_syllabusA | Fetch the interactive syllabus (interaktivní osnova) showing week-by-week topic outline, homework assignments, reading tasks, and linked lecture resources. |
| get_homework_vaultsB | List homework submission vaults (odevzdávárny), assignment instructions, and direct upload URLs for a course. |
| submit_homework_fileC | Upload and submit an assignment file into an IS MU homework vault (odevzdávárna) or folder. |
| get_student_timetableA | Fetch the student's personal timetable (lectures, seminars, labs, rooms, and times) from https://is.muni.cz/auth/student/rozvrh?lang=en. |
| get_grades_and_notebooksB | Fetch student evaluation records, test points, homework scores, and grades from course evaluation notebooks (poznámkové bloky). |
| get_student_noticesB | Fetch announcements, updates, and notices from the student noticeboard (nástěnka). |
| search_isB | Search people (teachers/students), courses, documents, and publications in IS MU. |
| get_study_progress_checkB | Perform official degree audit check (Kontrola průchodu studiem) using assigned monitoring templates. Returns status of all required course groups, completed courses, enrolled courses, and missing requirements. |
| get_study_credit_summaryC | Retrieve student's academic credit progress, earned credits per semester, currently enrolled credits, and remaining credits required for graduation. |
| get_registration_timelineA | Retrieve course registration waves, enrolment periods, and change periods across all university faculties. Displays student credit standing, registration shift, and exact opening dates. |
| browse_course_catalogueA | Search and discover elective (volitelné - category C) and selective courses across all university faculties. |
| get_exam_datesB | Retrieve upcoming examination dates, midterm test slots, enrolled reservations, capacities, and deadlines. |
| get_student_emailsB | Retrieve message list from university email (/auth/mail/), including read/unread flags, sender, date, and subject. |
| read_email_messageB | Read full email message headers, sender, recipients, date, subject, body, and download link. |
| send_student_emailC | Compose and send an email from student's university account (/auth/mail/) with optional attachments. |
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 21 tools
Tools are highly distinct, clearly organized by resource (e.g., email, grades, courses) and corresponding action (e.g., get, list, submit). There are no significant overlaps that would cause agent confusion.
The naming convention is extremely consistent, predominantly using the pattern of `get_`, `list_`, `read_`, `submit_`, and `set_` followed by the resource name.
With 21 tools, the set is comprehensive for a university system, though it is on the higher side.However, the complexity of university life requires this level of detail to be considered appropriate.
The surface provides near-total coverage for a student's interaction with a modern university system, covering email, grades, schedules, registration, coursework, and academic progression.