Skip to content

brightspace-mcpTalk to D2L Brightspace from any MCP client

Multi-auth, opt-in writes, MCP Resources, MCP Prompts, web dashboard, i18n. 743 tests · 89% coverage.

brightspace-mcp

Quick install

bash
npx brightspace-mcp@latest setup   # interactive wizard
# or non-interactive (CI/DevContainers):
npx brightspace-mcp@latest init --base-url https://... --strategy browser --preset microsoft
brightspace-mcp doctor              # verify setup

Add to your MCP client (Claude Desktop, Cursor, Windsurf, …) — see Clients.

Why brightspace-mcp?

D2L Brightspace doesn't ship with a friendly API for daily student / TA workflows. This MCP server bridges that gap so an LLM agent can:

  • Read your courses, syllabus, content, announcements, grades, quizzes, and discussions
  • Write carefully — submit assignments, reply to discussions — only when you opt in
  • Adapt to any institution via YAML profiles and auth presets, no code changes
  • Browse content via stable brightspace:// MCP Resources and pre-built prompt templates
  • Manage everything from a local web dashboard (brightspace-mcp ui)

It's a portable, self-updating alternative to scripting against Valence by hand — with SemVer stability from v1.0.0 onward.

Status

Latest versionv1.1.0
Tests743/743 passing
Coverage89% lines / 88% functions
Node≥ 20 (tested 20, 22)
OSmacOS, Linux, Windows
LicenseMIT

Released under the MIT License.