mcpbeat Sign in

Brightspace MCP Server

by rohanmuppa Your server? Claim it
local only

Brightspace runs on your own machine — the client starts it, so there is no endpoint to ping. 5 802 installs a week from npm. Last commit 15 Oct 2026.

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

Installs per day peak 5 821 · avg 556 · +246% w/w
a month agotoday
5 802
Installs / week
npm · brightspace-mcp-server
59
Stars
4 open issues
15 Oct 2026
Last commit
116 releases in 90 days
MIT
License
TypeScript

What the code does

We read the source, 21 h ago · rules ccca72095570

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Runs a command on install [пакет] package.json:1
postinstall: npx playwright install chromium
Checks whether it runs in a sandbox src/auth/browser-auth.ts:144
      accessSync("/.dockerenv");
    return execSync(cmd, {
Executes code built at runtime src/auth/suny-sso.ts:154
    const options = await page.$$eval(`${SELECTORS.campusSelect} option`, (nodes) =>
        const contents = await fs.readFile(path.join(canonicalDir, name), "utf8");

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.

run in your terminal
claude mcp add brightspace -- npx -y brightspace-mcp-server
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "brightspace": {
      "args": [
        "-y",
        "brightspace-mcp-server"
      ],
      "command": "npx"
    }
  }
}
~/.codex/config.toml
[mcp_servers.brightspace]
command = "npx"
args = ["-y", "brightspace-mcp-server"]
.cursor/mcp.json
{
  "mcpServers": {
    "brightspace": {
      "args": [
        "-y",
        "brightspace-mcp-server"
      ],
      "command": "npx"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "brightspace": {
      "args": [
        "-y",
        "brightspace-mcp-server"
      ],
      "command": "npx"
    }
  }
}

This one needs environment variables set before it will start: D2L_BASE_URL (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 (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 (Run browser authentication without a visible window. Set false only for MFA methods that require browser interaction. Default: true), D2L_TOKEN_TTL (Seconds an access token is used before it is re-minted from the session cookie. Default: 3600), D2L_INCLUDE_COURSES (Comma separated course (org unit) ids to include. Default: all enrolled courses.), D2L_EXCLUDE_COURSES (Comma separated course (org unit) ids to exclude.), D2L_ACTIVE_ONLY (Only return courses whose enrollment is active. Default: true), D2L_CURRENT_ONLY (Only return courses whose Access.StartDate to Access.EndDate window contains now, matching Brightspace's "Current Courses" widget. Default: false), D2L_DEV_MODE (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 (Set to any value to disable the startup check against the npm registry for a newer version.). The author declared them in the registry entry; get the values from the project itself.

Alternatives to Brightspace

same job, measured the same way
Moodle Student MCP
by anonymousonyx22

Read-only Moodle for AI: due dates, assignments, grades, announcements and course content.

local only
Brightspace
by jhostinaleck

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

102 installs/wk local only
Brightspace D2l MCP
by anonymousonyx22

D2L Brightspace for AI: what's due and submitted, grades, exams, what's new and course files.

352 installs/wk local only
S
Smartschool MCP Server
by maurodruwel

Access Smartschool courses, grades, assignments, and messages through the Model Context Protocol

114 installs/wk local only
Google Classroom Student MCP
by anonymousonyx22

Read-only Google Classroom for AI: to-do, due dates, missing work, grades and announcements.

local only
Canvas Lms Student MCP
by anonymousonyx22

Read-only Canvas LMS for AI: due dates, grades, missing work, announcements and course content.

local only
Snowflake MCP Server
by nsphung

A Snowflake MCP server — SQL queries, schema exploration, and data insights for AI assistants

338 installs/wk local only
MCP Server Cloud Fs
by nogoo9

Cloud replacement for mcp-server-filesystem — 20 tools for S3, Azure Blob, and GCS

31 installs/wk local only

Brightspace — questions

Answers built from our own checks of this server.

Why is there no uptime for Brightspace?
Brightspace runs on your own machine over stdio — there is no network address to reach, so uptime cannot be measured for it by anyone. What can be measured is adoption: the npm package brightspace-mcp-server was installed 5 802 times last week.
How do I connect Brightspace?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It runs locally, so the command pulls brightspace-mcp-server straight from npm; nothing to host, nothing to sign up for.
How many people use Brightspace?
The npm package brightspace-mcp-server was installed 5 802 times in the last week. Week over week that is +246%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is Brightspace open source?
Yes — it is published under the MIT licence, written in TypeScript, 59 stars on GitHub and 4 open issues. The source link is on this page, so you can read exactly what it does with your data before you connect it.