Canvas LMS integration for students and educators with optional privacy controls
MCPpedia last refreshed this data
io.github.vishalsachdev/canvas-mcp is an MCP server that canvas LMS integration for students and educators with optional privacy controls. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 82/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"canvas": {
"url": "https://mcp.illinihunt.org/mcp",
"headers": {
"X-Canvas-URL": "https://your-school.instructure.com/api/v1",
"X-Canvas-Token": "your_canvas_api_token"
}
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Canvas LMS integration for students and educators with optional privacy controls
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked skills against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in education
ARIS ⚔️ (Auto-Research-In-Sleep) — Lightweight Markdown-only skills for autonomous ML research: cross-model review loops, idea discovery, and experiment automation. No framework, no lock-in — works with Claude Code, Codex, OpenClaw, or any LLM agent.
2,700+ scientific tools for AI scientists: life science, research, literature, and more.
Daofy for Delphi — MCP Server that compiles Delphi projects and queries knowledge base for AI assistants.
On This Day MCP — wraps byabbe.se/on-this-day (free, no auth)
MCP Security Weekly
Get CVE alerts and security updates for io.github.vishalsachdev/canvas-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP server for Canvas LMS with up to 128 tools and 8 agent skills. Designed for Claude Desktop, Cursor, Codex, Windsurf, and 40+ other agents; setup and capabilities vary by client.
1. Install the MCP server (everything else, including the skills, needs it running):
canvas-mcp.mcpb from the latest release and double-click it. It prompts for your Canvas URL and token; no terminal needed. Details.pip install into a virtualenv, add your token to .env, and point your client at the canvas-mcp-server binary. Local Installation has the per-client config blocks.2. Verify: canvas-mcp-server --test should report a successful Canvas connection. Then restart your client.
3. Optional: add the workflow skills. These teach your agent the multi-step recipes (weekly plan, morning check, bulk grading, peer review, course QC) on top of the tools:
npx skills add vishalsachdev/canvas-mcp
See Agent Skills for the list. If your agent is Claude Code, the same recipes are also available as slash commands.
Canvas MCP provides up to 128 tools for interacting with Canvas LMS; the default profile registers fewer, and optional feature-gated tools can raise the total to 128. Tools are organized by user type:
| Tool | Purpose | Example Prompt |
|---|---|---|
get_my_upcoming_assignments | Due dates for next N days | "What's due this week?" |
get_my_todo_items | Canvas TODO list | "Show my TODO list" |
get_my_submission_status | Submitted vs missing | "Have I submitted everything?" |
get_my_course_grades | Current grades | "What are my grades?" |
get_my_peer_reviews_todo | Pending peer reviews | "What peer reviews do I need to do?" |
list_my_announcements | Announcements across all active courses | "What did my professors announce this week?" |
get_my_activity_stream | Recent activity grouped by kind | "What's new in Canvas?" |
list_my_groups | Your groups, with course and group IDs | "Which project team am I on in BADM 350?" |
get_group_members | Members of one of your groups (no emails) | "Who is in my project group?" |
list_group_files | Files stored in one of your groups | "What files has my group uploaded?" |
list_quizzes | Classic and New Quizzes in a course, with dates and your submission state (read-only) | "What quizzes do I have in CS 161?" |
get_quiz_details | One quiz's settings plus your attempts used and remaining (read-only) | "How many attempts do I have left on Quiz 3?" |
list_calendar_events | Calendar events and due dates across courses | "What is on my calendar next week?" |
get_calendar_event | One calendar event in full | "Show me the details of that exam event" |
list_planner_notes | Your own planner notes | "What notes are on my planner this week?" |