canvas-mcp · MCP Server

MCP-Server · 86c8c2cf

MCP-Server · lesen und schreiben und löschen · MIT · lokal (stdio)

Beschreibung des Anbieters

Canvas LMS integration for students and educators with optional privacy controls

Werkzeuge

download_course_file
Download a file from a Canvas course to the local filesystem. Only available on a local (stdio) server. Use read_course_file to get file content back in the response instead.… Angabe des Anbieters · Beleg 5
read_course_file
Read a file from a Canvas course and return its content as base64.… Angabe des Anbieters · Beleg 5
list_course_files
List files in a Canvas course with optional search.… Angabe des Anbieters · Beleg 5
upload_course_file
Upload a file to Canvas course storage. Uploads a local file to a Canvas course.… Angabe des Anbieters · Beleg 5
update_page_settings
Update settings for an existing page (without changing content).… Angabe des Anbieters · Beleg 6
bulk_update_pages
Update settings for multiple pages at once. Settings only — this tool cannot rename pages or change page content. Use edit_page_content to change a page's body.… Angabe des Anbieters · Beleg 6
create_page
Create a page in a Canvas course.… Angabe des Anbieters · Beleg 6
edit_page_content
Replace the HTML body of a page (and optionally its title). new_content becomes the whole body: it is not merged or appended, so pass the complete page, not a fragment.… Angabe des Anbieters · Beleg 6
list_courses
List courses for the authenticated user. Args: include_concluded: Include concluded/past enrollments in the results.… Angabe des Anbieters · Beleg 7
get_course_details
Get detailed information about a specific course. Args: course_identifier: Course code or Canvas ID Angabe des Anbieters · Beleg 7
get_syllabus
Get the complete Canvas Syllabus tab content for a course, untruncated.… Angabe des Anbieters · Beleg 7
get_course_content_overview
Get a comprehensive overview of course content including pages, modules, and syllabus.… Angabe des Anbieters · Beleg 7
list_pages
List pages for a specific course.… Angabe des Anbieters · Beleg 7
get_page_content
Get the full content body of a specific page.… Angabe des Anbieters · Beleg 7
get_page_details
Get a specific page's metadata plus a short text preview. Returns settings (status, timestamps, editor, editing roles) and a PLAIN-TEXT preview capped at 500 characters.… Angabe des Anbieters · Beleg 7
get_front_page
Get the front page content for a course. Args: course_identifier: Course code or Canvas ID Angabe des Anbieters · Beleg 7
list_module_items
List items within a specific module, including pages.… Angabe des Anbieters · Beleg 7
list_modules
List all modules in a course.… Angabe des Anbieters · Beleg 8
get_course_structure
Get the full module and item structure for a course in a single call.… Angabe des Anbieters · Beleg 8
create_module
Create a module in a course.… Angabe des Anbieters · Beleg 8
update_module
Update an existing module's settings.… Angabe des Anbieters · Beleg 8
add_module_item
Add an item to a module.… Angabe des Anbieters · Beleg 8
update_module_item
Update an existing module item.… Angabe des Anbieters · Beleg 8
get_rubric
Get detailed rubric criteria, ratings, and points. Accepts either rubric_id or assignment_id (at least one required). If both provided, uses rubric_id (more specific).… Angabe des Anbieters · Beleg 9
get_rubric_assessment
Get rubric assessment scores for a specific submission.… Angabe des Anbieters · Beleg 9
grade_with_rubric
Submit grades using rubric criteria. Criterion IDs often start with an underscore (e.g., "_8027"); look up criterion and rating IDs with get_rubric rather than guessing them.… Angabe des Anbieters · Beleg 9

Voraussetzungen

  • uvx · Paketmanager · erforderlich · Beleg 1
  • CANVAS_API_URL · Umgebungsvariable · erforderlich · Beleg 10
  • CANVAS_API_TOKEN · Umgebungsvariable · erforderlich · Beleg 10
  • ACCESSIBILITY_CHECKERS · Umgebungsvariable · optional · Beleg 10
  • Python · Laufzeit · erforderlich · Beleg 11
  • MCP_SERVER_NAME · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • LOG_LEVEL · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • AUDIT_LOG_DIR · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • TS_SANDBOX_MODE · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • TS_SANDBOX_ALLOWLIST_HOSTS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • TS_SANDBOX_CONTAINER_IMAGE · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • TS_SANDBOX_UID_GID · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • MCP_ACCESS_KEYS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • MCP_ENTRA_ALLOWED_OIDS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • ACCESS_TABLE_ACCOUNT · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • ACCESS_TABLE_NAME · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • ACS_ENDPOINT · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • ACS_SENDER · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • ACCESS_ADMIN_EMAILS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • ACCESS_APPROVE_BASE_URL · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • ACCESS_TOKEN_SECRET · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • INSTITUTION_NAME · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • TIMEZONE · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • CANVAS_ROLE · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • ALLOWED_WRITE_TOOLS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • STUDENT_WRITE_TOOLS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • COURSE_AGENT_POLICY_DEFAULT · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 12
  • LOG_REDACT_PII · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 13
  • APPDATA · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 14
  • NODE_OPTIONS · Umgebungsvariable · Pflichtigkeit nicht deklariert · Beleg 14

Installation

uvx canvas-mcp==1.13.0

Eckdaten

—: Angabe nicht belegt.

Maintainer
vishalsachdev
Repository-Lizenz
MIT
Letzter Repository-Commit

Commit innerhalb 90 Tagen

Dienstanbieter
Offizielle Dienstherkunft nicht belegt
Dienste
—
Bereiche
Content, Büro, Kommunikation
Plattformen
—
Version
1.13.0
Release
v1.13.0
Clients
Claude Code, Claude Desktop, Cursor, Codex, Windsurf, Zed
Repository-Themen
agent-skills, skills-sh

Zugriffe und Risiken

Zugriffe laut Paketangaben
lesen, schreiben, löschen
Authentifizierung
—
Transport
stdio
Technische Prüfung
Ungeprüft

Fehlende Angaben bedeuten unbekannte Zugriffe: Vergib nur die nötigen Berechtigungen und sichere Schreibaktionen mit einer Freigabe ab.

Quellen (14)

86C8C2CF<MCPSERVE<<<<<<<<<<<<<Q14<UNGEPRUEFT<<<<<<<<<<<<<<<<

Verbundenes