# brightspace-d2l-mcp

Gives AI assistants read-only access to Brightspace D2L courses. It tracks submitted assignments automatically, showing only the work that is still due.

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

## What it does

This MCP server reads course data straight from D2L Brightspace. Your assistant inspects due dates, rubrics and course materials. Because it verifies actual submissions, completed tasks drop off your schedule immediately.

The `get_grade_outlook` tool computes your current score alongside worst and best outcome boundaries. It also determines the exact scores required on remaining assignments to hit a target mark. To limit scope, define the `D2L_INCLUDE_COURSES` or `D2L_EXCLUDE_COURSES` environment variables.

Authentication runs through a Chrome or Edge window where you sign in directly. The server does not store passwords. Any institutional single sign-on system like Okta or Duo works without special setup. Launching fails without Node.js 20 or newer and a compatible browser.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add brightspace-d2l-mcp -- npx -y brightspace-d2l-mcp
```

### Codex

**Platform CLI**
```bash
codex mcp add brightspace-d2l-mcp -- npx -y brightspace-d2l-mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "brightspace-d2l-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "brightspace-d2l-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "brightspace-d2l-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "brightspace-d2l-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add brightspace-d2l-mcp npx -y brightspace-d2l-mcp
```

## When to use it
- generate a homework list that hides submitted items
- calculate needed grades on remaining assignments for a target score
- retrieve course rubrics and announcements
- filter active courses using environment variables

## Example prompts
- What assignments are due this week that I have not submitted yet?
- What score do I need on upcoming tasks to finish the course with an 85%?
- Show the latest announcements and grading rubric for this course

## Similar
- [Reactive Resume](https://affpapa.org/en/nevibecode/mcp/reactive-resume.md) — MCP server · ★ 44874
- [screenpipe](https://affpapa.org/en/nevibecode/mcp/screenpipe.md) — MCP server · ★ 22053
- [Inbox Zero](https://affpapa.org/en/nevibecode/mcp/inbox-zero.md) — MCP server · ★ 12791
- [kaneo](https://affpapa.org/en/nevibecode/mcp/kaneo.md) — MCP server · ★ 9602
- [Mindwtr](https://affpapa.org/en/nevibecode/mcp/mindwtr.md) — MCP server · ★ 2318
- [Azure DevOps (ADO)](https://affpapa.org/en/nevibecode/mcp/azure-devops-ado.md) — MCP server · ★ 2067

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