BC

boyuchengz/canvas-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

117 stars 29 forks Качество 70 Тренд 55MIT

Сервер 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

  • 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
Открыть полный README на GitHub

Установка

npx @modelcontextprotocol/inspector
Новичок в MCP? Начните с руководства на mcpskill.org →