Syllabus To Study Plan MCP Server

general MCP Server

MCP server: drop a syllabus PDF → get a day-by-day study plan with spaced repetition → export to ICS, Google Calendar, or Notion. Works in Cursor, VS Code, Claude Desktop, and Windsurf. No paid API required.

Verified
generalgeneralgcp
4 views0 stars0 forksMIT

Why This Matters

Discovered via github-topic:mcp-server and last synced 3mo ago.

Verified
Source
github-topic:mcp-server
Stars
0
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
28
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (28)

ics

`.ics` file — import into any calendar app

setup_notion_database

Creates a Notion database for session-based export (one row per session). Run once, use the returned `database_id`.

Done

Checkbox

Limitation

Detail

weight_topics

Assigns importance scores to topics (used by spaced repetition mode to prioritise).

Day

Text

google_calendar

Live events pushed to your Google Calendar, stacked in the evening (default 8 PM)

apply_course_corrections

Fix anything in a `CourseModel`: title, timezone, add/remove topics, add/update/remove assessments, override dates.

Date

Date

Editor

How

generate_study_plan

`CourseModel` + `StudyPreferences` → `StudyPlan` with **spaced repetition only**. For coverage mode (interleaved review, tutorial scheduling) use `full_pipeline` instead.

Topics

Text

Tool

What it does

build_plan_report

`CourseModel` + `StudyPlan` → polished Markdown report (exam countdown, weekly hours, priority topics, first 7 sessions).

Details

Text

Export

What you get

full_pipeline

Syllabus → plan → export in one call. Supports both planning modes, all export formats, inline credentials, tutorial scheduling, and dynamic re-sync.

export_plan

`StudyPlan` → ICS / JSON / Notion (sessions) / Google Calendar. Requires credentials for live exports. Does **not** support `notion_daily` — use `full_pipeline` for that.

Number

total study time that day

json

Raw structured data

get_raw_text

Returns the full extracted text of any input (PDF/DOCX/HTML/URL/text). Use this when extraction looks wrong — read the text yourself and fix with `apply_course_corrections`. Also returns `is_likely_syllabus` confidence score.

setup_daily_notion_database

Creates a Notion database for the daily plan (one row per day: Date, Topics, Details, Total Minutes, Done checkbox). Run once, use the returned `database_id` as `notion_daily_database_id`.

notion_daily

One Notion page per day: Date, Topics, Details (`[review] X — 25 min` / `[learn] Y — 60 min`), Total Minutes, Done checkbox

parse_syllabus

PDF/text → `CourseModel` (title, topics, assessments, confidence scores). Returns `courses_list` for multi-course documents.

Column

Type

notion

One Notion page per session (original format)

detect_exam_dates

Refines assessments and exam dates with confidence and missing-date warnings.

Name

Title