Skip to content
Agentmart
Submit a tool

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

IndexedLicense unknownLocal (stdio)★ 28
Write a review

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.

Book a call

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.

We use your email only for this newsletter. Privacy

About

Brightspace MCP server for D2L: what's due and submitted, grades, exams, what's new, course files.

No 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_announcements
  • get_assignment_files
  • get_assignments
  • get_calendar_events
  • get_classlist_emails
  • get_course_content
  • get_discussions
  • get_grade_outlook
  • get_my_courses
  • get_my_grades
  • get_roster
  • get_syllabus
Show 3 more tools
  • get_todo
  • get_upcoming_due_dates
  • get_whats_new

Write 2 · Create, change, send or run things.

  • download_file
  • export_due_dates_calendar

Network hosts it talks to 5

  • api.github.com · found in code
  • brightspace-mcp.netlify.app · found in code
  • github.com · found in code
  • glama.ai · found in code
  • not-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 File

    Download 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 Calendar

    Builds 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-only

    Fetch 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-only

    Read 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-only

    Fetch 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-only

    Events 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-only

    Fetch 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-only

    Fetch 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-only

    Fetch 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-only

    Works 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-only

    Fetch 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-only

    Fetch 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-only

    Fetch 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-only

    Fetch 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-only

    Prioritized 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-only

    Upcoming 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-only

    One 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
License
License unknown
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from AnonymousOnyx22

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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Brightspace D2l MCP?

CallGet help
Cite this page

Brightspace D2l MCP. Agent Mart. https://agentmart.dev/connectors/anonymousonyx22-brightspace-d2l-mcp (last updated 2026-10-25)