RH

r-huijts/canvas-mcp

Developer tools

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

12 stars 10 forks 品質 84 トレンド 16MIT

Model Context Protocol server for Canvas LMS

概要

Connect AI assistants to Canvas LMS — manage courses, grade submissions, edit pages, and analyze rubrics through natural conversation. 1. — Canvas → Account → Settings → Approved Integrations → New Access Token 2. via Claude Desktop Extension or npx @r-huijts/canvas-mcp 3. — "List all my active Canvas courses" - — list active courses, post announcements - — create, update, delete assignments and assignment groups; bulk date updates - — grade work, post feedback, download submission files - — view rubrics, analyze statistics, attach rubrics to assignments - — enrollment lists with privacy-first anonymization - — list sections and section-filtered submissions - — full module and module-item CRUD - — browse the course Files section: folder trees, file lists, and per-folder contents - — edit content, manage revisions, and use the styleguide system (generate-styleguide, patch-page-content) - — full quiz, question, and question-group CRUD - — per-student answers, item analysis, report...

README

以下は原文 README の抜粋です。原文を見る。

Canvas MCP Server

Connect AI assistants to Canvas LMS — manage courses, grade submissions, edit pages, and analyze rubrics through natural conversation.

Quick Start

  1. Get a Canvas API token — Canvas → Account → Settings → Approved Integrations → New Access Token
  2. Install via Claude Desktop Extension or npx @r-huijts/canvas-mcp
  3. Try a prompt — “List all my active Canvas courses”

Table of Contents

Features

  • Courses — list active courses, post announcements
  • Assignments — create, update, delete assignments and assignment groups; bulk date updates
  • Submissions — grade work, post feedback, download submission files
  • Rubrics — view rubrics, analyze statistics, attach rubrics to assignments
  • Students — enrollment lists with privacy-first anonymization
  • Sections — list sections and section-filtered submissions
  • Modules — full module and module-item CRUD
  • Files — browse the course Files section: folder trees, file lists, and per-folder contents
  • Pages — edit content, manage revisions, and use the styleguide system (generate-styleguide, patch-page-content)
  • Quizzes — full quiz, question, and question-group CRUD
  • Quiz results — per-student answers, item analysis, report generation, and regrading
  • ePortfolios — list and read student ePortfolios
  • Prompts — analyze-rubric-statistics for multi-assignment rubric visualizations
  • Performance — ETag-based response caching to reduce API load and token use

69 tools and 1 prompt in total. See docs/TOOLS.md for the full parameter reference.

Prerequisites

  • Node.js v16 or higher (for npm/source installs; not required for the Desktop Extension)
  • A Canvas API token with access to the courses you intend to manage
  • Your Canvas instance URL (e.g. https://yourschool.instructure.com)
GitHub で README 全文を見る

インストール

npx -y @r-huijts/canvas-mcp
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "canvas": { "command": "npx", "args": ["-y", "@r-huijts/canvas-mcp"], "env": { "CANVAS_API_TOKEN": "your_token_here", "CANVAS_BASE_URL": "https://your-canvas-instance.com" } } } }