Best for
- Students who want to interact with Canvas through an AI assistant
- Instructors looking to automate course management and grading
- Administrators needing account-level oversight and reporting
The Canvas MCP Server offers extensive Canvas LMS integration with multiple deployment options and transport modes. It covers a wide range of functionality from student to admin, and is actively maintained. However, it is an independent project without official support, so users must manage tokens carefully and be aware of security risks.
The Canvas MCP Server is a Model Context Protocol (MCP) server for interacting with the Canvas LMS API, offering over 50 tools covering courses, assignments, enrollments, grades, and account-level management. It supports stdio and streamable-http transports and can be deployed via npx, npm, or Docker. It is designed for students, instructors, and administrators. This server is independent and not affiliated with or endorsed by Instructure.
{
"mcpServers": {
"canvas-mcp-server": {
"command": "npx",
"args": [
"-y",
"canvas-mcp-server"
],
"env": {
"CANVAS_API_TOKEN": "your_token_here",
"CANVAS_DOMAIN": "your_school.instructure.com"
}
}
}
}