Syllabus to Study Plan logo

Syllabus to Study Plan

by Anup PodderGitHubUpdated May 27, 2026

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.

productivity
education
study-planner
+2
|

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

ExportWhat it creates
notion_dailyOne Notion page per day: Topics, Details, Total Minutes, Done checkbox
google_calendarLive calendar events stacked from your preferred study hour (default 8 PM)
ics.ics file — import into any calendar app
jsonRaw 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).