ieulearn-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| IEU_PASS | Yes | Your IEULearn password for authentication. | |
| IEU_USER | Yes | Your IEULearn username for authentication. | |
| ASR_API_KEY | No | API key for the OpenAI-compatible speech recognition endpoint (EVREN) used to transcribe Panopto recordings without captions. | |
| WHISPER_MODEL | No | Full path to a local whisper.cpp model file, used as an alternative to ASR_API_KEY for speech recognition. | |
| IEULEARN_CACHE | No | Path to the cache directory used for transcribed lecture text. Defaults to ~/.ieulearn-mcp. | |
| IEULEARN_ENV_FILE | No | Path to an alternative environment/settings file to load instead of the default .env. |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_coursesA | Öğrencinin bu dönemki IEULearn dersleri (ders kodu, adı, IEULearn numarası). |
| list_assignmentsA | Tüm derslerin ödevleri: başlık, ders, durum (pending/submitted/graded), son teslim (İstanbul saati) ve IEULearn bağlantısı. |
| list_examsC | Sınav takvimi (analytics.ieu.edu.tr): ders, başlangıç/bitiş (UTC), salon. |
| course_contentA | Dersin "Ders İçeriği" sayfası: haftalık konu planı metni ve ders dosyaları (PDF/PPTX) listesi. |
| read_learn_pageA | IEULearn öğrenci sayfasını okunur metin olarak getirir (giriş yapılmış). Yalnızca /student ile başlayan yollar; ör. "/student/courses/16911", "/student?ann=6160". |
| panopto_videosB | Dersin Panopto ders kayıtları (hocanın ders anlatımı videoları): kimlik, başlık, tarih, süre (dk), altyazı var mı, izleme adresi. |
| panopto_transcriptA | Panopto ders kaydının zaman damgalı konuşma metni ("[12:34] ..."). Altyazı yoksa ses yazıya çevrilir: uzun kayıtta dakikalar sürebilir; sonuç önbelleğe yazılır, ikinci istek anında döner. |
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 7 tools
The three list_* tools target clearly different resources (courses, assignments, exams), and the two Panopto tools split cleanly into metadata vs. transcript. The only real overlap is between course_content and read_learn_page, since the generic page reader could also fetch the course content page, but the descriptions make the preferred tool obvious.
There is a mix of conventions: verb_noun (list_courses, list_assignments, list_exams, read_learn_page) alongside bare noun phrases (course_content, panopto_videos, panopto_transcript). The domain-prefix style for Panopto is at least readable and internally paired, but the set as a whole does not follow a single predictable pattern.
Seven tools is well within the healthy range and each maps to a distinct student-facing capability (courses, assignments, exams, materials, raw pages, recordings, transcripts). No tool feels like filler or a duplicate of another.
The read-oriented surface covers the core student workflow: discovering courses, tracking assignments with status and deadlines, checking exam times/rooms, reading materials, and watching or transcribing lectures. Gaps remain around writing actions (submitting assignments) and direct file download or grades overview, though read_learn_page acts as an escape hatch for pages such as announcements.