BC

boyuchengz/canvas-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

117 stars 29 forks 品質 70 トレンド 55MIT

Claude、ChatGPT、その他のAIアシスタントをCanvas LMSに接続する読み取り専用MCPサーバー.

概要

キャンバスLMS用のモデルコンテキストプロトコルサーバー。 一度展開し、Claude または ChatGPT のカスタムコネクタとして追加し、プレーン言語のコースに関する質問をします。 今週はどのような理由で、すでに提出したの? CS 225 で A を保つために最終必要は? 過去2週間の発表をまとめました。 TAは最後の研究室にコメントを残しましたか? GET リクエストのみで 26 個のツールが発行されます。 サーバは、読み取りとして何かを送信したり、投稿したり、削除したり、マークしたりすることはできません。そのため、漏れたコネクタのURLは、既に確認できたものを露出します。 - すべてのツールは読み取り専用です。 書き込みのエンドポイントはラップされず、受信トレイのスレッドとディスカッションは読み込みとしてマークせずに取得されます。 - ツールは、実際に質問の学生の周りに構築されています。すべてのコース、欠落した作業、グレードの体重、フィードバック、シラバスポリシーの期限。 - 出力はコンパクトです。 キャンバス HTML はプレーンテキストになり、レスポンスはモデルニーズのフィールドだけを維持します.

概要(AI 翻訳)

日本語 | English

read-only* キャンバス LMS 用のモデルコンテキストプロトコルサーバー。 一度展開し、Claude または ChatGPT のカスタムコネクタとして追加し、プレーン言語のコースに関する質問をします。

今週はどのような理由で、既に提出したの? ※最終日はCS225でAを維持する必要は?* ※最終2週間の発表をまとめました。* TAが最後の研究室にコメントを残しますか?

26 個のツールの問題 [GET] のみをリクエストします。 サーバは、読み取りとして何かを送信したり、投稿したり、削除したり、マークしたりすることはできません。そのため、漏れたコネクタのURLは、既に確認できたものを露出します。

コンテンツ

  • 特徴
  • ツール
  • 使い方
  • クイックスタート
  • クライアントの接続
  • 構成
  • セキュリティ
  • 制限事項
  • 開発
  • 貢献
  • ライセンス

##特徴

  • すべてのツールは読み取り専用です。 書き込みのエンドポイントはラップされず、受信トレイのスレッドとディスカッションは読み込みとしてマークすることなく取得されます。
  • ツールは、実際に尋ねる質問の学生の周りに構築されています:すべてのコース、欠落した作業、グレードの体重、フィードバック、およびシラバスポリシーを渡る期限。
  • 出力はコンパクトです。 キャンバス HTML はプレーンテキストになり、レスポンスはモデルニーズのフィールドだけを維持します.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

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
GitHub で README 全文を見る

インストール

npx @modelcontextprotocol/inspector
MCP 初心者?mcpskill.org のガイドから始めましょう →