brightspace-mcp

MCPattestiert
v1.2.0io.github.JhostinAleckUnknownAktualisiert vor 1 TnpmGitHub

D2L Brightspace MCP server: courses, grades, rubrics, feedback, course files, calendar. Multi-auth.

Läuft in
ClaudeCursorCopilotGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
12GitHub-Sterne
1Forks
vor 1 TLetzte Aktualisierung
Paket
Autorio.github.JhostinAleck
LizenzUnknown
Version1.2.0
Quellenpm+mcp-registry
Trust-Status
A
85/100Vertrauenswürdig
✓Im Forge-Index gelistet+10/10
✓Identität verifiziert · attestierter Build+20/20
—Ed25519-Publish-Signatur+0/5
→ Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
—Domain-Verifizierung+0/5
→ Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm-Maintainer-Übereinstimmung+0/5
→ Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
✓CVE-Scan · sauber+30/30
✓Statische Analyse · sauber+20/20
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain—
Herkunft✓ Sigstore-verifiziert · 1b85c44
Abhängigkeiten✓ 60 aufgelöst+ · keine verwundbar
Tool-Oberfläche31 Tools · keines privilegiert
Sicherheits-Scan✓ Sauberv1.3.1 · heuteWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert28. Sept. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

31 Tools · keines privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv1.3.1 · 16h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

check_authVerify whether the server can talk to Brightspace on your behalf.

Verify whether the server can talk to Brightspace on your behalf.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_my_coursesList enrolled courses.

List enrolled courses.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

clear_cacheClear cached responses. Use when the user asks to refresh data, or when tools return stale values.

Clear cached responses. Use when the user asks to refresh data, or when tools return stale values.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_diagnosticsReturn a JSON report of server state: profile, base URL, discovered D2L versions, cache hit/miss counters, and HTTP request timing stats.

Return a JSON report of server state: profile, base URL, discovered D2L versions, cache hit/miss counters, and HTTP request timing stats.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_my_gradesReturn grades for a specific course by numeric course id.

Return grades for a specific course by numeric course id.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_assignmentsList assignments (Brightspace Dropbox Folders) for a course.

List assignments (Brightspace Dropbox Folders) for a course.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_upcoming_due_datesReturn assignments and quizzes with due dates across all active courses within the next N days (default 14).

Return assignments and quizzes with due dates across all active courses within the next N days (default 14).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_feedbackReturn the instructor feedback for a single assignment in a given course.

Return the instructor feedback for a single assignment in a given course.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_assignment_rubricReturn the grading rubric of an assignment: criteria groups, criteria, levels, points and level descriptions.

Return the grading rubric of an assignment: criteria groups, criteria, levels, points and level descriptions.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_my_submissionsList the files the user (or their group) submitted to an assignment, newest first — works for open and closed folders.

List the files the user (or their group) submitted to an assignment, newest first — works for open and closed folders.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_rosterList classmates, instructors, and TAs for a given course.

List classmates, instructors, and TAs for a given course.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_classlist_emailsReturn the email addresses for everyone enrolled in a course.

Return the email addresses for everyone enrolled in a course.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_syllabusReturn the course syllabus (overview page) as plain text.

Return the course syllabus (overview page) as plain text.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_course_contentReturn the course module tree with topics (files, links, quizzes, LTI tools, etc.),

Return the course module tree with topics (files, links, quizzes, LTI tools, etc.),

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_announcementsReturn course announcements, pinned first then newest first, each with its id, date, author,

Return course announcements, pinned first then newest first, each with its id, date, author,

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_announcementReturn one announcement in full (body as text with links kept) and its attachments;

Return one announcement in full (body as text with links kept) and its attachments;

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_discussionsReturn the list of discussion forums and topics for a course, with post counts and last-post timestamps.

Return the list of discussion forums and topics for a course, with post counts and last-post timestamps.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_calendar_eventsReturn course calendar events within the next N days (default 30). Useful for seeing exams, lectures, or instructor-scheduled events.

Return course calendar events within the next N days (default 30). Useful for seeing exams, lectures, or instructor-scheduled events.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_assignment_filesDownload and read the attachments (instructions, templates) posted on a Brightspace assignment.

Download and read the attachments (instructions, templates) posted on a Brightspace assignment.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_topic_fileDownload and read a content topic file from a Brightspace course.

Download and read a content topic file from a Brightspace course.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_moduleReturn one content module in full: its complete description text, every link or embedded file it contains,

Return one content module in full: its complete description text, every link or embedded file it contains,

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_course_fileDownload and read a file stored in the course content area (/content/enforced/{course}-.../file.pdf) —

Download and read a file stored in the course content area (/content/enforced/{course}-.../file.pdf) —

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_quizzesList quizzes for a course with attempt counts, time limits, and close dates.

List quizzes for a course with attempt counts, time limits, and close dates.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_quiz_attemptsList your attempts on a single quiz with scores and submission status.

List your attempts on a single quiz with scores and submission status.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_notificationsShow your Brightspace activity feed (announcements, due-date reminders, grade releases, etc.).

Show your Brightspace activity feed (announcements, due-date reminders, grade releases, etc.).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

search_courseFull-text search across course content, announcements, and discussion forums.

Full-text search across course content, announcements, and discussion forums.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_my_groupsList the groups you are enrolled in for a course (with member names).

List the groups you are enrolled in for a course (with member names).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_audit_logReturn the local audit history of write attempts (submit_assignment, post_discussion_reply, mark_announcement_read).

Return the local audit history of write attempts (submit_assignment, post_discussion_reply, mark_announcement_read).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

submit_assignmentUpload a file to a Brightspace Dropbox Folder. Pass either `file_path` (recommended for files >1 MB — read server-side, saves tokens) or `content_base64`.

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`.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

post_discussion_replyReply to a Brightspace discussion topic. Writes: require --enable-writes + config writes.enabled: true.

Reply to a Brightspace discussion topic. Writes: require --enable-writes + config writes.enabled: true.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

mark_announcement_readMark a Brightspace announcement as read. Writes: require --enable-writes + config writes.enabled: true.

Mark a Brightspace announcement as read. Writes: require --enable-writes + config writes.enabled: true.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

31 von 31 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

D2L Brightspace MCP server: courses, grades, rubrics, feedback, course files, calendar. Multi-auth.

Schlagwörter
mcp
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-09-28 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

60 Pakete aufgelöst · 6 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

57 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+45 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: peerDependencies, optionalDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.