MCPLow riskUnclaimed

brightspace

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

RohanMupparohanmuppa/brightspace★ 57Updated Oct 10, 2026

server.json

{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "io.github.RohanMuppa/brightspace",
  "description": "D2L Brightspace MCP server: grades, due dates, assignments, announcements and files. Any school.",
  "repository": {
    "url": "https://github.com/RohanMuppa/brightspace-mcp-server",
    "source": "github"
  },
  "version": "3.13.0",
  "packages": [
    {
      "registryType": "npm",
      "identifier": "brightspace-mcp-server",
      "version": "3.13.0",
      "transport": {
        "type": "stdio"
      },
      "environmentVariables": [
        {
          "description": "Your school's Brightspace URL. Default: https://purdue.brightspace.com. Normally set by the setup wizard in ~/.brightspace-mcp/config.json instead.",
          "format": "string",
          "name": "D2L_BASE_URL"
        },
        {
          "description": "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",
          "format": "filepath",
          "name": "D2L_SESSION_DIR"
        },
        {
          "description": "Run browser authentication without a visible window. Set false only for MFA methods that require browser interaction. Default: true",
          "format": "boolean",
          "name": "D2L_HEADLESS"
        },
        {
          "description": "Seconds an access token is used before it is re-minted from the session cookie. Default: 3600",
          "format": "number",
          "name": "D2L_TOKEN_TTL"
        },
        {
          "description": "Comma separated course (org unit) ids to include. Default: all enrolled courses.",
          "format": "string",
          "name": "D2L_INCLUDE_COURSES"
        },
        {
          "description": "Comma separated course (org unit) ids to exclude.",
          "format": "string",
          "name": "D2L_EXCLUDE_COURSES"
        },
        {
          "description": "Only return courses whose enrollment is active. Default: true",
          "format": "boolean",
          "name": "D2L_ACTIVE_ONLY"
        },
        {
          "description": "Only return courses whose Access.StartDate to Access.EndDate window contains now, matching Brightspace's \"Current Courses\" widget. Default: false",
          "format": "boolean",
          "name": "D2L_CURRENT_ONLY"
        },
        {
          "description": "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.",
          "format": "boolean",
          "name": "D2L_DEV_MODE"
        },
        {
          "description": "Set to any value to disable the startup check against the npm registry for a newer version.",
          "format": "boolean",
          "name": "D2L_NO_UPDATE_CHECK"
        }
      ]
    }
  ]
}

Permissions

DeclaredDetected
Runs code—node
Installs—npm:brightspace-mcp-server@3.13.0
Runs install scripts—npm:brightspace-mcp-server
NetworkNoneNone
Needs credentialsNoneNone
Outside the workspace—None
Agent tools—None

Checks

Low risk · Nothing worth a warning was found.

Not reviewed by a person · Checked by rules; the model review is not switched on yet.

Versions

  1. #63.13.0latestOct 10, 2026
  2. #53.12.3Oct 9, 2026
  3. #43.12.2Oct 8, 2026
  4. #33.12.1Oct 8, 2026
  5. #23.12.0Oct 7, 2026
  6. #13.11.14Oct 7, 2026