Integrations
Used for environment variable management to store configuration settings like API tokens and URLs.
Provides tools for interacting with the Canvas LMS API, enabling course and user management, content creation, assessments, and quiz administration within a Canvas learning management system.
Used for cloning the repository during the installation process.
Canvas MCP サーバー
Canvas LMS APIと連携するためのモデルコンテキストプロトコル(MCP)サーバー。このサーバーは、Canvas内のコース、ユーザー、コンテンツ、評価を管理するためのツールを提供します。
特徴
- 認証: Canvas APIトークンによる安全な認証
- コース管理: コース情報の取得、コースの一覧表示、コース設定の更新
- ユーザー管理: ユーザー情報の取得、コースユーザーの一覧表示、登録の管理
- コンテンツ管理: ページ、モジュール、モジュール項目の作成と管理
- 評価管理: 課題の作成と管理、提出物の採点、お知らせの作成
- クイズ管理: クイズ、クイズの質問の作成と管理、クイズの提出物の採点
前提条件
- Node.js 16以上
- Canvas LMSインスタンス
- 適切な権限を持つCanvas APIトークン
インストール
- リポジトリをクローンします。Copy
- 依存関係をインストールします:Copy
.env.example
ファイルに基づいて.env
ファイルを作成します。Copy- Canvas API トークンと URL を使用して
.env
ファイルを編集します。Copy - プロジェクトをビルドします。Copy
使用法
サーバーの実行
Claude for Desktop での設定
この MCP サーバーを Claude for Desktop で使用するには、Claude for Desktop 構成ファイルに次のコードを追加します。
/ABSOLUTE/PATH/TO/
canvas-mcp-server ディレクトリへの実際のパスに置き換えます。
Anything LLM での設定
この MCP サーバーを Anything LLM で使用するには、Anything LLM MCP 構成に以下を追加します。
- Anything LLMインターフェースで[設定] > [MCP]に移動します
- 次の構成で新しい MCP サーバーを追加します。
/ABSOLUTE/PATH/TO/
canvas-mcp-server ディレクトリへの実際のパスに置き換えます。
詳細については、 Anything LLM MCP ドキュメントを参照してください。
利用可能なツール
コース管理
get_course
: Canvas コースに関する情報を取得するlist_courses
: 現在のユーザーの Canvas コースを一覧表示するupdate_course
: Canvas コース設定を更新するget_course_modules
: Canvas コースのモジュールを取得するget_course_assignments
: Canvas コースの課題を取得する
ユーザー管理
get_user
: Canvas ユーザーに関する情報を取得するget_self
: 現在のCanvasユーザーに関する情報を取得するlist_course_users
: Canvas コースに登録されているユーザーを一覧表示するenroll_user
: Canvasコースにユーザーを登録するremove_enrollment
: Canvas コースからユーザーの登録を削除するsend_message
: Canvasユーザーにメッセージを送信する
コンテンツ管理
get_course_pages
: Canvas コースのページを取得するget_page_content
: Canvas ページのコンテンツを取得するcreate_or_update_page
: キャンバスページを作成または更新するdelete_page
: キャンバスページを削除するcreate_module
: Canvas コースに新しいモジュールを作成するadd_module_item
: Canvas コースのモジュールにアイテムを追加する
評価管理
create_assignment
: Canvas コースに新しい課題を作成するupdate_assignment
: Canvas コースの既存の課題を更新するgrade_submission
: 課題に対する生徒の提出物を採点するget_submissions
: 課題に対する生徒の提出物を取得するcreate_announcement
: Canvas コースに新しいアナウンスを作成する
クイズ管理
list_quizzes
: Canvas コース内のクイズを一覧表示するget_quiz
: 特定のクイズの詳細を取得するcreate_quiz
: Canvas コースに新しいクイズを作成するupdate_quiz
: Canvas コース内の既存のクイズを更新するdelete_quiz
: Canvas コースからクイズを削除するget_quiz_questions
: 特定のクイズの質問を取得するcreate_quiz_question
: クイズの新しい質問を作成するupdate_quiz_question
: 既存のクイズの質問を更新するdelete_quiz_question
: クイズから質問を削除するget_quiz_submissions
: 特定のクイズの提出物を取得するgrade_quiz_submission
: クイズの提出物を採点する
発達
プロジェクト構造
開発モードで実行
ライセンス
マサチューセッツ工科大学
謝辞
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
AI アシスタントが API を介して Canvas LMS と対話できるようにし、コース、ユーザー、コンテンツ、評価、クイズを管理するためのツールを提供するモデル コンテキスト プロトコル サーバー。
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables interaction with the Canvas Learning Management System API, allowing users to manage courses, assignments, enrollments, and grades within Canvas.Last updated -315JavaScript
- -securityAlicense-qualityA set of tools enabling AI agents to interact with Canvas LMS, allowing users to find relevant resources, get course information, and navigate modules through natural language queries.Last updated -6PythonMIT License
- -securityAlicense-qualityEnables AI assistants like Claude to interact with Canvas LMS through the Canvas API, providing tools for managing courses, announcements, rubrics, assignments, and student data.Last updated -TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides persistent task management capabilities for AI assistants, allowing them to create, update, and track tasks beyond their usual context limitations.Last updated -1TypeScript