Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Brightspace

de RohanMuppaversión 5.1.41i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.RohanMuppa/brightspace

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: 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

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

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

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub RohanMuppa, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32599 servidores de esta categoría
  • Publicado en el registro más recientemente que el 98% de los otros 32599 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32599 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Brightspace?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (5.1.41) llegó al registro hoy.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Zendesk

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

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

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Zendesk

de pipeworx-io

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

Computadora o nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx