Why I built this
I use Claude a lot. Planning, writing, thinking through problems. At some point it just became part of how I work through things.
The frustrating part was school. Every time I wanted to ask Claude something about my courses, I had to stop, open ONQ, click through five menus to find what I needed, copy it over, and then finally have the conversation I wanted. The AI was right there. The information was right there. They just couldn't talk to each other.
I'd been playing around with MCP servers, a way to give Claude access to external tools and data sources, and I kept thinking: why doesn't this exist for university? So I built it.
Now I can just ask. What's due this week. What's the rubric for that assignment. How am I sitting in my courses. Claude goes and gets it, same as it would anything else. No tab switching, no digging around.
Demo
What it does
- Lecture Notes & Slides
- Pulls lecture content directly from ONQ and extracts text from PDFs. For slide-heavy lectures, it renders each page as an image so Claude can actually read through your slides with you.
- Assignments & Rubrics
- Fetches full rubric breakdowns, instructions, and attached files. PDFs and Word docs are extracted automatically so everything about an assignment is readable in one conversation.
- Deadlines Across All Courses
- Aggregates every deadline from every class into one sorted list with urgency flags. One question replaces checking five different course pages.
- Grades & Progress
- Pulls your grades from any course. Points, percentages, displayed grades, all surfaced without logging into ONQ.
- Course Announcements
- Fetches the latest announcements with full text and attachments. PDF attachments are downloaded and extracted inline so nothing gets buried.
- Discussion Forums
- Serves up threaded discussion posts, forums, topics, and replies. Browse entire conversations without opening a browser.
- Quiz History
- Surfaces past attempts, scores, and completion status for every quiz in a course.
- Secure Authentication
- Authenticates through Queen's SSO in a local browser window. No passwords stored, no credentials leave your machine. Sessions persist locally until they expire.
Built with
TypeScript · Node.js · MCP SDK · D2L REST API · Queen's SSO