Skip to main content
Glama
JaeYu-Dev

Canvas MCP Connector

by JaeYu-Dev

Canvas MCP Connector

A small, read-only Model Context Protocol server for Canvas LMS. It exposes a signed-in user's courses, upcoming work, and course assignments as tools that an MCP client can call directly.

No browser extension, dashboard, or database is required. Credentials stay in the local environment and are never written to disk.

Tools

Tool

Purpose

canvas_list_courses

Returns active courses for the current Canvas account.

canvas_get_upcoming

Returns upcoming events and deadlines.

canvas_list_assignments

Returns assignments for a course ID.

Related MCP server: Canvas MCP

Setup

Create a Canvas access token in your LMS account, then set the following environment variables:

export CANVAS_BASE_URL="https://canvas.example.edu"
export CANVAS_ACCESS_TOKEN="your_canvas_access_token"

Install and run the server:

python -m pip install -e .
canvas-mcp

MCP client configuration

Use the following command in an MCP-compatible client configuration:

{
  "mcpServers": {
    "canvas": {
      "command": "canvas-mcp",
      "env": {
        "CANVAS_BASE_URL": "https://canvas.example.edu",
        "CANVAS_ACCESS_TOKEN": "your_canvas_access_token"
      }
    }
  }
}

The server communicates over standard input/output using JSON-RPC. It only makes GET requests to Canvas API endpoints.

Development

python -m pip install -e . pytest
python -m pytest -q

Scope

This project is intentionally narrow: it is a local data connector, not a learning-management UI or an automated submission tool. Canvas deployments may expose different API capabilities; verify your institution's policies before use.

License

MIT

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • MCP server for the Inistate platform: module discovery, entry management, and activity submission.

  • An MCP server for deep research or task groups

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/JaeYu-Dev/canvas-mcp-connector'

If you have feedback or need assistance with the MCP directory API, please join our Discord server