Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/canvas

PYPI · MCPARMORY-CANVAS · 2 COMPONENTS · SCANNED SEP 20

Manage courses, submissions, grades, and student data in Canvas LMS

0 this week 37 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Install-script risk not yet assessed.Unverified
  • 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability0
  • Schema quality not yet verified: the captured schema was too large for us to store in full, so we will not judge it on a partial copy.Unverified
Stability & Change Management0
  • Stability not yet verified: the captured schema was too large for us to store in full, and comparing a partial copy would report our own trimming as a change.Unverified
Tool Coverage0
  • Tool coverage not yet verified: the captured tool definitions were too large for us to store in full, so we will not judge them on a partial copy.Unverified
Tool Safety0
  • Tool safety not yet verified: the captured tool definitions were too large for us to store in full, and the trim removes the very descriptions this category reads.Unverified
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 4 categories

Categories scored 0 because our sandbox run of this package has not given us the schema these checks need to read. That is a gap on our side rather than a finding about the package, and we only credit what we can confirm, so the score stands at 0 until the capture succeeds. We are working through the fleet, so this normally clears without any action from you. How we score packages →

Install

How do I install the com.mcparmory/canvas MCP server?

com.mcparmory/canvas runs locally as a PyPI package, launched with uvx mcparmory-canvas. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · mcparmory-canvas

