RH

r-huijts/canvas-mcp

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

12 stars 10 forks 품질 84 트렌드 27MIT

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" } } } }