LABSCO SUMMARY
The wizard is the reason this is usable — MFA is where student-facing tooling normally dies.
Brightspace logins go through the institution's own identity provider with a second factor, and the setup flow handles that and then writes the client configuration itself. Updates arrive automatically because the client re-runs the @latest package each session; if something looks stale, clearing the npm cache is the documented fix.
What it is
An MCP server that connects an AI client to D2L Brightspace, the learning-management system used by Purdue, USC and hundreds of other institutions. It pulls grades, assignments, syllabus and course content on demand, so questions about your own courses are answered from live data. A setup wizard handles the login flow, including MFA, and writes the configuration for Claude Desktop and Cursor itself.
What you get
- Grades across courses, so "am I passing everything" and cross-course comparisons are one question rather than a spreadsheet
- Assignments and due dates, including what is due in the next 48 hours and what has not been turned in
- Announcements across courses, so a post from one professor does not get missed
- Course content: finding specific slides, and downloading the files from a module
- Roster access — instructors and TAs, with contact details
- Discussion threads read and summarised
- Planning questions answered from all of the above — a study schedule built from real upcoming due dates
- Sessions that re-authenticate automatically, with a manual
npx brightspace-mcp-server authwhen the automatic path fails
Requirements
A Brightspace account at a school that uses D2L. Node.js 18+, and npx brightspace-mcp-server setup to run the wizard, which walks login and MFA and auto-configures Claude Desktop and Cursor; Purdue students can add --purdue to skip entering the school URL. Registering it manually in another client means the command npx -y brightspace-mcp-server@latest, wrapped as cmd /c npx -y brightspace-mcp-server@latest on Windows, and setup must still be run first to save credentials. The published package is brightspace-mcp-server 1.2.7 over stdio, registered as io.github.rohanmuppa/brightspace. Credentials stay on your machine at ~/.brightspace-mcp/config.json with restricted permissions, session tokens are encrypted with AES-256-GCM, and all traffic to Brightspace goes over HTTPS to your school's own login page.
Setup effort
One command — npx brightspace-mcp-server setup
USE CASES
Knowing what is actually due
Ask what is due in the next 48 hours across every course, instead of checking each course page in turn.
Working out where you stand
Pull grades across all courses and compare them, so "which class needs the most attention" is answerable.
Turning course material into study material
Find and download the lecture slides or module PDFs and have the assistant work from them directly.
Catching an announcement you missed
Ask what any professor posted today or this week, across every course at once.
BEFORE YOU INSTALL
What to know first
Requires
npx on PATH
INSTALLATION
Connect your client
Server setup
npx brightspace-mcp-server setup