B
Brightspace MCP Server
MCP server for D2L Brightspace with multi-strategy authentication (TOTP, OAuth, browser, etc.), retry/circuit breaker/cache tiers, and opt-in write operations.
Created 4/23/2026
Updated about 4 hours ago
README
Repository documentation and setup instructions
brightspace-mcp-server-ddd
MCP server for D2L Brightspace with DDD architecture, multi-strategy authentication, and opt-in write operations.
Status: Under active development. Not production-ready.
Quick start (Plan 1 preview)
-
Clone and install:
git clone <this repo> cd brightspace-mcp-server-ddd npm install npm run build -
Create
~/.brightspace-mcp/config.yaml:default_profile: my_school profiles: my_school: base_url: https://your-school.brightspace.com auth: strategy: api_token api_token: { token_ref: env:BRIGHTSPACE_API_TOKEN } -
Export your D2L Valence token and run:
export BRIGHTSPACE_API_TOKEN="<your-token>" node build/cli/main.js serve -
Register the binary with your MCP client (e.g., Claude Desktop):
{ "brightspace": { "command": "node", "args": ["/abs/path/to/build/cli/main.js", "serve"] } }
Status
- [x] Plan 1: Foundation + vertical slice (
check_auth,list_my_courses,api_tokenauth) - [ ] Plan 2: Browser, OAuth, Session Cookie, Headless + MFA (TOTP, Duo, Manual)
- [ ] Plan 3: Retry/backoff, rate limit, coalescing, File/Redis cache
- [ ] Plans 4–8: Remaining contexts, CLI wizard, writes, release pipeline
License
MIT
Quick Setup
Installation guide for this server
Install Package (if required)
npx @modelcontextprotocol/server-brightspace-mcp-server
Cursor configuration (mcp.json)
{
"mcpServers": {
"jhostinaleck-brightspace-mcp-server": {
"command": "npx",
"args": [
"jhostinaleck-brightspace-mcp-server"
]
}
}
}