🎓 Canvas LMS MCP Server 🎓 について
学生向けに Canvas LMS の API を利用する MCP サーバーです。コース一覧、コースのお知らせ、課題を取得するツールを備え、Canvas のアクセストークンとベース URL で接続します。
主な機能
- 01現在のユーザーのコース一覧
- 02日付を指定したコースのお知らせ取得
- 03期限を指定した課題取得
活用シーン
- 01Canvas の利用可能なコースを確認
- 02最近のお知らせを確認
- 03指定日より前が期限の課題を検索
MCP 対応
Canvas LMS API の操作を MCP ツールとして提供し、コース一覧、お知らせ、課題を取得します。接続には Canvas API のアクセストークンとベース URL を設定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| enrollment_state | enum | いいえ | コースの状態。'active'(ユーザーが現在コースを履修中)または 'completed'(ユーザーがコースを修了済み)を指定します。すべてのコースを取得する場合は空欄にしますactive | completed | |
詳細
🎓 Canvas LMS MCP サーバー 🎓
Canvas LMS API 用の MCP サーバーです。学生が Canvas LMS のリソースにアクセスできるようにします。🚀
ツール
get_courses📚- 現在のユーザーのすべてのコースを取得します
get_announcements📣- 指定したコースの、指定した日付以降に作成されたすべてのお知らせを取得します
get_assignments📝- 指定したコースの、指定した日付より前が期限のすべての課題を取得します
インストール
{
"mcpServers": {
"canvas-mcp-server": {
"command": "npx",
"args": ["-y", "mcp-canvas-lms"],
"env": {
"CANVAS_ACCESS_TOKEN": "key",
"CANVAS_BASE_URL": "https://..."
},
"transportType": "stdio"
}
}
}
使用方法
環境変数
CANVAS_ACCESS_TOKEN:Canvas LMS API トークンCANVAS_BASE_URL:Canvas API のベース URL(例:https://canvas.ust.hk)
サイドバー > プロフィール > 設定(/profile/settings)> 承認済みの連携 > 新しいアクセストークンからアクセストークンを作成してください。
管理者がこの設定を無効にしている場合、新しいアクセストークンを作成できないことがあります。
開発
# Install dependencies
npm install
# Build the project
npm run build
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。