
r-huijts/canvas-mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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
- Get a Canvas API token — Canvas → Account → Settings → Approved Integrations → New Access Token
- Install via Claude Desktop Extension or
npx @r-huijts/canvas-mcp - Try a prompt — “List all my active Canvas courses”
Table of Contents
- Features
- Prerequisites
- Installation
- Configuration
- Claude Desktop Integration
- Other MCP Clients
- Usage Examples
- Student Data Privacy
- Tool Reference
- Available Prompts
- Troubleshooting
- Performance & Caching
- Development
- Contributing
- Security Notes
- Related Documentation
- License
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-statisticsfor 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)
インストール
npx -y @r-huijts/canvas-mcp設定
{
"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"
}
}
}
}