# add to Claude Code
claude mcp add com-mcparmory-canvas -- uvx mcparmory-canvas
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-canvas": {
      "command": "uvx",
      "args": [
        "mcparmory-canvas"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-canvas": {
      "command": "uvx",
      "args": [
        "mcparmory-canvas"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-canvas -- uvx mcparmory-canvas
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-canvas": {
      "type": "local",
      "command": [
        "uvx",
        "mcparmory-canvas"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-mcparmory-canvas --command uvx --arg mcparmory-canvas
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-canvas:
    command: "uvx"
    args: ["mcparmory-canvas"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-canvas": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcparmory-canvas"
      ]
    }
  }
}
# add to Vellum
assistant mcp add com-mcparmory-canvas -t stdio -c uvx -a mcparmory-canvas
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-canvas": {
      "command": "uvx",
      "args": [
        "mcparmory-canvas"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 15 Sept 26 +15
    • Malware scan: unverified → pass security
  • 14 Sept 26 −15
    • Malware scan: pass → unverified security
  • 1 Sept 26 0
    • MCP protocol: Implements a current MCP spec version (2026-07-28). functional
  • 26 Aug 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 21 Aug 26 0
    • Malware scan: unverified → pass security
  • 17 Aug 26 0
    • Malware scan: pass → unverified security
  • 16 Aug 26 0
    • Malware scan: unverified → pass security
  • 15 Aug 26 0
    • Malware scan: pass → unverified security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed pypi/mcparmory-canvas@1.0.3

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Dependencies 46 packages
Packages resolved 46
Stale 1
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 696 exposed · ~93,881 tokens partial

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
abort_pending_sis_imports ~65

No description provided.

NameTypeReqDescription
account_idstringyes

No output schema declared.

No examples provided.

abort_sis_import ~76

No description provided.

NameTypeReqDescription
account_idstringyes
idstringyes

No output schema declared.

No examples provided.

accept_course_enrollment ~72

No description provided.

NameTypeReqDescription
course_idstringyes
idstringyes

No output schema declared.

No examples provided.

add_communication_channel ~219

No description provided.

NameTypeReqDescription
communication_channel_addressstringyes
communication_channel_tokenstring
communication_channel_typestringyes
skip_confirmationboolean
user_idstringyes

No output schema declared.

No examples provided.

add_conversation_recipients ~109

No description provided.

NameTypeReqDescription
idstringyes
recipientsarrayyes

No output schema declared.

No examples provided.

add_module_item ~421

No description provided.

NameTypeReqDescription
course_idstringyes
module_idstringyes
module_item_completion_requirement_min_scorestring
module_item_completion_requirement_typestring
module_item_content_idstringyes
module_item_external_urlstring
module_item_indentstring
module_item_new_tabboolean
module_item_page_urlstring
module_item_positionstring
module_item_titlestring
module_item_typestringyes

No output schema declared.

No examples provided.

add_poll_choice ~131

No description provided.

NameTypeReqDescription
poll_choices_is_correctarray
poll_choices_positionarray
poll_choices_textarrayyes
poll_idstringyes

No output schema declared.

No examples provided.

assign_file_usage_rights ~161

No description provided.

NameTypeReqDescription
file_idsarrayyes
folder_idsarray
group_idstringyes
publishboolean
usage_rights_use_justificationstringyes

No output schema declared.

No examples provided.

assign_mastery_path ~166

No description provided.

NameTypeReqDescription
assignment_set_idstring
course_idstringyes
idstringyes
module_idstringyes
student_idstring

No output schema declared.

No examples provided.

assign_peer_reviewer ~119

No description provided.

NameTypeReqDescription
assignment_idstringyes
course_idstringyes
submission_idstringyes
user_idstringyes

No output schema declared.

No examples provided.

assign_peer_reviewer_section ~111

No description provided.

NameTypeReqDescription
assignment_idstringyes
section_idstringyes
submission_idstringyes
user_idstringyes

No output schema declared.

No examples provided.

assign_usage_rights ~161

No description provided.

NameTypeReqDescription
file_idsarrayyes
folder_idsarray
publishboolean
usage_rights_use_justificationstringyes
user_idstringyes

No output schema declared.

No examples provided.

bulk_grade_submissions ~237

No description provided.

NameTypeReqDescription
course_idstringyes
grade_data_student_id_assignment_idstring
grade_data_student_id_excuseboolean
grade_data_student_id_group_commentboolean
grade_data_student_id_posted_gradestring
grade_data_student_id_text_commentstring
rubric_criterion_commentsstring
rubric_criterion_idstring
rubric_criterion_pointsnumber

No output schema declared.

No examples provided.

bulk_update_courses ~161

No description provided.

NameTypeReqDescription
account_idstringyes
course_idsarrayyes
eventstringyes

No output schema declared.

No examples provided.

cancel_appointment_group ~71

No description provided.

NameTypeReqDescription
cancel_reasonstring
idstringyes

No output schema declared.

No examples provided.

cancel_or_delete_quiz_report ~111

No description provided.

NameTypeReqDescription
course_idstringyes
idstringyes
quiz_idstringyes

No output schema declared.

No examples provided.

check_account_permissions ~107

No description provided.

NameTypeReqDescription
account_idstringyes
permissionsarray

No output schema declared.

No examples provided.

check_course_permissions ~89

No description provided.

NameTypeReqDescription
course_idstringyes
permissionsarray

No output schema declared.

No examples provided.

check_group_permissions ~89

No description provided.

NameTypeReqDescription
group_idstringyes
permissionsarray

No output schema declared.

No examples provided.

check_provisional_grade_status ~108

No description provided.

NameTypeReqDescription
assignment_idstringyes
course_idstringyes
student_idstring

No output schema declared.

No examples provided.

check_provisional_grade_status_anonymous ~110

No description provided.

NameTypeReqDescription
anonymous_idstring
assignment_idstringyes
course_idstringyes

No output schema declared.

No examples provided.

clear_group_favorites ~30

No description provided.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

close_poll_session ~69

No description provided.

NameTypeReqDescription
idstringyes
poll_idstringyes

No output schema declared.

No examples provided.

conclude_or_delete_course ~79

No description provided.

NameTypeReqDescription
eventstringyes
idstringyes

No output schema declared.

No examples provided.

copy_file ~110

No description provided.

NameTypeReqDescription
dest_folder_idstringyes
on_duplicatestring
source_file_idstringyes

No output schema declared.

No examples provided.

copy_folder ~99

No description provided.

NameTypeReqDescription
dest_folder_idstringyes
source_folder_idstringyes

No output schema declared.

No examples provided.

copy_outcome_group ~163

No description provided.

NameTypeReqDescription
account_idstringyes
asyncboolean
idstringyes
source_outcome_group_idstringyes

No output schema declared.

No examples provided.

copy_provisional_grade_to_final_mark ~105

No description provided.

NameTypeReqDescription
assignment_idstringyes
course_idstringyes
provisional_grade_idstringyes

No output schema declared.

No examples provided.

create_appointment_group ~487

No description provided.

NameTypeReqDescription
appointment_group_context_codesarrayyes
appointment_group_descriptionstring
appointment_group_location_addressstring
appointment_group_location_namestring
appointment_group_max_appointments_per_participantstring
appointment_group_min_appointments_per_participantstring
appointment_group_new_appointments_end_timesstring
appointment_group_new_appointments_start_timesstring
appointment_group_participant_visibilitystring
appointment_group_participants_per_appointmentstring
appointment_group_publishboolean
appointment_group_sub_context_codesarray
appointment_group_titlestringyes

No output schema declared.

No examples provided.

create_assignment ~1,258

No description provided.

NameTypeReqDescription
assignment_allowed_extensionsarray
assignment_assignment_group_idstring
assignment_assignment_overridesarray
assignment_automatic_peer_reviewsboolean
assignment_descriptionstring
assignment_due_atstring
assignment_grade_group_students_individuallystring
assignment_grading_standard_idstring
assignment_grading_typestring
assignment_group_category_idstring
assignment_integration_idstring
assignment_lock_atstring
assignment_moderated_gradingboolean
assignment_mutedboolean
assignment_namestringyes
assignment_notify_of_updateboolean
assignment_omit_from_final_gradeboolean
assignment_only_visible_to_overridesboolean
assignment_peer_reviewsboolean
assignment_points_possiblenumber
assignment_positionstring
assignment_publishedboolean
assignment_quiz_ltiboolean
assignment_submission_typesarray
assignment_turnitin_enabledboolean
assignment_unlock_atstring
assignment_vericite_enabledboolean
course_idstringyes
external_tool_new_tabboolean
external_tool_resource_type_codestring
external_tool_urlstring
integration_data_custom_fieldsobject
integration_data_sis_idstring
turnitin_exclude_quotedboolean
turnitin_exclude_small_matchesboolean
turnitin_internet_checkboolean
turnitin_journal_checkboolean
turnitin_originality_report_visibilitystring
turnitin_s_paper_checkboolean

No output schema declared.

No examples provided.

create_assignment_group ~194

No description provided.

NameTypeReqDescription
course_idstringyes
group_weightnumber
integration_dataobject
namestring
positionstring
rulesstring
sis_source_idstring

No output schema declared.

No examples provided.

create_assignment_override ~403

No description provided.

NameTypeReqDescription
assignment_idstringyes
assignment_override_course_section_idstring
assignment_override_due_atstring
assignment_override_group_idstring
assignment_override_lock_atstring
assignment_override_student_idsarray
assignment_override_titlestring
assignment_override_unlock_atstring
course_idstringyes

No output schema declared.

No examples provided.

create_assignment_overrides ~118

No description provided.

NameTypeReqDescription
assignment_overridesarrayyes
course_idstringyes

No output schema declared.

No examples provided.

create_bookmark ~138

No description provided.

NameTypeReqDescription
datastring
namestring
positionstring
urlstring

No output schema declared.

No examples provided.

create_calendar_event ~413

No description provided.

NameTypeReqDescription
calendar_event_all_dayboolean
calendar_event_child_event_data_X_context_codestring
calendar_event_child_event_data_X_end_atstring
calendar_event_child_event_data_X_start_atstring
calendar_event_context_codestringyes
calendar_event_descriptionstring
calendar_event_duplicate_countnumber
calendar_event_end_atstring
calendar_event_location_addressstring
calendar_event_location_namestring
calendar_event_start_atstring
calendar_event_time_zone_editedstring
calendar_event_titlestring

No output schema declared.

No examples provided.

create_conversation_thread ~344

No description provided.

NameTypeReqDescription
attachment_idsarray
bodystringyes
context_codestring
group_conversationboolean
modestring
recipientsarrayyes
subjectstring
user_noteboolean

No output schema declared.

No examples provided.

create_course ~679

No description provided.

NameTypeReqDescription
account_idstringyes
course_allow_student_forum_attachmentsboolean
course_allow_student_wiki_editsboolean
course_allow_wiki_commentsboolean
course_apply_assignment_group_weightsboolean
course_course_codestring
course_course_formatstring
course_default_viewstring
course_end_atstring
course_grading_standard_idstring
course_hide_final_gradesboolean
course_integration_idstring
course_is_publicboolean
course_is_public_to_auth_usersboolean
course_licensestring
course_namestring
course_open_enrollmentboolean
course_public_descriptionstring
course_public_syllabusboolean
course_public_syllabus_to_authboolean
course_restrict_enrollments_to_course_datesboolean
course_self_enrollmentboolean
course_sis_course_idstring
course_start_atstring
course_syllabus_bodystring
course_term_idstring
course_time_zonestring
enable_sis_reactivationboolean
enroll_meboolean
offerboolean

No output schema declared.

No examples provided.

create_discussion_entry ~111

No description provided.

NameTypeReqDescription
attachmentstring
course_idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

create_discussion_entry_group ~122

No description provided.

NameTypeReqDescription
attachmentstring
group_idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

create_discussion_reply ~146

No description provided.

NameTypeReqDescription
attachmentstring
course_idstringyes
entry_idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

create_discussion_reply_group ~150

No description provided.

NameTypeReqDescription
attachmentstring
entry_idstringyes
group_idstringyes
messagestring
topic_idstringyes

No output schema declared.

No examples provided.

create_discussion_topic ~539

No description provided.

NameTypeReqDescription
allow_ratingboolean
assignment
attachmentstring
course_idstringyes
delayed_post_atstring
discussion_typestring
group_category_idstring
is_announcementboolean
messagestring
only_graders_can_rateboolean
pinnedboolean
podcast_enabledboolean
position_afterstring
publishedboolean
require_initial_postboolean
sort_by_ratingboolean
specific_sectionsstring
titlestring

No output schema declared.

No examples provided.

create_discussion_topic_group ~559

No description provided.

NameTypeReqDescription
allow_ratingboolean
assignment
attachmentstring
delayed_post_atstring
discussion_typestring
group_category_idstring
group_idstringyes
is_announcementboolean
messagestring
only_graders_can_rateboolean
pinnedboolean
podcast_enabledboolean
position_afterstring
publishedboolean
require_initial_postboolean
sort_by_ratingboolean
specific_sectionsstring
titlestring

No output schema declared.

No examples provided.

create_external_feed ~105

No description provided.

NameTypeReqDescription
course_idstringyes
header_matchboolean
urlstringyes
verbositystring

No output schema declared.

No examples provided.

create_external_feed_group ~139

No description provided.

NameTypeReqDescription
group_idstringyes
header_matchboolean
urlstringyes
verbositystring

No output schema declared.

No examples provided.

create_external_tool ~661

No description provided.

NameTypeReqDescription
account_idstringyes
account_navigationobject
config_typestring
config_urlstring
config_xmlstring
consumer_keystringyes
course_home_sub_navigationobject
course_navigationobject
custom_fieldsobject
descriptionstring
domainstring
editor_buttonobject
homework_submissionobject
icon_urlstring
link_selectionobject
migration_selectionobject
namestringyes
not_selectableboolean
oauth_compliantboolean
privacy_levelstringyes
resource_selectionobject
shared_secretstringyes
textstring
tool_configurationobject
urlstring
user_navigationobject

No output schema declared.

No examples provided.

create_external_tool_course ~641

No description provided.

NameTypeReqDescription
account_navigationobject
config_typestring
config_urlstring
config_xmlstring
consumer_keystringyes
course_home_sub_navigationobject
course_idstringyes
course_navigationobject
custom_fieldsobject
descriptionstring
domainstring
editor_buttonobject
homework_submissionobject
icon_urlstring
link_selectionobject
migration_selectionobject
namestringyes
not_selectableboolean
oauth_compliantboolean
privacy_levelstringyes
resource_selectionobject
shared_secretstringyes
textstring
tool_configurationobject
urlstring
user_navigationobject

No output schema declared.

No examples provided.

create_folder ~120

No description provided.

NameTypeReqDescription
course_idstringyes
hiddenboolean
lockedboolean
namestringyes
positionstring

No output schema declared.

No examples provided.

create_folder_group ~120

No description provided.

NameTypeReqDescription
group_idstringyes
hiddenboolean
lockedboolean
namestringyes
positionstring

No output schema declared.

No examples provided.

create_folder_nested ~118

No description provided.

NameTypeReqDescription
folder_idstringyes
hiddenboolean
lockedboolean
namestringyes
positionstring

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/canvas MCP server?

com.mcparmory/canvas is an MCP server listed in the public MCP registry as com.mcparmory/canvas. Manage courses, submissions, grades, and student data in Canvas LMS. This page covers its PyPI package (mcparmory-canvas).

Is the com.mcparmory/canvas MCP server safe to use?

com.mcparmory/canvas scores 37 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

Is the com.mcparmory/canvas MCP server still maintained?

com.mcparmory/canvas is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.