Labsco
MCP SERVER

Brightspace MCP Server

by RohanMuppa

Ask an assistant about your D2L Brightspace courses — grades, due dates, announcements, lecture slides, rosters and discussions — after a setup wizard that handles login and MFA.

Education, Tutoring & Study Tools
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 auth` when 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