Canvas学术数据查询工具

MCP服务器用于与UCLA的Canvas学习管理系统和Claude桌面应用集成,提供课程、作业和成绩等学术数据查询功能。

  • by srivatbalaji
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 srivatbalaji/canvas-mcp-server

使用说明

我构建的MCP服务器与BruinLearn(加州大学洛杉矶分校的Canvas)和Claude Desktop一起使用。

设置

  1. 获取您的Canvas访问令牌:

    • 首选https://bruinlearn.ucla.edu/profile/settings
    • 滚动到“已批准的集成”
    • 点击“+新访问令牌”
    • 立即复制令牌
  2. 安装并配置:

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
  1. 配置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"
      }
    }
  }
}
  1. 重新启动克劳德桌面

用法

问克劳德你的学术数据:

  • “本周我有什么作业要交?”
  • “显示我当前的成绩”
  • “哪门课需要注意?”
  • “查找名称中带有‘期中’的作业”

可用工具

  • 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