Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Canvas Lms MCP

von bruchrisVersion 2.11.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.bruchris/canvas-lms-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

TypeScript MCP server for Canvas LMS — 187 tools across 42 domains.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Entwicklertools
  • Das musst du eintragen: CANVAS_API_TOKEN, CANVAS_BASE_URL

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: CANVAS_API_TOKEN, CANVAS_BASE_URL

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "canvas-lms": {
      "command": "npx",
      "args": [
        "-y",
        "canvas-lms-mcp"
      ],
      "env": {
        "CANVAS_API_TOKEN": "your-value",
        "CANVAS_BASE_URL": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add canvas-lms --env CANVAS_API_TOKEN=your-value --env CANVAS_BASE_URL=your-value -- npx -y canvas-lms-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "canvas-lms": {
      "command": "npx",
      "args": [
        "-y",
        "canvas-lms-mcp"
      ],
      "env": {
        "CANVAS_API_TOKEN": "your-value",
        "CANVAS_BASE_URL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "canvas-lms": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "canvas-lms-mcp"
      ],
      "env": {
        "CANVAS_API_TOKEN": "your-value",
        "CANVAS_BASE_URL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • CANVAS_API_TOKEN geheim erforderlich env
    Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)
  • CANVAS_BASE_URL erforderlich env
    Canvas instance base URL, origin only with no path, e.g. https://school.instructure.com

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto bruchris bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Entwicklertoolsi

  • Mehr Sterne als 0 % der anderen 4909 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 76 % der anderen 4909 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 4909 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Canvas Lms MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: CANVAS_API_TOKEN, CANVAS_BASE_URL

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (2.11.1) kam vor 11 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

GitHub

von github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computer oder Cloud★ 34.245MITAktualisiert vor 4 Tagen
Installieren

Desktop Commander

von wonderwhy-er

MCP server for terminal commands, file operations, and process management

Läuft auf deinem Computer★ 10.225MITAktualisiert vor 16 Tagen
Installieren

Cloudflare MCP

von cloudflare

Cloudflare MCP servers

Läuft in der Cloud★ 4.446Apache-2.0Aktualisiert vor 14 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

Canvas LMS MCP Server

The TypeScript MCP server for Canvas LMS.

MCP server for Canvas LMS. Read courses, assignments, submissions, rubrics, quizzes; grade, comment, manage course content, and handle Canvas admin workflows from any AI agent.

187 tools across Canvas courses, assignments, submissions, gradebook history, rubrics, quizzes, New Quizzes (LTI), files, users, groups, enrollments, discussions, modules, pages, calendar, conversations, peer reviews, accounts, analytics, outcomes, grading standards, grade projection, link audit, accessibility audit, content exports, content migrations, quiz accommodations, appointment groups, student workflows, student search, dashboard, instructor attention workflows, and health checks. Three deployment modes: stdio, HTTP, and library import.

One-click install (Claude Desktop)

  1. [Download `canvas-lms-mcp.mcpb`](https://github.com/bruchris/canvas-lms-mcp/releases/latest/download/canvas-lms-mcp.mcpb) from the latest release.
  2. Double-click the file (or drag it into Claude Desktop's Extensions settings).
  3. When prompted, paste your Canvas API token and Canvas base URL — your institution's origin only, e.g. https://school.instructure.com (do not append /api/v1). Teachers and staff handling student data can also flip FERPA mode — pseudonymize students on in the same dialog (what it does).

No terminal, no Node.js install, no config-file editing — Claude Desktop bundles the runtime and handles config for you. The same .mcpb works in Claude Code and MCP for Windows.

Prefer the terminal? Use the Quick Start below.

One-click install (Cursor / VS Code)

Click a badge to open Cursor or VS Code with canvas-lms-mcp pre-configured (placeholder credentials filled in — replace with your actual Canvas API token and base URL after install). For manual config-file setup, see docs/manual-setup.md.

One-click install (Claude Code plugin)

/plugin marketplace add bruchris/canvas-lms-mcp

/plugin install canvas-lms-mcp

Installs the MCP server (via npx canvas-lms-mcp) and all 17 Agent Skills in a single step, versioned and updatable through Claude Code's plugin manager. On enable, Claude Code prompts for your Canvas API token and base URL (and the optional FERPA pseudonymization settings). See the Claude Code plugins reference for how marketplaces and plugin manifests work.

Comparison

canvas-lms-mcpvishalsachdev/canvas-mcpDMontgomery40/mcp-canvas-lms
LanguageTypeScriptPythonTypeScript
Tools18780+54
License
Last commit

Quick Start

1. Get a Canvas API Token
  1. Log in to your Canvas instance
  2. Go to Account > Settings
  3. Scroll to Approved Integrations and click + New Access Token
  4. Give it a name (e.g., "MCP Server") and click Generate Token
  5. Copy the token immediately -- you won't see it again
2. Run the Setup Wizard
npx canvas-lms-mcp init

The wizard detects your installed AI clients (Claude Desktop, Cursor, VS Code, Windsurf, Codex, Continue, Claude Code), prompts for your Canvas token and base URL, validates the credentials against your Canvas instance, and writes the config for every client you select.

add-mcp is also supported as a generic alternative: npx add-mcp canvas-lms-mcp.

For clients not yet supported by the wizard, or if you prefer editing config files by hand, see docs/manual-setup.md.

Agent Skills

Install reusable Canvas workflows into Claude Code, Cursor, GitHub Copilot, Cline, and 40+ other AI agents:

npx skills add bruchris/canvas-lms-mcp
SkillDescription
canvas-at-risk-studentsSurface students with missing assignments or declining grades and send targeted outreach
canvas-gradebook-auditInspect the full grade-change audit trail — who changed what grade, when, and by how much
canvas-outcome-trackerTrack learning outcome mastery and class-wide proficiency for accreditation and program review
canvas-accessibility-sweepPre-launch WCAG accessibility and broken-link sweep of a course, with a prioritised remediation list
canvas-office-hoursCreate, publish, and manage Canvas Scheduler office-hour sign-up slots and see who reserved

Skills are markdown workflow files (no extra dependencies). They work with the MCP server you already have installed. See the skills/ directory for the full list.

The same 17 workflows are also served over MCP as prompts, so a host without a skill-file loader — Claude Desktop, ChatGPT, or an application embedding this server in-process — can list them with prompts/list and fetch one with prompts/get. Each prompt advertises optional course_id-style arguments a host can prefill, and marks the workflows that reach write tools. Prompts are inert templates the user chooses: selecting one grants the model no tool authority it did not already have.

Example Prompts

Once configured, try these prompts with your AI client:

  • "List all my active courses"
  • "Show me the assignments for course 12345"
  • "What's the average grade on the midterm exam?"
  • "Grade Alice's essay submission with a B+ and add feedback"
  • "Show me the rubric for the final project"
  • "What discussions are happening in my Biology course?"
  • "List all upcoming calendar events for course 12345"
  • "Send a message to student 67890 about their missing assignment"

Tool Inventory

All Registered Tools (187)
CategoryTools
Healthhealth_check
Courseslist_courses, get_course, get_syllabus, list_sections, create_course, update_course
Assignmentslist_assignments, get_assignment, list_assignment_groups, create_assignment_group, update_assignment_group, create_assignment, update_assignment, delete_assignment
Assignment Overrideslist_assignment_overrides, create_assignment_override, set_student_assignment_dates
Submissionslist_submissions, get_submission, grade_submission, comment_on_submission
Submissions Awaiting Gradinglist_submissions_awaiting_grading
Submission Fileslist_course_submission_files
Assignment Submission (opt-in)upload_submission_file, submit_assignment — registered only when CANVAS_ENABLE_ASSIGNMENT_SUBMISSION=true (see Student assignment submission)
Rubricslist_rubrics, get_rubric, get_rubric_assessment, submit_rubric_assessment, create_rubric, attach_rubric, delete_rubric
Quizzeslist_quizzes, get_quiz, list_quiz_submissions, list_quiz_questions, get_quiz_submission_answers, score_quiz_question, get_quiz_submission_events, delete_quiz, delete_quiz_question
Quiz Question Responsesget_quiz_question_responses
Quiz Accommodationslist_student_quiz_accommodations, set_student_quiz_accommodation
New Quizzes (LTI)create_new_quiz, update_new_quiz, delete_new_quiz, list_new_quiz_items, get_new_quiz_item, create_new_quiz_item, update_new_quiz_item, delete_new_quiz_item
New Quiz Accommodationslist_student_new_quiz_accommodations, set_student_new_quiz_accommodation
Fileslist_files, list_folders, get_file, upload_file, download_file, delete_file, find_duplicate_files
Gradebook Historylist_gradebook_history_days, get_gradebook_history_day, list_gradebook_history_submissions, get_gradebook_history_feed
Grade Explanationexplain_grade
Grading Policyexplain_grading_policy
Grade Projectionproject_grade
Grading Standardslist_grading_standards, create_grading_standard, apply_grading_standard_to_course
Userslist_students, get_user, get_profile, search_users, list_course_users
Groupslist_groups, list_group_members, list_group_categories, create_group_category, create_group, delete_group, add_group_member, remove_group_member
Enrollmentslist_enrollments, list_course_enrollments, enroll_user, remove_enrollment
Discussionslist_discussions, get_discussion, list_group_discussions, get_group_discussion, list_announcements, post_discussion_entry, create_discussion, update_discussion, delete_discussion
Moduleslist_modules, get_module, list_module_items, get_course_structure, view_course_structure, create_module, update_module, delete_module, create_module_item, update_module_item, delete_module_item
Pageslist_pages, get_page, create_page, update_page, delete_page
Calendarlist_calendar_events, create_calendar_event, update_calendar_event

| Conversations | `list

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen