
Brightspace
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 toolsPublic 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_CONFIGPath to config.yaml. Default: ~/.brightspace-mcp/config.yaml
Readme
brightspace-mcp
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)
Details
- Repository
- github.com/jhostinaleck/brightspace-mcp
- Category
- Productivity & Office
- Package
brightspace-mcp- Transport
- STDIO
- Registry
- MCP registry, active