Brightspace D2L MCP server for Claude, ChatGPT, Cursor and Copilot. Knows what you already handed in, so it only tells you what is actually left. Due dates, grades and course files at any school with normal SSO sign-in.
Brightspace D2L MCP Server
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
Connect D2L Brightspace to Claude, ChatGPT, Cursor and Copilot. It knows what you already handed in, so it only shows what is actually left.
One command. Sign in the way you always do. No passwords stored.
brightspace-mcp.netlify.app
An MCP (Model Context Protocol) server that gives AI assistants and agents read access to your Brightspace courses: due dates with real submission status, grades, assignments, rubrics, course content, announcements, discussions and class lists. It works at any school that uses D2L Brightspace, including schools with Microsoft, Duo, Okta or Shibboleth single sign-on.
Quick start
You need Node.js 20 or newer and Google Chrome or Microsoft Edge.
That's it. Setup asks for your school, opens a browser so you can sign in, and connects every AI app it finds.
Then ask your AI:
> **"What should I work on right now?"**
New to this? The **step-by-step setup guide** walks through everything with pictures of each step.
Using a specific app? See the guides for **Claude** and **ChatGPT**, or **how this compares** to other Brightspace MCP servers.
What you can ask
| | Try asking |
|---|---|
| ✅ **What's left** | "What should I work on right now?" · "What haven't I submitted yet?" |
| 📅 **Deadlines** | "What's due this week?" · "Anything due tomorrow?" |
| 📊 **Grades** | "What are my grades?" · "Am I passing Calculus?" |
| 📢 **Announcements** | "Did any professor post something today?" |
| 📚 **Course content** | "Find the midterm review slides" · "Summarize the Lab 3 instructions" |
| 📎 **Assignment files** | "What does the rubric for the project ask for?" |
| 💬 **Discussions** | "What are people saying in the final project thread?" |
| 👥 **Class list** | "Who's the TA for my networking course?" |
| 🎯 **Target grade** | "What do I need on the final to get an 80?" · "Can I still pass?" |
| 🗓️ **Calendar** | "Put my deadlines in my calendar" |
| 📝 **Exams** | "When is my midterm?" · "What's on my schedule this week?" |
| 🔔 **What's new** | "Catch me up" · "Did anything get graded?" |
It knows what you've already handed in
Most tools only see due dates, so they keep telling you to do work you've finished.
This one checks your actual submission for every assignment:
| Status | Meaning |
|---|---|
| submitted / graded | Done. Never suggested as a to-do. |
| not_submitted / draft | Still needs doing. |
| not_open_yet | The dropbox hasn't opened; shows when it will. |
| closed / past_due | You can no longer submit. |
| unknown | Quizzes: Brightspace doesn't show students their quiz attempts, so your AI will ask you. |
Tools
17 MCP tools for D2L Brightspace. Everything reads from Brightspace and nothing is ever changed there:
| Tool | What it does |
|---|---|
| get_todo | Prioritized to-do list across every course: what's due soon, overdue, not open yet, and already done |
| get_upcoming_due_dates | Upcoming deadlines with the real submission status of each assignment |
| get_my_courses | Your enrolled courses with names, codes and ids |
| get_my_grades | Grade breakdown per course with points, percentages and instructor comments |
| get_assignments | Assignments (dropboxes) and quizzes with due dates, status and rubrics |
| get_assignment_files | Reads the instructions, handouts and rubric files attached to an assignment |
| get_course_content | Course modules, lecture slides, files and links |
| get_syllabus | Course syllabus and overview |
| get_announcements | Recent announcements (news) from your instructors |
| get_discussions | Discussion forums, topics and posts |
| get_roster | Instructors and TAs with contact info, optionally the full class list |
| get_classlist_emails | Email addresses for everyone in a course |
| download_file | Saves a course file or submission to a folder you choose |
| get_grade_outlook | Where you stand in a course and what you need on the remaining work to hit a target grade |