{"name":"io.github.JhostinAleck/brightspace","slug":"jhostinaleck-brightspace","title":null,"description":"D2L Brightspace MCP server: courses, grades, rubrics, feedback, course files, calendar. Multi-auth.","url":"https://mcp.market/server/jhostinaleck-brightspace","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"productivity","tags":["productivity","security"],"presence":{"score":40,"stars":15,"forks":1,"downloads_week":405,"last_push_at":"2026-11-09T11:08:20.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/JhostinAleck/brightspace-mcp","website":null,"version":"1.3.2","remotes":[],"packages":[{"registryType":"npm","identifier":"brightspace-mcp","version":"1.3.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to config.yaml. Default: ~/.brightspace-mcp/config.yaml","format":"string","name":"BRIGHTSPACE_CONFIG"}]}],"tools":[{"name":"check_auth","description":"Verify whether the server can talk to Brightspace on your behalf.","write_action":false,"price_micros":0,"input_schema":null},{"name":"clear_cache","description":"Clear cached responses. Use when the user asks to refresh data, or when tools return stale values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_announcement","description":"Return one announcement in full (body as text with links kept) and its attachments;","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_announcements","description":"Return course announcements, pinned first then newest first, each with its id, date, author,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_assignment_files","description":"Download and read the attachments (instructions, templates) posted on a Brightspace assignment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_assignment_rubric","description":"Return the grading rubric of an assignment: criteria groups, criteria, levels, points and level descriptions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_assignments","description":"List assignments (Brightspace Dropbox Folders) for a course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_audit_log","description":"Return the local audit history of write attempts (submit_assignment, post_discussion_reply, mark_announcement_read).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_calendar_events","description":"Return course calendar events within the next N days (default 30). Useful for seeing exams, lectures, or instructor-scheduled events.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_classlist_emails","description":"Return the email addresses for everyone enrolled in a course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_course_content","description":"Return the course module tree with topics (files, links, quizzes, LTI tools, etc.),","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_course_file","description":"Download and read a file stored in the course content area (/content/enforced/{course}-.../file.pdf) —","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_diagnostics","description":"Return a JSON report of server state: profile, base URL, discovered D2L versions, cache hit/miss counters, and HTTP request timing stats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_discussions","description":"Return the list of discussion forums and topics for a course, with post counts and last-post timestamps.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_feedback","description":"Return the instructor feedback for a single assignment in a given course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_module","description":"Return one content module in full: its complete description text, every link or embedded file it contains,","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_my_grades","description":"Return grades for a specific course by numeric course id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_my_groups","description":"List the groups you are enrolled in for a course (with member names).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_my_submissions","description":"List the files the user (or their group) submitted to an assignment, newest first — works for open and closed folders.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_quiz_attempts","description":"List your attempts on a single quiz with scores and submission status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_roster","description":"List classmates, instructors, and TAs for a given course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_syllabus","description":"Return the course syllabus (overview page) as plain text.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_topic_file","description":"Download and read a content topic file from a Brightspace course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_upcoming_due_dates","description":"Return assignments and quizzes with due dates across all active courses within the next N days (default 14).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_my_courses","description":"List enrolled courses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_notifications","description":"Show your Brightspace activity feed (announcements, due-date reminders, grade releases, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_quizzes","description":"List quizzes for a course with attempt counts, time limits, and close dates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mark_announcement_read","description":"Mark a Brightspace announcement as read. Writes: require --enable-writes + config writes.enabled: true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"post_discussion_reply","description":"Reply to a Brightspace discussion topic. Writes: require --enable-writes + config writes.enabled: true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_course","description":"Full-text search across course content, announcements, and discussion forums.","write_action":false,"price_micros":0,"input_schema":null},{"name":"submit_assignment","description":"Upload a file to a Brightspace Dropbox Folder. Pass either `file_path` (recommended for files >1 MB — read server-side, saves tokens) or `content_base64`.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-11-10T23:29:29.596Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-10T23:29:29.535Z","components":{"code":{"score":25,"max":25,"notes":["274 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"brightspace-mcp","version":"1.3.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-11-05T16:06:08.414Z","repositoryUrl":"git+https://github.com/JhostinAleck/brightspace-mcp.git","weeklyDownloads":405}],"repo":{"found":true,"owner":"JhostinAleck","repo":"brightspace-mcp","archived":false,"pushedAt":"2026-11-09T11:08:20Z","stars":15,"forks":1,"openIssues":3,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/111006576?v=4","ownerCreatedAt":"2022-08-10T17:36:51Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":15,"forks":1,"downloadsWeek":405,"license":"MIT","lastPushAt":"2026-11-09T11:08:20.000Z","score":40}}}},"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"A","reason":"score 92","createdAt":"2026-11-10T23:29:30.726Z"}],"reviews":[]}