read_course_file
Retrieve a file's content as base64 from a Canvas course, using file IDs from list_course_files or list_module_items. Specify course identifier and optional max size (default 25 MB) to control memory usage.
Instructions
Read a file from a Canvas course and return its content as base64.
Unlike download_course_file which saves to the server's local filesystem,
this tool returns the file content directly in the response. This is useful
when the MCP server runs on a different machine than the client.
Use list_course_files or list_module_items to find file IDs.
Args:
course_identifier: Course code or Canvas ID
file_id: Canvas file ID
max_size_mb: Maximum file size in MB to read (default: 25). Clamped server-side to
READ_FILE_MAX_SIZE_MB (default 100). Files larger than the effective limit are
rejected to avoid excessive memory usage.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| course_identifier | Yes | ||
| file_id | Yes | ||
| max_size_mb | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |