Brightspace MCP Server logo

Brightspace MCP Server

by RohanMuppa

Read-only Brightspace access for courses, grades, deadlines, content, discussions, files, rosters, and video transcripts.

Install Brightspace MCP Server

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "rohanmuppa-brightspace-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "brightspace-mcp-server@latest"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Overview

RohanMuppa/brightspace-mcp-server connects AI clients to D2L Brightspace for read-only access to course data and learning materials. Its tools cover courses, grades, assignments, deadlines, announcements, syllabi, rosters, discussions, files, calendar events, and supported video transcripts. Install it with Node.js 22+ through the guided setup command, then authenticate through your school’s Brightspace sign-in flow. Reach for it when you want an agent to answer questions about enrolled classes or retrieve course information without submitting, editing, or deleting LMS data.

Use cases

  • Check upcoming deadlines across enrolled courses
  • Compare grades and feedback between classes
  • Read assignment instructions and attached rubrics
  • Find lecture materials or download course files
  • Summarize announcements, discussions, or lecture transcripts

Key features

  • Read-only D2L Brightspace access
  • Grades, assignments, quizzes, and due dates
  • Course content, attachments, and file downloads
  • Announcements, syllabi, discussions, and calendar events
  • Rosters, email addresses, and course contacts
  • Kaltura and YouTube video transcripts

Tools16

What Brightspace MCP Server lets your agent do. Expand a tool for its parameters.

Verified live~4.4k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

6/9 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars59Stargazers on the source repository.
npm downloads769Package downloads in the last 30 days.
Last commit2d agoMost recent push to the default branch.
Tools exposed16Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Brightspace MCP Server works

What RohanMuppa/brightspace-mcp-server does

RohanMuppa/brightspace-mcp-server exposes D2L Brightspace information through the Model Context Protocol. It is designed for students, instructors, and TAs who need an AI client to inspect course data and materials. The server is read-only: it does not submit work or change or delete Brightspace content.

It can identify enrolled courses, retrieve grades and feedback, find assignments and quizzes, calculate upcoming work from several Brightspace sources, and inspect calendar events. It also reads announcements, syllabi, discussion boards, course content trees, attached documents, and supported video transcripts. Roster tools can return instructors and TAs by default, or students when explicitly requested.

How it works

The server connects to a school’s D2L Brightspace site using the address and sign-in details supplied during setup. Authentication may involve a phone approval, an authenticator code, or another school-specific method. The password is stored in the computer’s native password store rather than in a configuration file.

Most operations begin with a course ID returned by get_my_courses. For example, an agent can locate a course, inspect its content tree, and then read an assignment attachment or download a selected file. Course content can be narrowed by module and recursion depth. Long video transcripts support paging, and transcript retrieval is read-only and does not mark a video as watched.

Supported video transcript sources include Kaltura, including BoilerCast-style links, and YouTube. Other video platforms return a message identifying the unsupported source. The server can also report its runtime, configuration paths, configured school URL, and credential state through get_server_info without contacting Brightspace or exposing secrets.

Setup and configuration

Node.js 22 or newer is required. Run the guided setup with:

Terminal
npx -y brightspace-mcp-server@latest setup

Setup asks for the Brightspace address, username, password, and the school’s sign-in confirmation method. It can connect the server to Claude Desktop, Cursor, Antigravity, Codex, or Claude Code when those applications are available. If an existing brightspace MCP entry is found, setup displays it and requests confirmation before replacing it.

For a different MCP client, use npx -y brightspace-mcp-server@latest as the server command. On Windows, use cmd /c npx -y brightspace-mcp-server@latest. Restart the AI client after setup. School shortcuts are available for Purdue, SUNY, Western University, TU Delft, CUNY, Leiden University, McGill University, Ngee Ann Polytechnic, and Javeriana Cali; other D2L schools can use their Brightspace address directly.

Tools and capabilities

  • get_my_courses lists enrolled courses with names, codes, and IDs.
  • get_upcoming_due_dates combines assignment, quiz, graded discussion, and course calendar deadlines.
  • get_calendar_events filters exams, labs, recitations, schedule changes, and other calendar entries by course and time range.
  • get_my_grades returns grade items, points, percentages, and comments for one or all courses.
  • get_announcements, get_assignments, and get_syllabus retrieve course updates, coursework, and syllabus material.
  • get_assignment_files and get_announcement_files read attached file contents; download_file saves selected content, submissions, or attachments locally.
  • get_course_content exposes modules, topics, files, and links, with module and depth filters.
  • get_roster and get_classlist_emails provide course people and contact information, with student roster access controlled by an option.
  • get_discussions reads forums, topics, and posts at progressively narrower scopes.
  • get_video_transcript returns supported lecture video text with timestamps, titles, and durations when available.

Limitations and notes

The server only reads Brightspace data. Download operations require a destination path, so the user should choose where a file is saved before the tool is called. Syllabus attachments can also be downloaded when a destination is supplied.

Access depends on the permissions and data exposed by the connected Brightspace account. Student accounts may receive an instructor-access message for instructor-only information, while released personal feedback can remain available. A syllabus maintained in an external system may be represented by a link rather than inline text. YouTube transcripts may require the user to complete a browser sign-in or anti-bot check and paste the transcript manually.

The server supports D2L Brightspace schools, with built-in sign-in handling for several listed institutions. Other schools can use the manual sign-in option when their login page is not recognized.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Brightspace MCP Server

RohanMuppa/brightspace-mcp-server is an MCP server that connects AI clients to D2L Brightspace. Its main tools read courses, grades, assignments, due dates, announcements, syllabi, content, discussions, rosters, files, calendar events, and supported video transcripts. It is read-only and does not submit, edit, or delete LMS data.

Install it with Node.js 22 or newer by running `npx -y brightspace-mcp-server@latest setup`. The guided setup collects your Brightspace address and sign-in details, stores the password in the operating system password store, and can configure supported AI clients.

Yes, it works with Cursor. The setup command can connect the server to Cursor automatically when it is installed, or you can add `npx -y brightspace-mcp-server@latest` to the client’s MCP settings and restart Cursor.

Yes, `download_file` can save course-content files, assignment submissions, and announcement attachments locally. Ask the user for a save location before calling it, and optionally pass a preferred custom filename.

It supports Kaltura, including BoilerCast-style links, and YouTube. `get_video_transcript` returns transcript text with timestamps when available. Other platforms are identified as unsupported, and YouTube may require a browser sign-in or anti-bot check.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewBrightspace MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/rohanmuppa-brightspace-mcp-server?style=directory)](https://allmcps.com/mcp/rohanmuppa-brightspace-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/rohanmuppa-brightspace-mcp-server"><img src="https://allmcps.com/api/badge/rohanmuppa-brightspace-mcp-server?style=directory" alt="Brightspace MCP Server on AllMCPs" /></a>