brightspace-mcp

MCPattesté
v1.2.0io.github.JhostinAleckUnknownMis à jour il y a 1 jnpmGitHub

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

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
12Étoiles GitHub
1Forks
il y a 1 jDernière mise à jour
Paquet
Auteurio.github.JhostinAleck
LicenceUnknown
Version1.2.0
Sourcenpm+mcp-registry
Statut de confiance
A
85/100Fiable
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · 1b85c44
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils31 outils · aucun privilégié
Analyse de sécurité✓ Proprev1.3.1 · aujourd’huiQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé28 sept. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

31 outils · aucun privilégié
Extrait statiquement du paquet publiév1.3.1 · 16h ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

list_my_coursesList enrolled courses.

List enrolled courses.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_my_gradesReturn grades for a specific course by numeric course id.

Return grades for a specific course by numeric course id.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_assignmentsList assignments (Brightspace Dropbox Folders) for a course.

List assignments (Brightspace Dropbox Folders) for a course.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

get_classlist_emailsReturn the email addresses for everyone enrolled in a course.

Return the email addresses for everyone enrolled in a course.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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.),

Aucun schéma d’entrée n’a été publié pour cet outil.

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,

Aucun schéma d’entrée n’a été publié pour cet outil.

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;

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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,

Aucun schéma d’entrée n’a été publié pour cet outil.

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) —

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

31 outils sur 31 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

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

Mots-clés
mcp
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-09-28 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 6 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

57 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+45 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies, optionalDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.