brightspace-mcp

MCPattestato
v1.2.0io.github.JhostinAleckUnknownAggiornato 1 g fanpmGitHub

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

Funziona in
ClaudeCursorCopilotGemini

Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Build attestato
Un’attestation di provenienza verificata lega questo artefatto al repository indicato. Nessuno ha ancora rivendicato l’annuncio — questo dimostra dove è stato costruito il codice, non chi lo sostiene.
12Stelle su GitHub
1Fork
1 g faUltimo aggiornamento
Pacchetto
Autoreio.github.JhostinAleck
LicenzaUnknown
Versione1.2.0
Fontenpm+mcp-registry
Stato di fiducia
A
85/100Affidabile
✓Presente nell’indice di Forge+10/10
✓Identità verificata · build attestato+20/20
—Firma di pubblicazione Ed25519+0/5
→ Inclusa automaticamente quando il publisher esegue `forge publish`
—Verifica del dominio+0/5
→ Publisher: ospita /.well-known/forge.json sulla homepage del pacchetto con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Corrispondenza del maintainer npm+0/5
→ Publisher: aggiungi il login GitHub verificato ai maintainer del pacchetto npm (npm owner add <login>)
✓Analisi CVE · pulita+30/30
✓Analisi statica · pulita+20/20
Incollalo in Claude Code, Cursor o qualsiasi assistente di IA per colmare tutte le lacune
StatoIdentità verificata
PublisherNon verificato
FirmaNon firmato
Dominio—
Provenienza✓ Verificato con Sigstore · 1b85c44
Dipendenze✓ 60 risolte+ · nessuna vulnerabile
Superficie di strumenti31 strumenti · nessuno privilegiato
Analisi di sicurezza✓ Pulitov1.3.1 · oggiQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato28 set 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

31 strumenti · nessuno privilegiato
Estratto staticamente dal pacchetto pubblicatov1.3.1 · 16h ago

Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento completo.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

list_my_coursesList enrolled courses.

List enrolled courses.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_my_gradesReturn grades for a specific course by numeric course id.

Return grades for a specific course by numeric course id.

Per questo strumento non è stato pubblicato alcuno schema di input.

get_assignmentsList assignments (Brightspace Dropbox Folders) for a course.

List assignments (Brightspace Dropbox Folders) for a course.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

get_classlist_emailsReturn the email addresses for everyone enrolled in a course.

Return the email addresses for everyone enrolled in a course.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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,

Per questo strumento non è stato pubblicato alcuno schema di input.

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;

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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,

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

31 strumenti su 31 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

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

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Albero delle dipendenze

Ciò che una scansione di Forge ha risolto dai metadati npm il 2026-09-28: risoluzione osservata, non una dichiarazione dell'editore.

60 pacchetti risolti · 6 diretti · nessuno con avvisi di sicurezza La risoluzione si ferma alla profondità 4 e a 60 pacchetti.

La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.

Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)

Dichiarate ma non risolte

57 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.

+45 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.

Non seguite: peerDependencies, optionalDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.