
Syllabus to Study Plan
An MCP server that parses syllabus documents (PDF, DOCX, HTML, text) to generate structured study plans with spaced repetition or coverage modes, supporting exports to ICS, Google Calendar, and Notion.
What it does
Upload any course syllabus — PDF (including scanned), DOCX, HTML, URL, or plain text paste — and get a personalised day-by-day study plan exported directly to Google Calendar and Notion.
Two planning modes
Coverage mode (most students) No exam dates needed. Give it a start date and end date; it distributes all topics evenly across your semester.
- Interleaved review by default: Day N = learn new topic (60 min) → Day N+1 = review yesterday (25 min) then learn next topic. Not "learn everything, review at the end."
- Tutorial-aware: Add tutorial dates anytime — the server blocks those days and auto-inserts prep sessions before each one.
Spaced repetition mode (exam-driven) Anchored to exam dates. Reviews at +1d, +3d, +7d, +14d, +28d intervals with buffer days built in.
What you get
| Export | What it creates |
|---|---|
| notion_daily | One Notion page per day: Topics, Details, Total Minutes, Done checkbox |
| google_calendar | Live calendar events stacked from your preferred study hour (default 8 PM) |
| ics | .ics file — import into any calendar app |
| json | Raw structured data |
Dynamic re-sync
Changed your tutorial dates? Different days off? Just re-call full_pipeline with the updated parameters — Notion rows and Google Calendar events update in-place. No manual editing.
11 tools
One-call: full_pipeline — syllabus → plan → export in a single call.
Step-by-step (spaced repetition mode): get_raw_text → parse_syllabus → detect_exam_dates → apply_course_corrections → weight_topics → generate_study_plan → build_plan_report → export_plan
Setup helpers: setup_notion_database, setup_daily_notion_database
Honest limitations
- Extraction accuracy ~80–90% for well-formatted syllabi. Use apply_course_corrections to fix anything.
- Multi-course program PDFs: the AI assistant must identify the right pages before passing them to the tool.
- Google and Notion credentials are provided by you per call — BYOK (bring your own key).