Read-only Brightspace access for grades, coursework, deadlines, rosters, discussions, files, and course materials through MCP.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
This server is confirmed live β we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Brightspace MCP Server.
check_authCheck if you are authenticated with Brightspace. Run the brightspace-auth CLI first to authenticate. Use this when the user asks if they're logged in, if authentication is working, or when other tools return auth errors.
get_my_coursesFetch your enrolled Brightspace courses with names, codes, and IDs. Use this when the user asks about their courses, enrolled classes, what they're taking this semester, or needs a course ID for other queries.
get_upcoming_due_datesFetch upcoming due dates across all your courses, derived from the due dates on assignments (dropbox folders) and quizzes themselves. Use this when the user asks about deadlines, what's due, upcoming work, or what they need to do this week.
get_my_gradesFetch your grade breakdown for a specific course or all enrolled courses. Shows grade items with points, percentages, and comments. Use this when the user asks about grades, scores, marks, GPA, academic performance, or how they're doing in a class.
get_announcementsFetch recent announcements from your courses. Can filter to a specific course or get announcements across all courses. Use this when the user asks about announcements, news, updates from instructors, recent posts, or what professors said.
get_assignmentsFetch assignments and quizzes for a specific course or all enrolled courses. Shows dropbox submissions and quizzes with due dates, status, and rubric info. Use this when the user asks about assignments, homework, what to submit, quizzes, or assignment details and rubrics.
RohanMuppa/brightspace-mcp-server MCP server gives an AI client read-only access to information in a D2L Brightspace account. It can list enrolled courses, inspect grade items, find upcoming assignment and quiz deadlines, retrieve announcements, and read course content such as modules, topics, files, and links.
The available tools also cover course administration and communication data. An agent can retrieve syllabi, inspect discussion forums and posts, identify instructors and TAs, and request roster or class email information. Assignment attachments can be read as text, including supported PDF, Word, Excel, and PowerPoint documents. Files from course content or assignment submissions can be downloaded to a local directory.
The server does not submit assignments, post discussions, or otherwise modify Brightspace data. It is intended for querying and organizing course information, such as building a study plan from deadlines or summarizing the requirements in attached rubrics.
After authentication, the MCP tools query the userβs Brightspace courses on demand. Course-specific operations generally use a Brightspace course ID, which can be obtained from the enrolled-course list. Some tools accept an optional course filter and can search across all enrolled courses.
The due-date tool derives deadlines from assignment folders and quizzes. Grade results include grade items, points, percentages, and comments, while assignment results can include submission status, due dates, rubric information, and Brightspace URLs. Course content can be narrowed by module title or recursion depth. Discussion results can be requested at the forum, topic, or post level.
For downloads, the user must choose the destination directory before the tool is called. The server also supports a custom filename. Assignment attachments can instead be returned as text when the user wants a summary rather than a saved file.
RohanMuppa/brightspace-mcp-server MCP server requires Node.js 18 or later. Run npx brightspace-mcp-server setup to start the configuration and login flow. Purdue and SUNY users can use the corresponding setup flags; other schools provide their Brightspace URL during setup. The wizard handles login and MFA, then can configure Claude Desktop and Cursor and print configuration for ChatGPT Desktop when available.
For manual MCP registration, use npx -y brightspace-mcp-server@latest as the server command. Run setup first so the local credentials and session information exist. If a session expires, npx brightspace-mcp-server auth starts authentication again.
Credentials are stored in ~/.brightspace-mcp/config.json with user-only permissions. Session tokens and cookies are stored in ~/.d2l-session/ using AES-256-GCM encryption. Brightspace traffic uses HTTPS. The optional D2L_NO_UPDATE_CHECK=1 variable disables the startup update check.
RohanMuppa/brightspace-mcp-server MCP server exposes tools for:
The roster tool defaults to instructors and TAs and can optionally include students. The class-email tool returns email addresses for everyone in a course, so clients should handle that information appropriately.
RohanMuppa/brightspace-mcp-server MCP server depends on the schoolβs Brightspace deployment and authentication flow. Session duration and MFA behavior are controlled by the institution. Schools using different login flows may require additional handling, and the documented presets include Purdue and SUNY options.
The server is read-only. It cannot submit work, send course messages, create discussion posts, or change grades or course content. Download operations require an explicit user-selected path, and the server should not infer one. Large rosters may be truncated unless the available limit is increased, according to the tool behavior described by the project.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/rohanmuppa-brightspace-mcp-server)<a href="https://allmcps.com/mcp/rohanmuppa-brightspace-mcp-server"><img src="https://allmcps.com/api/badge/rohanmuppa-brightspace-mcp-server?style=directory" alt="Brightspace MCP Server on AllMCPs" /></a>