Skip to content

Releases: RohanMuppa/brightspace-mcp-server

Release list

v1.0.4

Choose a tag to compare

@RohanMuppa RohanMuppa released this 20 Feb 12:52

Added to npm registry

v1.0.0

Choose a tag to compare

@RohanMuppa RohanMuppa released this 15 Feb 00:53

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

See README for full setup instructions including MCP client configuration.