
boyuchengz/canvas-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер MCP только для чтения, который соединяет Claude, ChatGPT и других помощников AI с Canvas LMS.
Обзор
Сервер Model Context Protocol для Canvas LMS. Разверните его один раз, добавьте его в качестве пользовательского разъема в Claude или ChatGPT и задайте вопросы о ваших курсах на простом языке: Что должно быть на этой неделе, и что из этого я уже представил? Что мне нужно в финале, чтобы сохранить A в CS 225? Обобщи объявления за последние две недели. Та оставила какие-нибудь комментарии по моей последней лаборатории? Каждый из 26 инструментов выдает только запросы GET. Сервер не может отправить, опубликовать, удалить или пометить что-либо как прочитанное, поэтому даже утечка URL-адреса разъема раскрывает только то, что вы уже могли видеть. - Каждый инструмент только для чтения. Никакие конечные точки записи не обернуты, а входящие потоки и обсуждения извлекаются без маркировки их как прочитанных. - Инструменты построены вокруг вопросов, которые студенты на самом деле задают: крайние сроки на всех курсах, пропущенная работа, вес оценки, обратная связь и политика учебной программы. - Выход компактный. Canvas HTML становится простым текстом, а ответы сохраняют только те поля, которые нужны модели.
Обзор (машинный перевод)
Английский | 中
Сервер протокола Model Context Protocol для Canvas LMS. Разверните его один раз, добавьте его в качестве пользовательского разъема в Claude или ChatGPT и задайте вопросы о ваших курсах на простом языке:
Что должно быть на этой неделе, и какой из них я уже представил? Что мне нужно в финале, чтобы сохранить A в CS 225? Подведем итоги последних двух недель. Оставил ли TA какие-либо комментарии о моей последней лаборатории?
Каждый из 26 инструментов выдает только запросы. Сервер не может отправить, опубликовать, удалить или пометить что-либо как прочитанное, поэтому даже утечка URL-адреса разъема раскрывает только то, что вы уже могли видеть.
Содержимое
- Особенности
- Инструменты
- Как это работает Быстрый старт
- Подключение клиента
- Конфигурация
- Безопасность
- Ограничения
- Развитие
- Вклад
- Лицензия
Особенности
- Каждый инструмент только для чтения. Никакие конечные точки записи не обернуты, а входящие потоки и дискуссии не помечены как прочитанные. Инструменты построены вокруг вопросов, которые студенты на самом деле задают: крайние сроки на всех курсах, пропущенная работа, вес оценки, обратная связь и политика учебной программы.
- Выход компактный. Canvas HTML становится простым текстом, а ответы сохраняют только те поля, которые нужны модели.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
canvas-mcp
English | 简体中文
A read-only Model Context Protocol server for Canvas LMS. 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
- Tools
- How it works
- Quick start
- Connecting a client
- Configuration
- Security
- Limitations
- Development
- Contributing
- License
Features
- Every tool is read-only. No write endpoints are wrapped, and inbox threads and discussions are fetched without marking them as read.
- The tools are built around the questions students actually ask: deadlines across all courses, missing work, grade weights, feedback and syllabus policies.
- Output is compact. Canvas HTML becomes plain text, and responses keep only the fields a model needs.
- It runs remotely over Streamable HTTP, so it works in web and mobile clients, not only desktop apps.
- It’s stateless. Each request gets a fresh server instance, and nothing is cached or stored.
- Three runtime dependencies, no build step, no database.
Tools
| Area | Tool | What it returns |
|---|---|---|
| Courses | list_courses |
Active courses with IDs, codes and terms |
get_syllabus |
Syllabus text | |
get_front_page |
Course home page text | |
list_modules |
Modules and the items inside each | |
list_pages / get_page |
Wiki pages and their contents | |
list_course_staff |
Instructors and TAs, with email when visible | |
list_groups |
Your project / lab groups | |
| Coursework | get_upcoming |
Everything due in the next N days, with submission status |
get_todo |
Canvas To Do list | |
get_missing |
Past-due work you haven’t submitted | |
list_assignments / get_assignment |
Assignments, instructions, rubric, your score and feedback | |
list_quizzes / get_quiz |
Classic Quizzes, settings and your attempts |
Установка
npx @modelcontextprotocol/inspector