画布 MCP 服务器是一个基于 Model Context Protocol (MCP) 的实现,专为 Canvas LMS API 打造。它提供了与 Canvas LMS 实用程序进行交互的功能,让用户能够更便捷地管理和使用 Canvas LMS 中的资源。
要使用画布 MCP 服务器,你需要完成以下步骤:
enrollment_type 进行过滤。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 服务器,可按以下步骤操作:
{
"mcpServers": {
"canvas": {
"command": "npm",
"args": [
"start"
],
"cwd": "/path/to/mcp-server-canvas"
}
}
}
列出 Canvas LMS 中的所有课程。 参数:
enrollment_type(可选):按选课类型过滤课程(教师、学生、助教)示例响应:
{
"content": [
{
"type": "text",
"text": [
{
"id": 1234,
"name": "示例课程",
"code": "EX101",
"state": "可用",
"startDate": "2024-01-01T00:00:00Z",
"endDate": "2024-12-31T23:59:59Z"
}
]
}
]
}
提供交互式提示以帮助使用 list_courses 工具。
该服务器使用 TypeScript 和 MCP SDK 构建。若要添加新功能,可按以下步骤操作:
CanvasAPI 类中添加新的 API 方法。server.tool() 注册新的工具。server.prompt() 注册交互式提示。遇到问题时,可按以下步骤进行排查:
本项目采用 MIT 许可证。