使用说明
我构建的MCP服务器与BruinLearn(加州大学洛杉矶分校的Canvas)和Claude Desktop一起使用。
设置
-
获取您的Canvas访问令牌:
- 首选https://bruinlearn.ucla.edu/profile/settings
- 滚动到“已批准的集成”
- 点击“+新访问令牌”
- 立即复制令牌
-
安装并配置:
git clone https://github.com/srivatbalaji/canvas-mcp-server.git
cd canvas-mcp-server
npm install
echo "CANVAS_ACCESS_TOKEN=your_token_here" > .env
npm run build
- 配置Claude桌面:
- 编辑
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) - 添加此配置:
- 编辑
{
"mcpServers": {
"canvas": {
"command": "node",
"args": ["/absolute/path/to/canvas-mcp-server/build/index.js"],
"env": {
"CANVAS_ACCESS_TOKEN": "your_canvas_token_here"
}
}
}
}
- 重新启动克劳德桌面
用法
问克劳德你的学术数据:
- “本周我有什么作业要交?”
- “显示我当前的成绩”
- “哪门课需要注意?”
- “查找名称中带有‘期中’的作业”
可用工具
get_courses-列出所有已注册的课程get_assignments-按课程获取作业get_upcoming_assignments-显示即将到来的截止日期get_grades-检索成绩信息get_course_progress-详细课程进度search_assignments-按关键字搜索作业
发展
npm run dev # Development mode
npm run build # Build for production
npm start # Start the server