Canvas MCP 服务器实现了与 Canvas 学习管理系统 (LMS) API 对接的消息控制协议 (MCP),可与 Claude Desktop 及其他潜在 MCP 客户端配合使用,为用户提供便捷的 Canvas LMS API 访问途径。
Canvas MCP 服务器提供了一个本地接口来访问 Canvas LMS API,借助该服务器,您可以轻松地列出和管理课程、访问作业和提交、查看公告、获取课程大纲和模块、管理用户和注册信息以及生成课程摘要。
git clone https://github.com/vishalsachdev/canvas-mcp.git
cd canvas-mcp
python -m venv canvas-mcp
source canvas-mcp/bin/activate # 在 Unix/macOS 上
pip install -r requirements.txt
pip install .
在根目录中创建一个 .env 文件,包含以下变量:
CANVAS_API_TOKEN=your_canvas_api_token_here
CANVAS_API_URL=https://canvas.youruniversity.edu/api/v1
用您实际的值替换:
start_canvas_server.sh 脚本已经配置为:
.env 文件加载环境变量将启动脚本标记为可执行:
chmod +x start_canvas_server.sh
Settings(设置)。Environment Variables(环境变量)。CANVAS_API_TOKEN
值:您的 Canvas API 令牌CANVAS_API_URL
值:您机构的 Canvas API URL启动 MCP 服务器:
python -m canvas_mcp.server
⚠️ 重要提示
- 您的 Canvas API 令牌授予访问您的 Canvas 帐户的权限,务必妥善保管。
- 切勿将
.env文件提交到版本控制系统中,防止信息泄露。- 考虑使用权限受限的令牌(如果可能),降低安全风险。
- 该服务器在您本地计算机上运行,不会对外暴露您的凭证,但仍需注意本地安全。
欢迎贡献!请随意:
该项目使用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。
由 Vishal Sachdev 创建