DEV Community

AnonymousOnyx22
AnonymousOnyx22

Posted on AI-assisted

I built an MCP server so Claude stops telling me to do homework I already submitted

My school runs on D2L Brightspace. I wanted to ask my AI one thing, "what should I work on right now", and get a real answer.

The problem is that most tools only read due dates. They have no idea you already handed something in, so they keep nagging you about finished work.

So I built brightspace-d2l-mcp. It's an MCP server that checks your actual submission status for every assignment. Ask it what's left and it skips everything that's done.

Asking an AI what to work on and getting a Brightspace to-do list that skips submitted work (sample data)

What it can do

  • A ranked to-do list across every course
  • Grades, plus what you need on the final to hit a target
  • Exam dates and course calendar events
  • Reading slides, rubrics and assignment files
  • Exporting deadlines to Google Calendar, Apple Calendar or Outlook

Setup

One command. It connects Claude Desktop, Claude Code, Cursor, VS Code Copilot and about ten other apps for you.

npx brightspace-d2l-mcp setup
Enter fullscreen mode Exit fullscreen mode

A normal browser window opens so you sign in the way you always do. Duo, Microsoft, Okta and Shibboleth all work.

Privacy

It's read-only, runs on your computer and never stores your password. A test fails the build if anyone ever adds a write call.

Links

It's only been tested at one college so far. If it works at your school, open an issue and I'll add you to the list.

Top comments (0)