# brightspace

Connects an agent to D2L Brightspace data such as courses, grades, rubrics, feedback, files, and calendar entries. Useful for handling course tasks from chat.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Author: JhostinAleck
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/JhostinAleck/brightspace-mcp
- Updated: 2026-10-15
- HTML: https://affpapa.org/en/nevibecode/mcp/jhostinaleck-brightspace

## What it does

brightspace exposes D2L Brightspace to MCP clients. An agent can inspect courses, grades, assignments, rubrics, feedback, course content, files, and calendar data. The server also covers actions for submitting work, publishing posts, and marking.

It runs through `npx brightspace-mcp@latest`. Authentication can use an API token, a headless username-and-password flow, Playwright with headless Chromium, or session cookies. MFA options include TOTP, Duo Push, and manual approval. Node.js 20 or newer is required.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `BRIGHTSPACE_CONFIG` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env BRIGHTSPACE_CONFIG=<BRIGHTSPACE_CONFIG> --transport stdio jhostinaleck-brightspace -- npx -y brightspace-mcp
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add jhostinaleck-brightspace --env BRIGHTSPACE_CONFIG=<BRIGHTSPACE_CONFIG> -- npx -y brightspace-mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "jhostinaleck-brightspace": {
            "command": "npx",
            "args": [
                "-y",
                "brightspace-mcp"
            ],
            "env": {
                "BRIGHTSPACE_CONFIG": "<BRIGHTSPACE_CONFIG>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "jhostinaleck-brightspace": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "brightspace-mcp"
            ],
            "env": {
                "BRIGHTSPACE_CONFIG": "<BRIGHTSPACE_CONFIG>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e BRIGHTSPACE_CONFIG=<BRIGHTSPACE_CONFIG> jhostinaleck-brightspace npx -y brightspace-mcp
```
Replace <…> with your own values

## When to use it
- list courses and assigned work
- check grades and instructor feedback
- locate files inside a course
- review upcoming calendar items
- submit work or record a mark

## Example prompts
- Show my Brightspace courses and the next calendar events.
- Find the feedback and grades for my latest assignments.
- Submit the prepared file to the correct Brightspace course.

## Similar
- [brightspace-d2l-mcp](https://affpapa.org/en/nevibecode/mcp/brightspace-d2l-mcp.md) — MCP server · ★ 28
- [databricks-apps](https://affpapa.org/en/nevibecode/skills/databricks-apps.md) — skill · 1100 installs
- [indonesia-civic-stack](https://affpapa.org/en/nevibecode/mcp/indonesia-civic-stack.md) — MCP server · ★ 12
- [python-executor](https://affpapa.org/en/nevibecode/skills/python-executor.md) — skill · 109700 installs
- [web-scraping](https://affpapa.org/en/nevibecode/skills/web-scraping.md) — skill · 6100 installs
- [chart](https://affpapa.org/en/nevibecode/skills/chart.md) — skill · 3900 installs

## Other versions with the same name
- [brightspace · rohanmuppa](https://affpapa.org/en/nevibecode/mcp/brightspace.md) — ★ 60

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
