Canvas Lms MCP runs on your own machine — the client starts it, so there is no endpoint to ping. 2 573 installs a week from npm. Last commit 30 Oct 2026.
TypeScript MCP server for Canvas LMS — 187 tools across 42 domains.
We read the source, 2 d ago · rules 995398eba69f
Found in continuous integration, deployment or infrastructure files, or in a neighbouring package of the same monorepo. None of this is installed when you add the server: it describes how the project is built and released. We list it because a leaked key in a build pipeline is still a real problem, but it is not something this server does on your machine.
PUB_VER=$(curl -fsSL -H "Authorization: Bearer ${{ secrets.GITHUB_TOKEN }}" https://api.github.com/repos/modelcontextprotocol/registry/releases/latest | jq -r '.tag_name')
Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.
Today is the operative word: we check Canvas Lms MCP every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.
This server runs on your own machine — install it with the package manager and the client starts it for you. Package name taken from the official registry entry.
claude mcp add canvas-lms-mcp -e 'CANVAS_API_TOKEN=<CANVAS_API_TOKEN>' -e 'CANVAS_BASE_URL=<CANVAS_BASE_URL>' -- npx -y canvas-lms-mcp
{
"mcpServers": {
"canvas-lms-mcp": {
"command": "npx",
"args": [
"-y",
"canvas-lms-mcp"
],
"env": {
"CANVAS_API_TOKEN": "<CANVAS_API_TOKEN>",
"CANVAS_BASE_URL": "<CANVAS_BASE_URL>"
}
}
}
}
[mcp_servers.canvas-lms-mcp]
command = "npx"
args = ["-y", "canvas-lms-mcp"]
env = { CANVAS_API_TOKEN = "<CANVAS_API_TOKEN>", CANVAS_BASE_URL = "<CANVAS_BASE_URL>" }
{
"mcpServers": {
"canvas-lms-mcp": {
"command": "npx",
"args": [
"-y",
"canvas-lms-mcp"
],
"env": {
"CANVAS_API_TOKEN": "<CANVAS_API_TOKEN>",
"CANVAS_BASE_URL": "<CANVAS_BASE_URL>"
}
}
}
}
{
"servers": {
"canvas-lms-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"canvas-lms-mcp"
],
"env": {
"CANVAS_API_TOKEN": "<CANVAS_API_TOKEN>",
"CANVAS_BASE_URL": "<CANVAS_BASE_URL>"
}
}
}
}
Put your own values in place of
<CANVAS_API_TOKEN> (Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)), <CANVAS_BASE_URL> (Canvas instance base URL, origin only with no path, e.g. https://school.instructure.com).
The author’s registry entry marks them as required.
MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants
Local-first MCP server for Canvas LMS. Stdio transport, no third-party broker.
Canvas LMS MCP server for students. Read only Canvas courses, grades, due dates, plus .ics export.
Complete Obsidian vault MCP server. 35 tools: notes, search, graph, tags, canvas.
Figma MCP server for AI agents. 9 tools: design context, variables, screenshots, and FigJam.
Student-focused Canvas LMS: 211 tools for grades, deadlines, submissions and study planning.
MCP server for Dual Canvas Execution (DCE) - use with Polsia, Cursor, Claude, and other MCP clients
MCP server for Canva - create designs, manage assets, use templates, export graphics
Answers built from our own checks of this server.