Brightspace MCP服务器
通过 罗汉·穆帕,欧洲经委会@普渡
与你的Brightspace人工智能课程交谈。询问成绩、截止日期、公告等。适用于Claude、ChatGPT、Cursor和Windsurf。
这是一个 MCP(模型上下文协议) 将您的AI连接到D2L Brightspace的服务器,以便它可以根据需要提取您的成绩、作业、教学大纲和课程内容。
与任何使用D2L Brightspace的学校合作,包括普渡大学、南加州大学等数百所学校。
试试看
“下载我的讲座幻灯片并将其转换为交互式抽认卡” “掌握每一项作业的评分标准,并为我构建一个可视化的仪表板,告诉我需要打a的内容”
安装
您需要: (下载LTS版本)
选项1:让你的AI来做
将此粘贴到Claude Code、Cursor、Windsurf、Copilot、Codex或任何AI编码助手中:
Install brightspace-mcp-server for me by following
https://github.com/RohanMuppa/brightspace-mcp-server/blob/main/LLMs.md
(use --purdue if I'm at Purdue).选项2:自己运行
npx brightspace-mcp-server setup普渡大学的学生可以添加 --purdue 跳过输入学校网址:
npx brightspace-mcp-server setup --purdue该向导将引导您完成登录、MFA和自动配置Claude Desktop和Cursor。完成后重新启动AI客户端。
Using a different client? Configure it manually.
在客户的文档中搜索如何添加MCP服务器。要注册的服务器命令是:
npx -y brightspace-mcp-server@latest开 视窗,必须包装npx: cmd /c npx -y brightspace-mcp-server@latest
你仍然需要跑步 npx brightspace-mcp-server setup 首先保存您的凭据。
会话已过期?
会话会自动重新进行身份验证。如果自动重新认证失败(例如,您错过了Duo推送):
npx brightspace-mcp-server auth你可以问些什么
| 主题 | 示例 |
|---|---|
| 成绩 | “我是否通过了所有课程?”·“比较我所有课程的成绩” |
| 作业 | “接下来48小时内要交什么?”·“总结我尚未交的每一项作业” |
| 公告 | “今天有教授发布重要内容吗?”·“我的计算机科学教授本周发布了什么?” |
| 课程内容 | “查找期中复习幻灯片”·“下载模块5中的每个PDF” |
| 名册 | “谁是ECE 264的助教?”·“给我发导师的电子邮件” |
| 讨论 | “人们在最终的项目帖子中说了什么?”·“总结最新的讨论帖子” |
| 计划 | “根据我即将到来的截止日期为我制定一个学习时间表”·“现在哪门课最需要关注?” |
安全
- 凭据保留在您的计算机上
~/.brightspace-mcp/config.json(受限权限) - 会话令牌已加密(AES-256-GCM)
- Brightspace的所有流量都是HTTPS
- 除了你学校的登录页面,什么都不会发送到任何地方
贡献与分叉
想添加你的学校,构建一个新工具,或者修复一些东西吗?分叉仓库,进行更改,然后打开一个pull请求。如果它被合并,它会自动发送给每个用户。
git clone https://github.com/RohanMuppa/brightspace-mcp-server.git
cd brightspace-mcp-server
npm install
npm run dev添加您的学校: 添加预设 SCHOOL_PRESETS 在 src/setup.ts。如果您学校的登录流程不同,请在中添加一个处理程序 src/auth/.
添加新工具: 在中创建文件 src/tools/,在中添加架构 schemas.ts,将其导出 src/tools/index.ts,并在中注册 src/index.ts。使用任何现有工具作为模板。
运行您自己的版本: 你也可以独立地分叉和运行它。克隆它,构建它,并将您的AI客户端指向本地 build/index.js 而不是使用 npx不需要npm。请注意,fork不会自动从该仓库接收更新。如果您的更改可以帮助他人,请考虑打开PR。
根据MIT许可证获得许可。
更新
自动。每次您的AI客户端启动会话时,它都会运行 npx brightspace-mcp-server@latest 它从npm中提取最新版本。无需采取任何行动。
如果你怀疑自己使用的是旧版本,请运行 npm cache clean --force 清除缓存。
______________________________________________________________________
自豪地为Boilermakers制造 罗汉·穆帕 🚂
报告错误 · 麻省理工学院 · 版权所有 2026 Rohan Muppa
