TypeScript MCP 1.x server for Canvas LMS — 172 tools across Canvas courses, assignments, grades, gradebook history, quizzes, New Quizzes (LTI), outcomes, discussions, admin workflows, and more.
Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.
CANVAS_API_TOKENClave de APIobligatoriaCanvas personal access token (Account → Settings → Approved Integrations → New Access Token)
Declarado por el autor en el registro oficial de MCP. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.
La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.
Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo completo.
get_accountGet details for a Canvas account by ID.Get details for a Canvas account by ID.
No se publicó ningún esquema de entrada para esta herramienta.
list_accountsList all accounts accessible to the authenticated user.List all accounts accessible to the authenticated user.
No se publicó ningún esquema de entrada para esta herramienta.
list_sub_accountsList sub-accounts under a given Canvas account.List sub-accounts under a given Canvas account.
No se publicó ningún esquema de entrada para esta herramienta.
list_account_coursesList courses under a given Canvas account.List courses under a given Canvas account.
No se publicó ningún esquema de entrada para esta herramienta.
list_account_usersList users in a Canvas account.List users in a Canvas account.
No se publicó ningún esquema de entrada para esta herramienta.
get_account_reportsList available report types for a Canvas account.List available report types for a Canvas account.
No se publicó ningún esquema de entrada para esta herramienta.
list_account_notificationsList active global institution-wide announcements for the current user (maintenance windows, term deadlines, policy notices).List active global institution-wide announcements for the current user (maintenance windows, term deadlines, policy notices).
No se publicó ningún esquema de entrada para esta herramienta.
view_account_notificationsInteractive panel of active institution-wide announcements. Returns the same payload as `list_account_notifications` and additionally links to an MCP Apps UI resource that renders scannable announcement cards with type filters and search. Hosts that do not support MCP Apps fall back to the JSON pay…Interactive panel of active institution-wide announcements. Returns the same payload as `list_account_notifications` and additionally links to an MCP Apps UI resource that renders scannable announcement cards with type filters and search. Hosts that do not support MCP Apps fall back to the JSON pay…
No se publicó ningún esquema de entrada para esta herramienta.
upload_submission_fileprivilegiadaUpload a file to the authenticated student's own submission area for one assignment, as step 1 of an online_upload submission (step 2: pass the returned file id to submit_assignment). Opt-in tool: only available when the server was started with CANVAS_ENABLE_ASSIGNMENT_SUBMISSION. Content must be b…Upload a file to the authenticated student's own submission area for one assignment, as step 1 of an online_upload submission (step 2: pass the returned file id to submit_assignment). Opt-in tool: only available when the server was started with CANVAS_ENABLE_ASSIGNMENT_SUBMISSION. Content must be b…
No se publicó ningún esquema de entrada para esta herramienta.
submit_assignmentSin descripción publicadaEsta herramienta no publicó ninguna descripción. Forge no se la inventa.
search_course_contentSearch for content within a course. Searches pages, assignments, discussions, and announcements by keyword.Search for content within a course. Searches pages, assignments, discussions, and announcements by keyword.
No se publicó ningún esquema de entrada para esta herramienta.
get_course_analyticsGet course-level activity analytics. Returns daily page view and participation counts.Get course-level activity analytics. Returns daily page view and participation counts.
No se publicó ningún esquema de entrada para esta herramienta.
get_student_analyticsGet per-student activity analytics for a course. Returns page views, participations, and submission timeline for a specific student.Get per-student activity analytics for a course. Returns page views, participations, and submission timeline for a specific student.
No se publicó ningún esquema de entrada para esta herramienta.
get_course_activity_streamGet a summary of recent activity in a course. Returns counts of recent events grouped by type (submissions, discussions, announcements, etc.).Get a summary of recent activity in a course. Returns counts of recent events grouped by type (submissions, discussions, announcements, etc.).
No se publicó ningún esquema de entrada para esta herramienta.
get_assignment_analyticsGet score distribution analytics for assignments in a course. Returns statistical summary (min, max, median, first/third quartile), submission count, and tardiness breakdown (on_time, late, missing) for each assignment. Provide assignment_id to scope to one assignment; omit to return analytics for…Get score distribution analytics for assignments in a course. Returns statistical summary (min, max, median, first/third quartile), submission count, and tardiness breakdown (on_time, late, missing) for each assignment. Provide assignment_id to scope to one assignment; omit to return analytics for…
No se publicó ningún esquema de entrada para esta herramienta.
list_submission_comments_needing_attentionList submissions where the most recent comment is from the student and has not been addressed by grading or a reply — i.e. comments the instructor has likely not seen. Returns a triage list, oldest-unaddressed first. Requires instructor/TA permissions in the course.List submissions where the most recent comment is from the student and has not been addressed by grading or a reply — i.e. comments the instructor has likely not seen. Returns a triage list, oldest-unaddressed first. Requires instructor/TA permissions in the course.
No se publicó ningún esquema de entrada para esta herramienta.
list_students_needing_attentionReport students who may need instructor attention based on inactivity, missing or late submissions, and low current score. Each finding lists the exact signals that fired and the thresholds used — this is a factual report, not a prediction. Requires instructor/TA permissions in the course.Report students who may need instructor attention based on inactivity, missing or late submissions, and low current score. Each finding lists the exact signals that fired and the thresholds used — this is a factual report, not a prediction. Requires instructor/TA permissions in the course.
No se publicó ningún esquema de entrada para esta herramienta.
list_assignmentsList all assignments in a course. Use fields="slim" when enumerating assignments for selection; switch to "full" once you've identified the target. slim returns id, name, due_at, points_possible, published, and course_id only. "full" (default) includes all Canvas fields plus `include` extras (submi…List all assignments in a course. Use fields="slim" when enumerating assignments for selection; switch to "full" once you've identified the target. slim returns id, name, due_at, points_possible, published, and course_id only. "full" (default) includes all Canvas fields plus `include` extras (submi…
No se publicó ningún esquema de entrada para esta herramienta.
get_assignmentGet details for a single assignment by ID. Use `include` to request submission, overrides, all_dates, score_statistics, and other optional fields.Get details for a single assignment by ID. Use `include` to request submission, overrides, all_dates, score_statistics, and other optional fields.
No se publicó ningún esquema de entrada para esta herramienta.
list_assignment_groupsList assignment groups (categories like Homework, Exams) in a course. Use `include=assignments` to nest assignments under each group; other includes add submission, overrides, score_statistics, etc.List assignment groups (categories like Homework, Exams) in a course. Use `include=assignments` to nest assignments under each group; other includes add submission, overrides, score_statistics, etc.
No se publicó ningún esquema de entrada para esta herramienta.
create_assignmentCreate a new assignment in a course.Create a new assignment in a course.
No se publicó ningún esquema de entrada para esta herramienta.
update_assignmentUpdate an existing assignment in a course.Update an existing assignment in a course.
No se publicó ningún esquema de entrada para esta herramienta.
delete_assignmentprivilegiadaDelete an assignment from a course. This action is permanent.Delete an assignment from a course. This action is permanent.
No se publicó ningún esquema de entrada para esta herramienta.
list_assignment_overridesList all due-date / availability overrides for a specific assignment in a course. Returns overrides targeting individual students, sections, or groups. Useful for auditing before creating a new override — Canvas returns a 422 if a student-set override already exists for the same students on the sam…List all due-date / availability overrides for a specific assignment in a course. Returns overrides targeting individual students, sections, or groups. Useful for auditing before creating a new override — Canvas returns a 422 if a student-set override already exists for the same students on the sam…
No se publicó ningún esquema de entrada para esta herramienta.
create_assignment_overrideSin descripción publicadaEsta herramienta no publicó ninguna descripción. Forge no se la inventa.
set_student_assignment_datesSin descripción publicadaEsta herramienta no publicó ninguna descripción. Forge no se la inventa.
list_calendar_eventsList calendar events for a course, unbounded by the ~1-week/20-item caps that `get_upcoming_events` and `get_my_upcoming_assignments` are stuck with. By default Canvas only returns `type="event"` items for today alone (end_date defaults to start_date) — pass both start_date and end_date to cover a…List calendar events for a course, unbounded by the ~1-week/20-item caps that `get_upcoming_events` and `get_my_upcoming_assignments` are stuck with. By default Canvas only returns `type="event"` items for today alone (end_date defaults to start_date) — pass both start_date and end_date to cover a…
No se publicó ningún esquema de entrada para esta herramienta.
create_calendar_eventCreate a new calendar event in Canvas.Create a new calendar event in Canvas.
No se publicó ningún esquema de entrada para esta herramienta.
update_calendar_eventUpdate an existing calendar event. Only provided fields are changed.Update an existing calendar event. Only provided fields are changed.
No se publicó ningún esquema de entrada para esta herramienta.
create_content_exportStart a Canvas course content export (Common Cartridge / QTI / zip). Exports are asynchronous — this tool returns immediately with an export ID and initial workflow_state ("created"). Call get_content_export to poll progress and retrieve the time-limited download link when the export finishes.Start a Canvas course content export (Common Cartridge / QTI / zip). Exports are asynchronous — this tool returns immediately with an export ID and initial workflow_state ("created"). Call get_content_export to poll progress and retrieve the time-limited download link when the export finishes.
No se publicó ningún esquema de entrada para esta herramienta.
get_content_exportGet the status of a content export. When workflow_state is "exported", attachment.url contains a time-limited download link — download it promptly, as the URL expires (re-fetch to get a fresh one). Returns attachment: null while still "created"/"exporting" or on "failed".Get the status of a content export. When workflow_state is "exported", attachment.url contains a time-limited download link — download it promptly, as the URL expires (re-fetch to get a fresh one). Returns attachment: null while still "created"/"exporting" or on "failed".
No se publicó ningún esquema de entrada para esta herramienta.
list_content_exportsList all content exports for a course (most recent first).List all content exports for a course (most recent first).
No se publicó ningún esquema de entrada para esta herramienta.
list_content_migrationsList all content migrations for a course (most recent first).List all content migrations for a course (most recent first).
No se publicó ningún esquema de entrada para esta herramienta.
get_content_migrationGet the status of a single content migration. When workflow_state is "running", poll progress_url for live updates. When "completed", the migration is done.Get the status of a single content migration. When workflow_state is "running", poll progress_url for live updates. When "completed", the migration is done.
No se publicó ningún esquema de entrada para esta herramienta.
list_content_migration_typesList available migration types (migrators) for a course. Returns migrator type keys such as course_copy_importer, common_cartridge_importer, zip_file_importer, qti_converter, moodle_converter.List available migration types (migrators) for a course. Returns migrator type keys such as course_copy_importer, common_cartridge_importer, zip_file_importer, qti_converter, moodle_converter.
No se publicó ningún esquema de entrada para esta herramienta.
get_migration_selective_dataGet the selective import tree for a migration — the list of content items available to selectively import. Only meaningful for migrations in the "waiting_for_select" state.Get the selective import tree for a migration — the list of content items available to selectively import. Only meaningful for migrations in the "waiting_for_select" state.
No se publicó ningún esquema de entrada para esta herramienta.
get_migration_asset_id_mappingGet the old-to-new asset ID mapping for a completed migration. Useful for resolving references to content that existed in the source course.Get the old-to-new asset ID mapping for a completed migration. Useful for resolving references to content that existed in the source course.
No se publicó ningún esquema de entrada para esta herramienta.
list_migration_issuesList issues encountered during a content migration. Each issue has a type (todo, warning, or error) and a description.List issues encountered during a content migration. Each issue has a type (todo, warning, or error) and a description.
No se publicó ningún esquema de entrada para esta herramienta.
create_content_migrationStart a content migration (course copy, Common Cartridge import, zip import, QTI conversion, or Moodle conversion). Migrations are asynchronous — this tool returns immediately with a migration ID and progress_url. Poll get_content_migration or progress_url to track completion.Start a content migration (course copy, Common Cartridge import, zip import, QTI conversion, or Moodle conversion). Migrations are asynchronous — this tool returns immediately with a migration ID and progress_url. Poll get_content_migration or progress_url to track completion.
No se publicó ningún esquema de entrada para esta herramienta.
list_conversationsList conversations (inbox messages) for the authenticated user.List conversations (inbox messages) for the authenticated user.
No se publicó ningún esquema de entrada para esta herramienta.
37 de 40 herramientas publicaron una descripción.
Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.
TypeScript MCP 1.x server for Canvas LMS — 172 tools across Canvas courses, assignments, grades, gradebook history, quizzes, New Quizzes (LTI), outcomes, discussions, admin workflows, and more.
Los nombres enlazados abren el índice de Forge con todas las entradas que se observó que exponen esa herramienta. Ver todas las herramientas indexadas.
El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.
Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)
57 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.
+45 más sin listar. Los recuentos por motivo de arriba las incluyen todas.
No se siguen: peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.