Canvas MCP 服务器是一个用于与 Canvas API 交互的模型上下文协议 (MCP) 服务器。借助该服务器,您能够轻松管理课程、作业、选课和成绩等操作。
canvas.instructure.comgit clone https://github.com/yourusername/canvas-mcp-server.git
cd canvas-mcp-server
npm install
cp .env.example .env
编辑 .env 文件,并用您的实际 Canvas API 令牌和域名替换占位符。
构建项目:
npm run build
npm start
服务器将启动并通过标准输入输出监听 MCP 请求。
claude_desktop_config.json 中添加 MCP 服务器配置: "canvas-mcp-server": {
"command": "npx",
"args": ["-y", "canvas-mcp-server"]
},
canvas_create_course:创建 Canvas 中的新课程。canvas_update_course:更新现有课程。canvas_create_assignment:在 Canvas 课程中创建新作业。canvas_update_assignment:更新现有作业。canvas_submit_grade:提交学生作业的成绩。canvas_enroll_user:将用户加入课程。工具通过返回包含 isError: true 的错误消息来指示问题。请确保所有必需的环境变量都已设置,以避免运行时错误。
npx tsc --versionrm -rf build/ && npm run buildnpx tsc --noEmittypes.ts 文件确保 Canvas API 的所有交互都是类型安全的,从而减少运行时错误并提高代码维护性。isError 标志来优雅地处理错误,允许客户端(例如 Claude Desktop)理解和响应。types.ts、client.ts、index.ts)使代码库更易于导航和维护。欢迎贡献!请打开问题或提交拉取请求以报告任何改进或错误修复。
本项目根据 MIT 许可证发布。
根据项目的具体需求,您可以随意调整文件路径和配置。如果您有任何其他问题,请随时告知!