Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Brightspace

von RohanMuppaVersion 5.1.41i★ –iLäuft auf deinem Computer
Name in der Registryio.github.RohanMuppa/brightspace

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

D2L Brightspace MCP server: grades, due dates, assignments, announcements and files. Any school.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: D2L_BASE_URL, D2L_SESSION_DIR, D2L_HEADLESS, D2L_TOKEN_TTL, D2L_INCLUDE_COURSES, D2L_EXCLUDE_COURSES, D2L_ACTIVE_ONLY, D2L_CURRENT_ONLY, D2L_DEV_MODE, D2L_NO_UPDATE_CHECK

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "brightspace": {
      "command": "npx",
      "args": [
        "-y",
        "brightspace-mcp-server"
      ],
      "env": {
        "D2L_BASE_URL": "your-value",
        "D2L_SESSION_DIR": "your-value",
        "D2L_HEADLESS": "your-value",
        "D2L_TOKEN_TTL": "your-value",
        "D2L_INCLUDE_COURSES": "your-value",
        "D2L_EXCLUDE_COURSES": "your-value",
        "D2L_ACTIVE_ONLY": "your-value",
        "D2L_CURRENT_ONLY": "your-value",
        "D2L_DEV_MODE": "your-value",
        "D2L_NO_UPDATE_CHECK": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add brightspace --env D2L_BASE_URL=your-value --env D2L_SESSION_DIR=your-value --env D2L_HEADLESS=your-value --env D2L_TOKEN_TTL=your-value --env D2L_INCLUDE_COURSES=your-value --env D2L_EXCLUDE_COURSES=your-value --env D2L_ACTIVE_ONLY=your-value --env D2L_CURRENT_ONLY=your-value --env D2L_DEV_MODE=your-value --env D2L_NO_UPDATE_CHECK=your-value -- npx -y brightspace-mcp-server

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "brightspace": {
      "command": "npx",
      "args": [
        "-y",
        "brightspace-mcp-server"
      ],
      "env": {
        "D2L_BASE_URL": "your-value",
        "D2L_SESSION_DIR": "your-value",
        "D2L_HEADLESS": "your-value",
        "D2L_TOKEN_TTL": "your-value",
        "D2L_INCLUDE_COURSES": "your-value",
        "D2L_EXCLUDE_COURSES": "your-value",
        "D2L_ACTIVE_ONLY": "your-value",
        "D2L_CURRENT_ONLY": "your-value",
        "D2L_DEV_MODE": "your-value",
        "D2L_NO_UPDATE_CHECK": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "brightspace": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "brightspace-mcp-server"
      ],
      "env": {
        "D2L_BASE_URL": "your-value",
        "D2L_SESSION_DIR": "your-value",
        "D2L_HEADLESS": "your-value",
        "D2L_TOKEN_TTL": "your-value",
        "D2L_INCLUDE_COURSES": "your-value",
        "D2L_EXCLUDE_COURSES": "your-value",
        "D2L_ACTIVE_ONLY": "your-value",
        "D2L_CURRENT_ONLY": "your-value",
        "D2L_DEV_MODE": "your-value",
        "D2L_NO_UPDATE_CHECK": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • D2L_BASE_URL env
    Your school's Brightspace URL. Default: https://purdue.brightspace.com. Normally set by the setup wizard in ~/.brightspace-mcp/config.json instead.
  • D2L_SESSION_DIR env
    Local root for separate per-school/account directories containing encrypted tokens and browser storage. Encryption keys are kept in the native credential store. Default: ~/.d2l-session
  • D2L_HEADLESS env
    Run browser authentication without a visible window. Set false only for MFA methods that require browser interaction. Default: true
  • D2L_TOKEN_TTL env
    Seconds an access token is used before it is re-minted from the session cookie. Default: 3600
  • D2L_INCLUDE_COURSES env
    Comma separated course (org unit) ids to include. Default: all enrolled courses.
  • D2L_EXCLUDE_COURSES env
    Comma separated course (org unit) ids to exclude.
  • D2L_ACTIVE_ONLY env
    Only return courses whose enrollment is active. Default: true
  • D2L_CURRENT_ONLY env
    Only return courses whose Access.StartDate to Access.EndDate window contains now, matching Brightspace's "Current Courses" widget. Default: false
  • D2L_DEV_MODE env
    Set to true to record local tool timestamps and safe authentication outcomes in the account session directory. No arguments, results or credentials are logged. Default: false.
  • D2L_NO_UPDATE_CHECK env
    Set to any value to disable the startup check against the npm registry for a newer version.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto RohanMuppa bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32599 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 98 % der anderen 32599 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32599 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Brightspace sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (5.1.41) kam heute in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Zendesk

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert vorgestern
Installieren

Zendesk

von pipeworx-io

Zendesk MCP Pack — tickets, users, organizations via OAuth.

Computer oder CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Brightspace MCP Server

By [Rohan Muppa](https://github.com/rohanmuppa), ECE @ Purdue

Lets your AI see your Brightspace classes, so you can just ask:

"What's due this week?" · "Am I passing all my classes?" · "Summarize today's announcements" · "Turn my lecture slides into flashcards"

Works with Claude Desktop, Claude Code, Cursor, ChatGPT Desktop, Windsurf, and any other app that supports MCP (the standard way to plug tools into an AI). It only reads your courses — it never submits, edits, or deletes anything.

Get started in 3 steps

  1. Install [Node.js](https://nodejs.org/) (version 22 or newer) if you don't have it. Download, run the installer, done.
  2. Open a terminal and run the setup:
   npx -y brightspace-mcp-server@latest setup

It asks for your school's Brightspace address, your username and password, and how you confirm it's you when you sign in (a phone app, or another way like a text message). Your password goes into your computer's own password store (Keychain on Mac, Credential Manager on Windows), never into a file. Before signing you in, it connects itself to Claude Desktop, Cursor, Antigravity, Codex, or Claude Code if you have them. If one of them already has a brightspace entry pointing somewhere else (an old local build, a fork), setup shows you that entry and asks before replacing it.

On a Mac: when Keychain asks whether node may use the saved Brightspace password, choose Always Allow, not just Allow. That lets later sign-ins (the auth command and questions from your AI app) read it without asking again.

  1. Restart your AI app and ask it something — the first question signs you in. If your phone asks you to approve a sign-in, approve it and ask again.

At one of these schools, add the flag and skip typing the address: --purdue, --suny, --western, --tudelft, --cuny, --leiden, --mcgill, --mun, --ngeeann, --javeriana.

Rather have the AI install it for you? Paste this into Claude Code, Cursor, Windsurf, Copilot, or Codex:

Install brightspace-mcp-server for me by following

https://github.com/RohanMuppa/brightspace-mcp-server/blob/main/LLMs.md (use --purdue at Purdue, --suny at SUNY, --tudelft at TU Delft, --cuny at CUNY, --leiden at Leiden, --mcgill at McGill, --mun at Memorial University, --ngeeann at Ngee Ann Polytechnic, or --javeriana at Javeriana Cali).

The AI does everything it can by itself: it checks your computer, downloads the browser sign-in uses, and connects your AI apps. Then it gives you one command to run in a terminal. That command asks for your password and waits for you to approve the sign-in on your phone. That's the only part that needs you. Afterwards the AI checks that it can see your courses.

Using a different AI app? Add the command npx -y brightspace-mcp-server@latest to its MCP settings (on Windows: cmd /c npx -y brightspace-mcp-server@latest). Exact steps for each app: docs/troubleshooting.md.

Does my school work?

If your school uses D2L Brightspace, yes. These have automatic sign-in built in:

SchoolSign-inFlag
PurdueMicrosoft (phone approval, authenticator code, or browser)--purdue
SUNYShared site with a campus picker--suny
Western UniversityMicrosoft--western
TU DelftNetID (no two-factor)--tudelft
CUNYCUNY Login, authenticator code each time--cuny
Leiden UniversitySURFconext → Microsoft--leiden
McGill UniversityMicrosoft Entra--mcgill
Memorial University of NewfoundlandMUN Login (CAS, no two-factor when tested)--mun
Javeriana CaliOneGate (password + authenticator code)--javeriana
Ngee Ann PolytechnicMicrosoft Entra--ngeeann
Any other D2L schoolPaste your Brightspace address. If the login page isn't recognized, pick option 2 at setup's sign-in question so the page opens for you to finish by handnone

School-specific quirks: docs/sign-in.md.

Things to ask

AboutTry
Grades"Am I passing all my classes?" · "Compare my grades across courses" · "What did my professor say about Mini-Assignment 1?" (own assignment feedback is read from every route Brightspace documents for students) · "Is there feedback on my midterm?" (quiz-scored grades link to the quiz, since quiz feedback, including feedback only viewable in LockDown Browser, isn't readable through the API)
Due dates"What's due in the next 48 hours?" · "Build me a study schedule for the week"
Assignments and rubrics"What does the lab 4 spec actually ask for?" · "Why did I lose points on the analysis criterion?" · "Did I turn in HW 3?" (if Brightspace won't give students their own submission list, the assignment's feedback page is checked instead; when neither shows a submission it's reported as unknown, never as missing)
Quizzes and exams"Which quizzes close this week?" · "Is there a midterm in the gradebook that isn't on my assignments list?" (quizzes are collected from the quiz list, the course content, and the gradebook, so a closed quiz or one the list leaves out still shows up; each course says whether its quiz sources all answered, and if Brightspace refused one it's marked incomplete rather than passed off as everything; "complete" means every source answered, not that every quiz is guaranteed to be listed. A gradebook column linked to a quiz the list omits now shows up as a quiz with its dates and attempts instead of a bare grade-only row when the quiz can be read. Gradebook-only rows now also appear on tenants that send only the documented GradeType on grade columns; hidden grade columns, hidden assignments and inactive quizzes never produce one. Content quizzes beyond the first 30 per course are listed from the course content alone and the course is marked incomplete. Quiz rows may also say whether they are open, closed, or not yet open, and mark a quiz whose details Brightspace would not return; gradebook lookups for unlisted quizzes are capped at 20 per course, or 5 when the course's quiz tool can't be identified)
Announcements"Did any professor post something important today?" · "Read the file attached to today's announcement"
Course content"Find the midterm review slides" · "Download every PDF from Module 5" · "Search this course for office hours" · or just read a file inline instead of saving it
Syllabus"What's the late policy in ECE 264's syllabus?" (if the course keeps its syllabus in an external tool such as Simple Syllabus, you get the link to open instead)
People"Who are the TAs for ECE 264?" · "Who is in my project group?"
Discussions"Summarize the latest posts in the final project thread"
Lecture videos"What did the professor say about pinch-off in Tuesday's recording?" (Kaltura, including BoilerCast LTI links, and YouTube. When YouTube asks for a sign-in or a "not a bot" check, the answer says so, with the video link and how to get the transcript yourself: open the link in your browser, choose "Show transcript", and paste it in. The server never gets past that check for you)
Calendar"When is my midterm?" · "Is lab cancelled on Thursday?"
For instructors and TAs"Which students haven't submitted Lab 4 yet?" · "What feedback did I leave on this student's homework?" · "Download that student's submitted PDF" (students get a clear "instructor access required" note for these, but can read their own released feedback, below)
Signing out"Sign me out of Brightspace" (your AI app may ask you to confirm first; details under When it asks you to sign in)

Prompts

Apps with a prompt picker (like Claude Desktop) also offer four ready-made prompts, so you can start from one click instead of typing a question:

PromptArgumentsWhat it asks for
weekly_briefing—A 7-day rollup of what's due, what's new, and what changed in your grades, across every course
grade_auditcourseId (optional)Analyzes grades for one course, or all of them, and flags missing or low-scoring items
study_plannerdaysAhead (optional, default 7)Plans study time from upcoming due dates and calendar events
course_summarycourseId (required)Syllabus, content outline, assignments, and grades for one course

Settings you might want

All optional, set in your AI app's MCP env config or your shell. The full list is in LLMs.md.

SettingWhat it does
D2L_REMEMBER_MFA=trueTick Microsoft's "Don't ask again" box so later sign-ins skip the second factor (off by default; not for shared computers). setup asks this as option 2 of its one "how often do you want to approve sign-ins" question and saves it as rememberMfa in config.json; the env var overrides it (details)
D2L_TOTP_SECRETAn authenticator setup key, so a Microsoft Entra "enter a code" challenge is answered on this computer instead of on your phone (off by default). Prefer setup (option 3), which keeps the key in your OS keychain; this variable is for CI and containers with no keychain and is weaker, because anything that can read the process environment gets your second factor (details)
D2L_HEADLESS=falseShow the browser window during sign-in, for MFA methods that need a click
D2L_DUO_PASSCODE=1On Duo, type a passcode instead of waiting for a push
D2L_SESSION_COOKIE / D2L_ACCESS_TOKENSkip the browser entirely with a pasted cookie or token (how)
D2L_INCLUDE_COURSES / D2L_EXCLUDE_COURSESLimit which courses the AI sees, by course id
D2L_ACTIVE_ONLY=falseInclude courses whose enrollment has ended
D2L_CURRENT_ONLY=trueOnly show courses in their current enrollment window, like Brightspace's "Current Courses" widget
D2L_NO_UPDATE_CHECK=1Turn off the new-version notice
D2L_RUNTIME_IDLE_SECONDSHow long the shared background server waits with no question running before it stops (default 600)
D2L_DEV_MODE=trueWrite a local, content-free log of tool calls and sign-in events, for debugging session problems (how)

One server for all your chats

Every chat already shares one Brightspace server, with nothing to set up. Each chat still launches the usual command, but that command is now only a small relay: the first question from any chat starts one shared background server for this computer, and every other chat (Claude Desktop, Codex, Cursor, …) uses that same one. That means one sign-in, one saved session, and one cache for all of them. Two chats starting at the same moment still end up with one server. Closing a chat never interrupts another chat's question. After 10 minutes with no question running, the shared server stops by it

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen