Brightspace D2l MCP
Brightspace MCP server for D2L: what's due and submitted, grades, exams, what's new, course files.
Connector by AnonymousOnyx22 · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Brightspace D2l MCP?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/anonymousonyx22-brightspace-d2l-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 15 read · 2 write · 0 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 17
Read from the source code; the running server may list different tools.
Read 15 · Look things up without changing anything.
get_announcementsget_assignment_filesget_assignmentsget_calendar_eventsget_classlist_emailsget_course_contentget_discussionsget_grade_outlookget_my_coursesget_my_gradesget_rosterget_syllabus
Show 3 more tools
get_todoget_upcoming_due_datesget_whats_new
Write 2 · Create, change, send or run things.
download_fileexport_due_dates_calendar
Network hosts it talks to 5
api.github.com· found in codebrightspace-mcp.netlify.app· found in codegithub.com· found in codeglama.ai· found in codenot-configured.invalid· found in code
Files it touches
- Your home directory (~)
Tools (17)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
download_fileDownload FileDownload a file from course content or assignment submissions to a local directory. Use this when the user wants to download, save, or get a file from Brightspace course content or dropbox submissions. Example: "Save the week 4 problem set PDF to my homework folder." IMPORTANT: You MUST ask the user where they want to save the file before calling this tool. Never guess or assume a download directory. After identifying the file to download, suggest a clean readable filename to the user (e.g., 'Lecture 7 - Memory Management.pdf' instead of 'L07_CS251_2026SP_v2.pdf') and ask if they'd like to ren…
export_due_dates_calendarExport Due Dates To CalendarBuilds an iCalendar (.ics) file of upcoming assignments and quizzes that opens in Google Calendar, Apple Calendar and Outlook. Each event has a link back to Brightspace and a one day reminder. By default only unfinished work is included. Pass downloadPath (an absolute folder) to save the file, otherwise the calendar text is returned. Example: "Put my upcoming due dates in Google Calendar."
get_announcementsGet Announcementsread-onlyFetch recent announcements (news items) from your courses in D2L Brightspace. Can filter to a specific course or get announcements across all courses. Use this when the user asks about announcements, news, news items, updates from instructors, recent posts, or what professors said in Brightspace or D2L. Example: "Did my professors post anything new?"
get_assignment_filesGet Assignment Filesread-onlyRead the files an instructor attached to an assignment: the spec or instructions PDF, a starter workbook, a rubric document. Call it with just courseId to see which assignments have attachments, then with folderId and fileId to read one. Use this when the user asks what an assignment requires, what the instructions say, or to summarize a handout. Returns the text itself. Use download_file instead when the user wants the file saved to disk. Example: "What does the lab report assignment ask for?"
get_assignmentsGet Assignmentsread-onlyFetch assignments and quizzes for a specific course or all enrolled courses in D2L Brightspace. Shows dropbox (assignment) submissions and quizzes with due dates, status, and rubric info. Use this when the user asks about assignments, homework, dropboxes, dropbox folders, what to submit, quizzes, or assignment details and rubrics in Brightspace or D2L. Example: "What assignments do I have in Calculus this week?"
get_calendar_eventsGet Calendar Eventsread-onlyEvents from the Brightspace course calendar: exams, tests, labs, classes, office hours and other dated events that instructors post, plus due-date events. Use this when the user asks when an exam or test is, what is on their schedule, or what is happening on a day. For what work is left to hand in, use get_todo instead. Example: "When is my final exam?"
get_classlist_emailsGet Classlist Emailsread-onlyFetch all email addresses for everyone in a course: instructors, TAs, and students. Use this when the user wants a list of emails for a class, needs to email the whole class, or wants contact info for everyone enrolled. Returns emails only, with no names or roles. For names, roles or finding a specific instructor or TA, use get_roster instead. Example: "Give me everyone's email in my Biology course."
get_course_contentGet Course Contentread-onlyFetch the content tree for a course showing modules, topics, files, and links. Use this when the user asks about course materials, lecture slides, uploaded files, content structure, or what's in a course module. Use moduleTitle to filter to a specific module (e.g. 'Labs', 'Staff', 'Homeworks') instead of fetching the entire tree. Use maxDepth to limit recursion depth for a table-of-contents view. Example: "Where are the lecture slides for week 4?"
get_discussionsGet Discussionsread-onlyFetch discussion board content for a course including forums, topics, and posts. Use this when the user asks about discussion boards, forum posts, class discussions, or wants to see what's been posted. Provide just courseId to list all forums and their topics. Add forumId to get topics and posts for a specific forum. Add both forumId and topicId to get all posts in a specific discussion topic. Example: "What have people posted in this week's discussion board?"
get_grade_outlookGrade Outlook And Target Calculatorread-onlyWorks out where the user stands in one course and what they need on the remaining work to reach a target grade. Returns the current percentage, the best and worst possible final grade, and the average they must score on everything left to hit targetPercent. Use for "can I still pass?" or "am I on track?". For the raw grade items, use get_my_grades instead. Example: "What do I need on the final to get an 80?"
get_my_coursesGet My Coursesread-onlyFetch your enrolled Brightspace courses with names, codes, and IDs. Use this when the user asks about their courses, enrolled classes, what they're taking this semester, or needs a course ID for other queries. Example: "What courses am I taking this term?"
get_my_gradesGet My Gradesread-onlyFetch your grade breakdown for a specific course or all enrolled courses in D2L Brightspace. Shows grade items (grade columns) with points, percentages, and comments. Use this when the user asks about grades, grade items, grade item, scores, marks, GPA, academic performance, or how they're doing in a class in Brightspace or D2L. Example: "What's my current grade in Calculus?"
get_rosterGet Course Rosterread-onlyFetch the roster for a course including instructors, TAs, and optionally students with their names, emails, and roles. Use this when the user asks about classmates, instructor contact info, TA emails, professor names, or who's in a class. By default returns only instructors and TAs for privacy. Use includeStudents to get full class list. For just a plain list of email addresses to copy or email everyone, use get_classlist_emails instead. Example: "Who's the TA for my Chemistry class and what's their email?"
get_syllabusGet Course Syllabusread-onlyFetch the syllabus/overview text and optional attachment for a course. Returns the course overview description as markdown. If downloadPath is provided, also downloads the syllabus attachment (e.g. PDF). Example: "What's the grading breakdown in my Physics course?" IMPORTANT: You MUST ask the user where they want to save the file before calling this tool with a downloadPath.
get_todoWhat To Do Nowread-onlyPrioritized to-do list across all courses: unfinished work due soon, recently overdue work, work not open yet, items to double-check (quizzes), and work already submitted. Use this first when the user asks what to work on, what's left, or what they should do now. For a plain chronological list of deadlines or a custom date range, use get_upcoming_due_dates instead. Example: "What should I work on right now?"
Show 2 more tools
get_upcoming_due_datesGet Upcoming Due Datesread-onlyUpcoming due dates across all courses, with whether each assignment is already submitted (submissionStatus: submitted, graded, draft, not_submitted, not_open_yet, closed, past_due, restricted, unknown). Dates are UTC ISO strings; convert to the user's local time. Use for deadlines, what's due and date ranges, in date order. For advice on what to do first, use get_todo instead. Example: "What's due next week?"
get_whats_newWhat's Newread-onlyOne catch-up summary across all courses: new announcements, unread assignment feedback (newly marked work), unread discussion posts and quizzes not attempted yet. Use this when the user asks what's new, what they missed, whether anything was graded or posted, or for a daily or weekly catch-up. Example: "What did I miss in my courses this week?"
Signals
- Stars
- 28
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 24, 2026 (7 days ago)
- Last release
- Oct 24, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.AnonymousOnyx22/brightspace-d2l-mcp- Version
- 1.4.4
- Auth
- No auth
- Packages
- npm brightspace-d2l-mcp
- License
- License unknown
- Website
- brightspace-mcp.netlify.app
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from AnonymousOnyx22
- 0.510score
Google Classroom MCP for students
AnonymousOnyx22
Google Classroom MCP server for students: read only assignments, due dates, grades, announcements.
ConnectorAFreshness: ALocalRead-onlyClaude Code +5 - 0.510score
Canvas LMS MCP for students
AnonymousOnyx22
Canvas LMS MCP server for students.
ConnectorAFreshness: ALocalClaude Code +5 - 0.510score
Moodle Student MCP
AnonymousOnyx22
Moodle MCP server for students.
ConnectorAFreshness: ALocalRead-onlyClaude Code +5 - 0.505score
Paper Finder Student MCP
AnonymousOnyx22
Academic paper search MCP server through OpenAlex.
ConnectorAFreshness: ALocalRead-onlyClaude Code +5 - 0.505score
Gpa Calculator MCP
AnonymousOnyx22
GPA calculator MCP server.
ConnectorAFreshness: ALocalRead-onlyClaude Code +5 - 0.505score
Study Planner MCP
AnonymousOnyx22
Study planner MCP: exam schedules, topic hours, spaced repetition, ICS.
ConnectorAFreshness: ALocalRead-onlyClaude Code +5
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Brightspace D2l MCP running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Brightspace D2l MCP. Agent Mart. https://agentmart.dev/connectors/anonymousonyx22-brightspace-d2l-mcp (last updated 2026-10-25)