
boyuchengz/canvas-mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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
- 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