Canvas MCP Server

Canvas MCP Server

与Canvas API交互的模型上下文协议(MCP)服务器。该服务器允许您在Canvas中管理课程、作业、注册和成绩。

概述

Canvas MCP 服务器允许您通过模型上下文协议与 Canvas API 交互,管理课程、作业、注册和成绩。

先决条件

  • Node.js v18+
  • Canvas API Token
  • Canvas 域名

快速设置

  1. 克隆并安装

    git clone https://github.com/yourusername/canvas-mcp-server.git
    cd canvas-mcp-server
    npm install
    
  2. 配置

    cp .env.example .env
    # 编辑 .env 文件,添加您的 Canvas API token 和域名
    
  3. 构建与启动

    npm run build
    npm start
    

与 Claude Desktop 集成

添加到 claude_desktop_config.json:

"canvas-mcp-server": {
    "command": "npx",
    "args": ["-y", "canvas-mcp-server"]
}

重启 Claude Desktop 并从 🔌 菜单连接到服务器。

可用工具

  • canvas_create_course - 创建新课程
  • canvas_update_course - 更新现有课程
  • canvas_create_assignment - 创建新作业
  • canvas_update_assignment - 更新作业
  • canvas_submit_grade - 提交成绩
  • canvas_enroll_user - 注册用户

故障排除

  • 构建错误: 运行 rm -rf build/ && npm run build
  • 运行时错误: 检查环境变量设置
  • 类型错误: 运行 npx tsc --noEmit

许可证

MIT