jhostinaleck avatar

Brightspace

jhostinaleck/brightspace-mcp

Connects Claude to D2L Brightspace with 26+ tools covering courses, grades, assignments, content, and calendar operations. Handles the full auth complexity: API tokens, headless username/password flows, Playwright-driven browser automation for SSO (including a Microsoft Azure AD preset), and session cookies. Supports Duo Push and TOTP for MFA. Write operations are gated behind explicit config flags. Ships with MCP Resources for structured data access, custom prompts, and a terminal dashboard. The setup wizard auto-registers with Claude Desktop, Cursor, and Windsurf. Use this when you need programmatic access to Brightspace data without wrestling with session management or multi-factor prompts yourself.

GitHub stars
15
tools
29
transport
STDIO
env var
1
last updated
Nov 5, 2026

Tools

29 tools

Public tool metadata for what this MCP can expose to an agent.

check_authVerify authentication and show the active user identity

Verify authentication and show the active user identity

No parameter schema in public metadata yet.

list_my_coursesList all enrolled courses

List all enrolled courses

No parameter schema in public metadata yet.

get_my_gradesGet grades for a course

Get grades for a course

No parameter schema in public metadata yet.

get_assignmentsList assignments and dropbox folders

List assignments and dropbox folders

No parameter schema in public metadata yet.

get_assignment_filesDownload and read instructor-posted assignment files

Download and read instructor-posted assignment files

No parameter schema in public metadata yet.

get_upcoming_due_datesList assignments due in the next N days

List assignments due in the next N days

No parameter schema in public metadata yet.

get_feedbackRead the grade, instructor comments and per-criterion rubric results for an assignment

Read the grade, instructor comments and per-criterion rubric results for an assignment

No parameter schema in public metadata yet.

get_assignment_rubricShow an assignment's grading rubric (criteria, levels, points, descriptions)

Show an assignment's grading rubric (criteria, levels, points, descriptions)

No parameter schema in public metadata yet.

get_my_submissionsList and download the files you (or your group) submitted, even after the folder closes

List and download the files you (or your group) submitted, even after the folder closes

No parameter schema in public metadata yet.

get_syllabusFetch the course syllabus

Fetch the course syllabus

No parameter schema in public metadata yet.

get_course_contentBrowse modules and topics (includes topic IDs)

Browse modules and topics (includes topic IDs)

No parameter schema in public metadata yet.

get_topic_fileDownload and read a content topic file (DOCX, PDF, HTML, plain text)

Download and read a content topic file (DOCX, PDF, HTML, plain text)

No parameter schema in public metadata yet.

get_announcementsList course announcements (excerpt, author, attachments)

List course announcements (excerpt, author, attachments)

No parameter schema in public metadata yet.

get_announcementRead one announcement in full, or one of its attachments

Read one announcement in full, or one of its attachments

No parameter schema in public metadata yet.

get_discussionsBrowse discussion forums and threads

Browse discussion forums and threads

No parameter schema in public metadata yet.

get_calendar_eventsList calendar events in a date range

List calendar events in a date range

No parameter schema in public metadata yet.

get_rosterGet the full course roster

Get the full course roster

No parameter schema in public metadata yet.

get_classlist_emailsGet classmate email addresses

Get classmate email addresses

No parameter schema in public metadata yet.

get_my_groupsList group enrollments per course with member rosters

List group enrollments per course with member rosters

No parameter schema in public metadata yet.

list_quizzesList quizzes with attempt counts, time limits, due dates

List quizzes with attempt counts, time limits, due dates

No parameter schema in public metadata yet.

get_quiz_attemptsYour attempts on a quiz with scores and timestamps

Your attempts on a quiz with scores and timestamps

No parameter schema in public metadata yet.

list_notificationsUser activity feed (announcements, due-date reminders, grade releases)

User activity feed (announcements, due-date reminders, grade releases)

No parameter schema in public metadata yet.

search_courseFull-text search across content, announcements, and discussions

Full-text search across content, announcements, and discussions

No parameter schema in public metadata yet.

get_audit_logLocal history of write operations (correlation IDs, redacted args)

Local history of write operations (correlation IDs, redacted args)

No parameter schema in public metadata yet.

get_diagnosticsShow cache stats, circuit breaker state, and version info

Show cache stats, circuit breaker state, and version info

No parameter schema in public metadata yet.

clear_cacheClear memory and persistent cache backends

Clear memory and persistent cache backends

No parameter schema in public metadata yet.

submit_assignmentUpload a file to a Brightspace Dropbox folder

Upload a file to a Brightspace Dropbox folder

No parameter schema in public metadata yet.

post_discussion_replyReply to a discussion thread

Reply to a discussion thread

No parameter schema in public metadata yet.

mark_announcement_readMark an announcement as read

Mark an announcement as read

No parameter schema in public metadata yet.

Sponsors

Configuration

BRIGHTSPACE_CONFIG

Path to config.yaml. Default: ~/.brightspace-mcp/config.yaml

Readme

brightspace-mcp

CI Docs npm version License: MIT Node.js

📖 Full documentation site →

MCP server for D2L Brightspace. Gives Claude (and any MCP-compatible client) access to your courses, grades, assignments, content, calendar, and more — with multi-strategy authentication, full MFA support, and production-grade resilience built in.


Quick start

npx brightspace-mcp@latest setup   # interactive wizard (recommended for first time)

View the full README on GitHub

Details

Repository
github.com/jhostinaleck/brightspace-mcp
Category
Productivity & Office
Package
brightspace-mcp
Transport
STDIO
Registry
MCP registry, active

Related Productivity & Office MCP servers

View all
1drolosoft avatargo-docs-mcpdrolosoft/go-docs-mcpLets your AI read PDF, Office files, EPUB, HTML, Jupyter and images, with OCR, search and paging.12stars
2jackdark425 avatarAigroup Mdtoword Mcpjackdark425/aigroup-mdtoword-mcp本地 Markdown 到 Word 文档转换工具,支持最新 MCP 协议特性、完整的页眉页脚页码功能、增强的表格功能、数据导入和数学公式支持,修复本地相对路径图片嵌入问题12stars
3high5-ventures avatarApple Remindershigh5-ventures/apple-reminders-for-claudeFast, native macOS Apple Reminders via EventKit. 10-200x faster than AppleScript alternatives.0stars
4paulbreuler avatarLimpspaulbreuler/limpsMCP planning server for AI agents — plan management, full-text search, and task lifecycle10stars
5temporal-cortex avatarTemporal Cortex Calendar MCPtemporal-cortex/mcp18 deterministic calendar tools: contact resolution, temporal context, availability, booking0stars
6acedatacloud avatarNano Banana by Ace Data Cloudacedatacloud/nanobananamcpGenerate and edit Nano Banana images with Ace Data Cloud; retrieve the same task for results.9stars