Skip to content
mcp/skillhub

Canvas API MCP Server

by johannsenlumio.github.JohannsenLum/canvas-api-mcpv1.1.0

MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants

3Pythonstdioofficial registry

context tax

queued

security

queued

cold start

queued

freshness

Maintained56d ago

Install Canvas API MCP server

Install in Claude Code

claude mcp add canvas-api -e CANVAS_BASE_URL='<canvas-base-url>' -e CANVAS_TOKEN='<canvas-token>' -- uvx canvas-api-mcp

Configuration

VariableRequiredSecretDescription
CANVAS_BASE_URLyes—Base URL of your Canvas LMS instance, e.g. https://yourschool.instructure.com
CANVAS_TOKENyesyesCanvas API access token (Canvas: Account > Settings > New Access Token)
CANVAS_MAX_PAGES——Optional cap on the number of pages fetched per paginated Canvas API call

Freshness

Maintained — last maintenance signal 56d ago. The newest of the signals below sets the band.

  1. Last commit (default branch)

    2026-08-15 · 56d ago · GitHub

  2. Latest release

    2026-08-12 · 59d ago · GitHub · v1.1.0

  3. Package published

    no data · npm/PyPI

  4. Registry entry updated

    2026-08-12 · 59d ago · official registry · v1.1.0

FAQ

›How do I install the Canvas API MCP server in Claude Code?

Run: claude mcp add canvas-api -e CANVAS_BASE_URL='<canvas-base-url>' -e CANVAS_TOKEN='<canvas-token>' -- uvx canvas-api-mcp. For Cursor, VS Code, Claude Desktop and Windsurf, use the install tabs above.

›Does Canvas API require an API key?

Yes. It expects CANVAS_BASE_URL, CANVAS_TOKEN, of which 1 is a secret.

›Can I use Canvas API as a remote (hosted) MCP server?

No hosted endpoint is published; it runs locally over stdio.

›Is Canvas API in the official MCP registry?

Yes, as io.github.JohannsenLum/canvas-api-mcp.