正在自动登录…
boyuchengz/ canvas-mcp
这是一个只读的MCP服务器,用于将Claude、ChatGPT等AI助手连接到Canvas LMS,让用户可以用自然语言查询课程信息、作业、成绩和公告等。
AI 中文解读 · 根据仓库描述与 README 生成 · 2026/10/26 11:26:25 · 查看原文
- 累计 Stars
- 88
- 当前热度
- 1 天内 · 小火
- 仓库创建时间
选用指南
AI 根据 README 整理 · 2026/10/26 11:26:25
- 适用场景
适用于学生通过AI助手查询课程截止日期、作业缺失情况、成绩构成和教师反馈等场景。
查看 README 依据
Deploy it once, add it as a custom connector in Claude or ChatGPT, and ask questions about your courses in plain language: > *What's due this week, and which of it have I already submitted?* > *What do I need on the final to keep an A in CS 225?* > *Summarize the announcements from the last two weeks.* > *Did the TA leave any comments on my last lab?* Every one of the 26 tools issues `GET` requests only. The server cannot submit, post, delete or mark anything as read, so even a leaked connector URL only exposes what you could already see. ## Contents - [Features](#features)
- 使用方式
部署后作为自定义连接器添加到Claude或ChatGPT,通过自然语言提问使用。
查看 README 依据
Deploy it once, add it as a custom connector in Claude or ChatGPT, and ask questions about your courses in plain language: > *What's due this week, and which of it have I already submitted?* > *What do I need on the final to keep an A in CS 225?* > *Summarize the announcements from the last two weeks.* > *Did the TA leave any comments on my last lab?* Every one of the 26 tools issues `GET` requests only. The server cannot submit, post, delete or mark anything as read, so even a leaked connector URL only exposes what you could already see. ## Contents - [Features](#features)
2. **Settings → Networking**: click **Generate Domain**. Your connector URL is: ``` https://<your-domain>/<MCP_SECRET>/mcp ``` Render, Fly.io, a VPS and local setups are covered in [docs/deployment.md](docs/deployment.md). ## Connecting a client **Claude** (claude.ai, desktop and mobile): open **Settings → Connectors**, choose **Add custom connector**, and paste the connector URL. Leave the OAuth fields empty. **ChatGPT**: enable developer mode for connectors, create a new connector, paste the connector URL and choose **No authentication**. **Claude Code**: ```bash
- 部署要求
需要Node.js 20+环境,并配置CANVAS_BASE_URL、CANVAS_API_TOKEN和MCP_SECRET三个环境变量。
查看 README 依据
> Some institutions restrict personal access tokens. Check your school's acceptable-use policy before deploying. ### 2. Generate a connector secret ```bash node -e "console.log(require('crypto').randomBytes(24).toString('hex'))" ``` ### 3. Deploy The server runs anywhere Node.js 20+ can accept HTTPS traffic. [Railway](https://railway.com) is the quickest option: ```bash npm i -g @railway/cli railway login railway init railway up ``` Then, in the Railway dashboard: 1. **Variables**: add `CANVAS_BASE_URL`, `CANVAS_API_TOKEN` and `MCP_SECRET`.
claude mcp add --transport http canvas https://<your-domain>/<MCP_SECRET>/mcp ``` **Any other MCP client** that supports the Streamable HTTP transport can use the same URL. Start a conversation with something like *"List my Canvas courses"* to confirm it works. ## Configuration | Variable | Required | Description | | --- | --- | --- | | `CANVAS_BASE_URL` | yes | Your Canvas instance, e.g. `https://canvas.instructure.com` or `https://canvas.<school>.edu` | | `CANVAS_API_TOKEN` | yes | Personal access token from Canvas |
- 已知限制
每个部署只能服务一个用户;不解析PDF、幻灯片和Office文件;列表每次调用最多500项,长文本限制为20000字符。
查看 README 依据
- Each deployment serves one user, since the server acts as whoever owns the token. Run a separate instance for each person. - PDFs, slides and Office files aren't parsed. `get_file` returns a temporary download link for them instead. - New Quizzes appear in `list_assignments`, not `list_quizzes`, and the Canvas API never exposes quiz questions to students. - Lists are capped at 500 items (5 pages of 100) per call, and long text at 20,000 characters. - `get_calendar_events` without a `course_id` covers at most 10 courses, which is a Canvas API limit. ## Development ```bash
README
正在加载 README…
收录信息
- 仓库创建时间
- 2026/10/26 04:12:43
- 首次达标收录
- 2026/10/26 11:21:39
- 统计更新时间
- 2026/10/26 13:21:20
按创建时长与累计 Stars 判断等级。首次达标收录后,即使未达当前门槛仍保留;累计 Stars 和仓库状态会定期更新。确认只有 README 及辅助文件的仓库会停止公开。
模型评估
值得看加权总分 4.0 / 5
由 Jev 模型根据仓库描述与 README 评估,2026/10/26 11:21:39 生成。评分仅供参考,不是代码、安全或许可证审查;热度等级另按创建时长与累计 Stars 计算。
仓库信息
- 最近推送
- 2026/10/26 13:15:49
- 许可证标识
- MIT
- Fork 数
- 0
- 当前状态
- 未归档
收录记录
按创建时长与累计 Stars 首次收录:小火
首次发现项目