Releases: RohanMuppa/brightspace-mcp-server
Releases · RohanMuppa/brightspace-mcp-server
Release list
v1.0.4
v1.0.0
Purdue Brightspace MCP Server v1.0.0
Access your Purdue Brightspace courses using natural language through any MCP client (Claude Desktop, ChatGPT Desktop, Claude Code, Cursor, etc.).
Features
- 10 MCP tools: courses, grades, due dates, announcements, assignments, course content, file downloads, roster, classlist emails, syllabus
- Automated authentication: Playwright-based Purdue SSO login with Duo MFA support (including TOTP)
- Encrypted token storage: AES-256-GCM encrypted sessions at
~/.d2l-session/ - Smart caching: Per-data-type TTL cache (2 min for grades, 1 hour for enrollments)
- Rate limiting: Token bucket (10 burst / 3 per sec) to avoid hammering D2L
- Auto-reauth: Transparent re-authentication on token expiry
- Course filtering: Include/exclude specific courses, active-only toggle
- D2L API version auto-discovery: No hardcoded API versions
Setup
git clone https://github.com/RohanMuppa/purdue-brightspace-mcp.git
cd purdue-brightspace-mcp
npm install
npm run build
npm link
purdue-brightspace-authSee README for full setup instructions including MCP client configuration.