{"name":"io.github.JohannsenLum/canvas-api-mcp","slug":"johannsenlum-canvas-api-mcp","title":"Canvas API MCP","description":"MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants","url":"https://mcp.market/server/johannsenlum-canvas-api-mcp","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":3,"forks":12,"downloads_week":32,"last_push_at":"2026-08-15T04:15:42.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/JohannsenLum/canvas-api-mcp","website":null,"version":"1.1.0","remotes":[],"packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"canvas-api-mcp","version":"1.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your Canvas LMS instance, e.g. https://yourschool.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas API access token (Canvas: Account > Settings > New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Optional cap on the number of pages fetched per paginated Canvas API call","format":"number","name":"CANVAS_MAX_PAGES"}]}],"tools":[{"name":"canvas_request","description":"Execute an arbitrary Canvas API request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"course_announcements","description":"Recent announcements.","write_action":false,"price_micros":0,"input_schema":null},{"name":"course_content","description":"Modules and their items.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_assignment","description":"Full detail for a single assignment.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_calendar_feed_url","description":"Return the user's calendar .ics subscription URL, fetched on demand.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_page","description":"A single course page.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_syllabus","description":"A course syllabus.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_assignments","description":"Assignments in a course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_files","description":"Files in a course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"my_courses","description":"List enrolled courses.","write_action":false,"price_micros":0,"input_schema":null},{"name":"my_grades","description":"Current scores per course.","write_action":false,"price_micros":0,"input_schema":null},{"name":"my_submission","description":"The user's submission and feedback.","write_action":false,"price_micros":0,"input_schema":null},{"name":"post_discussion_reply","description":"Post a discussion reply.","write_action":true,"price_micros":0,"input_schema":null},{"name":"read_discussion","description":"Discussion topics or one topic's replies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_file","description":"Extract text from a course file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_canvas_api","description":"Find Canvas endpoints matching a keyword query.","write_action":false,"price_micros":0,"input_schema":null},{"name":"submit_assignment","description":"Submit an assignment.","write_action":true,"price_micros":0,"input_schema":null},{"name":"whats_due","description":"Merged upcoming deadlines and events.","write_action":false,"price_micros":0,"input_schema":null},{"name":"whoami","description":"Return the authenticated user's identity and per-course roles.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-11-04T06:33:46.977Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T06:33:46.856Z","components":{"code":{"score":25,"max":25,"notes":["19 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 81 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"canvas-api-mcp","version":"1.1.0","found":true,"weeklyDownloads":32,"license":"MIT","dependencyCount":9,"publishedAt":"2026-08-12T07:49:04.055922Z","repositoryUrl":"https://github.com/JohannsenLum/canvas-api-mcp"}],"repo":{"found":true,"owner":"JohannsenLum","repo":"canvas-api-mcp","archived":false,"pushedAt":"2026-08-15T04:15:42Z","stars":3,"forks":12,"openIssues":12,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/135441283?v=4","ownerCreatedAt":"2023-06-03T14:15:57Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/135441283?v=4&s=128","source":"registry"},"presence":{"stars":3,"forks":12,"downloadsWeek":32,"license":"MIT","lastPushAt":"2026-08-15T04:15:42.000Z","score":23}}}},"grade_history":[],"reviews":[]}