Canvas Api MCP Server

MCP server for Canvas LMS API — student-focused tools for Claude

Local serverstdioGo

What is the Canvas Api MCP Server?

MCP server for Canvas LMS API — student-focused tools for Claude

What you get

Connect Claude to your Canvas LMS. Ask natural questions like "What assignments do I have due this week?" or "What's my current grade in Biology?" and get real answers pulled directly from your Canvas account.

What the assistant can call

Once Canvas Api MCP is connected, these are the calls the assistant has available:

  • list_courses — List all your active courses
  • get_course — Full details for a course (including syllabus)
  • list_assignments — All assignments for a course with due dates and point values
  • get_assignment — Full assignment details including description
  • list_upcoming_assignments — Assignments due in the next N days across all your courses
  • get_grades — Your current and final grade for a course
  • list_submissions — Submission status for every assignment in a course
  • list_announcements — Recent announcements for a course
  • list_discussions — Discussion topics for a course
  • list_calendar_events — Upcoming events and due dates in a date range
  • list_files — Files available in a course with download links

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_coursesList all your active courses
get_courseFull details for a course (including syllabus)
list_assignmentsAll assignments for a course with due dates and point values
get_assignmentFull assignment details including description
list_upcoming_assignmentsAssignments due in the next N days across all your courses
get_gradesYour current and final grade for a course
list_submissionsSubmission status for every assignment in a course
list_announcementsRecent announcements for a course
list_discussionsDiscussion topics for a course
list_calendar_eventsUpcoming events and due dates in a date range
list_filesFiles available in a course with download links

How to install the Canvas Api MCP Server

{
  "mcpServers": {
    "canvas": {
      "command": "node",
      "args": [
        "/absolute/path/to/Canvas-API-MCP/dist/index.js"
      ],
      "env": {
        "CANVAS_TOKEN": "YOUR_CANVAS_TOKEN",
        "CANVAS_BASE_URL": "https://yourschool.instructure.com"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
CANVAS_TOKENDeclared in the maintainer’s client configuration.Check documentation
CANVAS_BASE_URLDeclared in the maintainer’s client configuration.Check documentation

Example prompts to try

  • “Use Canvas Api MCP to list courses.”
  • “Use Canvas Api MCP to get course.”
  • “Use Canvas Api MCP to list assignments.”

Frequently asked questions

MCP server for Canvas LMS API — student-focused tools for Claude Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.