关于 Canvas MCP Server
Canvas MCP Server 将 MCP 客户端连接到 Canvas LMS API,提供课程列表工具和使用说明提示词,适合通过 Cursor 等客户端操作 Canvas 的用户。
主要功能
- 01列出 Canvas 课程
- 02按注册类型筛选
- 03交互式工具帮助提示词
适用场景
- 01查看账户可用课程
- 02按教师、学生或助教身份筛选课程
MCP 相关
它向 MCP 客户端提供 Canvas LMS 课程列表和工具帮助功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Canvas MCP 服务
适用于 Canvas LMS API 的模型上下文协议(MCP)服务实现。此服务提供以编程方式与 Canvas LMS 交互的功能。
功能
- 从 Canvas LMS 列出课程,并可按选课类型筛选
- 提供交互式帮助提示词,指导如何使用工具
先决条件
- Node.js 18 或更高版本
- Canvas LMS 实例
- Canvas API 访问令牌
- Cursor(用于客户端集成)
设置
- 克隆此仓库
- 安装依赖项:
npm install - 设置环境变量:
export CANVAS_BASE_URL="https://your-canvas-instance.com" export CANVAS_ACCESS_TOKEN="your-api-token" - 构建项目:
npm run build - 启动服务:
npm start
连接到 Cursor
若要将此 MCP 服务与 Cursor 配合使用:
- 打开 Cursor 的设置
- 转到 MCP 配置部分
- 添加新的服务配置:
{ "mcpServers": { "canvas": { "command": "npm", "args": [ "start" ], "cwd": "/path/to/mcp-server-canvas" } } } - 保存配置并重启 Cursor
- Canvas 工具现在即可在 Cursor 的 MCP 工具面板中使用
可用工具
list_courses
列出 Canvas LMS 中的所有课程。
参数:
enrollment_type(可选):按选课类型筛选课程(teacher、student、ta)
响应示例:
{
"content": [
{
"type": "text",
"text": [
{
"id": 1234,
"name": "Example Course",
"code": "EX101",
"state": "available",
"startDate": "2024-01-01T00:00:00Z",
"endDate": "2024-12-31T23:59:59Z"
}
]
}
]
}
list-courses-help
一个交互式提示词,可提供有关如何使用 list_courses 工具的帮助。
开发
此服务使用 TypeScript 和 MCP SDK 构建。若要添加新功能:
- 向
CanvasAPI类添加新的 API 方法 - 使用
server.tool()注册新工具 - 使用
server.prompt()注册帮助提示词 - 构建并测试你的更改
故障排除
如果遇到问题:
- 检查环境变量是否设置正确
- 确认你的 Canvas API 令牌具有必要的权限
- 查看 Cursor 的 MCP 服务日志,检查是否有错误消息
- 确保 Cursor 配置中的服务路径正确
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。