Read-only Canvas LMS for students: what changed in your courses, search across slides and PDFs.
Connect Runs on your machine
claude mcp add canvas-readonly-mcp -e CANVAS_BASE_URL=<CANVAS_BASE_URL> -e CANVAS_TOKEN=<CANVAS_TOKEN> -e CANVAS_HOST_ALIASES=<CANVAS_HOST_ALIASES> -- npx -y [email protected]
{
"mcpServers": {
"canvas-readonly-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"CANVAS_BASE_URL": "<CANVAS_BASE_URL>",
"CANVAS_TOKEN": "<CANVAS_TOKEN>",
"CANVAS_HOST_ALIASES": "<CANVAS_HOST_ALIASES>"
}
}
}
}
{
"mcpServers": {
"canvas-readonly-mcp": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"CANVAS_BASE_URL": "<CANVAS_BASE_URL>",
"CANVAS_TOKEN": "<CANVAS_TOKEN>",
"CANVAS_HOST_ALIASES": "<CANVAS_HOST_ALIASES>"
}
}
}
}
{
"servers": {
"canvas-readonly-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"CANVAS_BASE_URL": "<CANVAS_BASE_URL>",
"CANVAS_TOKEN": "<CANVAS_TOKEN>",
"CANVAS_HOST_ALIASES": "<CANVAS_HOST_ALIASES>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
CANVAS_BASE_URLRequired | Your Canvas address, e.g. https://canvas.yourschool.edu |
CANVAS_TOKENRequired, secret | Canvas personal access token (Account → Settings → New access token) |
CANVAS_HOST_ALIASESOptional | Other hostnames of the same Canvas, comma-separated (optional) |
Details
| Package | [email protected] (NPM, stdio) |
| Package | https://github.com/rbrtlol/canvas-readonly-mcp/releases/download/v2.2.1/canvas-readonly-mcp-2.2.1.mcpb (MCPB, stdio) |
| First published | 12 Nov 2026 |
| Last updated | 12 Nov 2026 |
| Registry name | io.github.rbrtlol/canvas-readonly-mcp |
More search and web servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
