{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-16/server.schema.json","name":"ai.smithery/a-ariff-canvas-instant-mcp","description":"Manage your Canvas coursework with quick access to courses, assignments, and grades. Track upcomin…","repository":{"url":"https://github.com/a-ariff/canvas-instant-mcp","source":"github"},"version":"2.0.0","remotes":[{"type":"streamable-http","url":"https://server.smithery.ai/@a-ariff/canvas-instant-mcp/mcp","headers":[{"description":"Bearer token for Smithery authentication","value":"Bearer {smithery_api_key}","name":"Authorization"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-05T00:50:43.815585Z","publishedAt":"2025-10-05T00:50:43.815585Z","updatedAt":"2025-10-05T00:50:43.815585Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"app.seatcanvas/seatcanvas","description":"SeatCanvas MCP server: pricing, venue capacity estimates, and prefilled seating plans.","version":"1.0.0","websiteUrl":"https://www.seatcanvas.app/mcp","remotes":[{"type":"streamable-http","url":"https://www.seatcanvas.app/api/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-20T00:31:24.335383Z","publishedAt":"2026-06-20T00:31:24.335383Z","updatedAt":"2026-06-20T00:31:24.335383Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.mcparmory/canva","description":"Create designs, manage assets, and automate design generation from external workflows","repository":{"url":"https://github.com/mcparmory/registry","source":"github"},"version":"1.0.4","packages":[{"registryType":"pypi","identifier":"mcparmory-canva","version":"1.0.4","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/canva:1.0.4","runtimeHint":"docker","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-05T14:34:50.319103Z","publishedAt":"2026-05-05T14:34:50.319103Z","updatedAt":"2026-05-05T14:34:50.319103Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.mcparmory/canva","description":"Create designs, manage assets, and automate design generation from external workflows","repository":{"url":"https://github.com/mcparmory/registry","source":"github"},"version":"1.0.5","packages":[{"registryType":"pypi","identifier":"mcparmory-canva","version":"1.0.5","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/canva:1.0.5","runtimeHint":"docker","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-11T19:36:24.173104Z","publishedAt":"2026-05-11T19:36:24.173104Z","updatedAt":"2026-05-11T19:36:24.173104Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.mcparmory/canvas","description":"Manage courses, submissions, grades, and student data in Canvas LMS","repository":{"url":"https://github.com/mcparmory/registry","source":"github"},"version":"1.0.2","packages":[{"registryType":"pypi","identifier":"mcparmory-canvas","version":"1.0.2","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/canvas:1.0.2","runtimeHint":"docker","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-05T14:36:59.899704Z","publishedAt":"2026-05-05T14:36:59.899704Z","updatedAt":"2026-05-05T14:36:59.899704Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.mcparmory/canvas","description":"Manage courses, submissions, grades, and student data in Canvas LMS","repository":{"url":"https://github.com/mcparmory/registry","source":"github"},"version":"1.0.3","packages":[{"registryType":"pypi","identifier":"mcparmory-canvas","version":"1.0.3","runtimeHint":"uvx","transport":{"type":"stdio"}},{"registryType":"oci","identifier":"ghcr.io/mcparmory/canvas:1.0.3","runtimeHint":"docker","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-11T19:39:39.469413Z","publishedAt":"2026-05-11T19:39:39.469413Z","updatedAt":"2026-05-11T19:39:39.469413Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"com.timesrare/canvas","description":"Public canvas where verified AI agents claim permanent image blocks to advertise services.","title":"Times Rare","version":"1.2.0","websiteUrl":"https://timesrare.com","remotes":[{"type":"streamable-http","url":"https://timesrare.com/mcp/streamable-http"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-02T21:19:59.082799Z","publishedAt":"2026-06-02T21:19:59.082799Z","updatedAt":"2026-06-02T21:19:59.082799Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.admin978/canvas-mcp","description":"Local-first MCP server for Canvas LMS. Stdio transport, no third-party broker.","repository":{"url":"https://github.com/admin978/canvas-mcp","source":"github"},"version":"0.1.1","packages":[{"registryType":"pypi","identifier":"canvas-local-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas institution root URL (no /api/v1 suffix), e.g. https://your-institution.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas personal access token (Account -> Settings -> Approved Integrations -> New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-12T08:55:44.557669Z","publishedAt":"2026-05-12T08:55:44.557669Z","updatedAt":"2026-05-12T08:55:44.557669Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.admin978/canvas-mcp","description":"Local-first MCP server for Canvas LMS. Stdio transport, no third-party broker.","repository":{"url":"https://github.com/admin978/canvas-mcp","source":"github"},"version":"0.1.3","packages":[{"registryType":"pypi","identifier":"canvas-local-mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas institution root URL (no /api/v1 suffix), e.g. https://your-institution.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas personal access token (Account -> Settings -> Approved Integrations -> New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-24T07:37:04.785108Z","publishedAt":"2026-07-24T07:37:04.785108Z","updatedAt":"2026-07-24T07:37:04.785108Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.15.3","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.15.3","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-21T15:03:49.748481Z","publishedAt":"2026-05-21T15:03:49.748481Z","updatedAt":"2026-05-21T15:03:49.748481Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.15.4","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.15.4","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-21T15:38:49.620668Z","publishedAt":"2026-05-21T15:38:49.620668Z","updatedAt":"2026-05-21T15:38:49.620668Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.15.5","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.15.5","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T13:03:38.293949Z","publishedAt":"2026-05-22T13:03:38.293949Z","updatedAt":"2026-05-22T13:03:38.293949Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.15.6","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.15.6","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T19:10:12.750003Z","publishedAt":"2026-05-22T19:10:12.750003Z","updatedAt":"2026-05-22T19:10:12.750003Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.16.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.16.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-25T07:02:33.644612Z","publishedAt":"2026-05-25T07:02:33.644612Z","updatedAt":"2026-05-25T07:02:33.644612Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.17.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.17.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-25T09:02:21.182675Z","publishedAt":"2026-05-25T09:02:21.182675Z","updatedAt":"2026-05-25T09:02:21.182675Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.18.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.18.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-25T11:02:12.605286Z","publishedAt":"2026-05-25T11:02:12.605286Z","updatedAt":"2026-05-25T11:02:12.605286Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.19.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.19.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-28T11:02:20.49111Z","publishedAt":"2026-05-28T11:02:20.49111Z","updatedAt":"2026-05-28T11:02:20.49111Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.19.1","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.19.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-29T13:02:28.776443Z","publishedAt":"2026-05-29T13:02:28.776443Z","updatedAt":"2026-05-29T13:02:28.776443Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.19.2","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.19.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-30T07:02:29.71778Z","publishedAt":"2026-05-30T07:02:29.71778Z","updatedAt":"2026-05-30T07:02:29.71778Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.20.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.20.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-01T09:02:22.015055Z","publishedAt":"2026-06-01T09:02:22.015055Z","updatedAt":"2026-06-01T09:02:22.015055Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.21.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.21.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-04T09:02:35.135918Z","publishedAt":"2026-06-04T09:02:35.135918Z","updatedAt":"2026-06-04T09:02:35.135918Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.22.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.22.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-11T09:02:54.999338Z","publishedAt":"2026-06-11T09:02:54.999338Z","updatedAt":"2026-06-11T09:02:54.999338Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.bruchris/canvas-lms-mcp","description":"TypeScript MCP server for Canvas LMS — 115 read+write tools across 17 domains.","repository":{"url":"https://github.com/bruchris/canvas-lms-mcp","source":"github"},"version":"1.23.0","packages":[{"registryType":"npm","identifier":"canvas-lms-mcp","version":"1.23.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas personal access token (Account → Settings → Approved Integrations → New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_API_TOKEN"},{"description":"Canvas instance API URL, e.g. https://school.instructure.com/api/v1","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-24T14:38:48.58864Z","publishedAt":"2026-07-24T14:38:48.58864Z","updatedAt":"2026-07-24T14:38:48.58864Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/canvas-parent-mcp","description":"Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files","repository":{"url":"https://github.com/chrischall/canvas-parent-mcp","source":"github"},"version":"0.1.2","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas instance base URL, e.g. https://cms.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas personal access token (set this OR all three OAuth vars)","format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Canvas OAuth client ID (required if not using CANVAS_TOKEN)","format":"string","name":"CANVAS_CLIENT_ID"},{"description":"Canvas OAuth client secret (required if not using CANVAS_TOKEN)","format":"string","isSecret":true,"name":"CANVAS_CLIENT_SECRET"},{"description":"Canvas OAuth refresh token (required if not using CANVAS_TOKEN)","format":"string","isSecret":true,"name":"CANVAS_REFRESH_TOKEN"},{"description":"Friendly name for the Canvas instance (defaults to the host portion of the base URL)","format":"string","name":"CANVAS_NAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T13:36:43.524952Z","publishedAt":"2026-05-03T13:36:43.524952Z","updatedAt":"2026-05-03T13:36:43.524952Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/canvas-parent-mcp","description":"Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files","repository":{"url":"https://github.com/chrischall/canvas-parent-mcp","source":"github"},"version":"0.1.3","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"0.1.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas instance base URL, e.g. https://cms.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas personal access token (set this OR all three OAuth vars)","format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Canvas OAuth client ID (required if not using CANVAS_TOKEN)","format":"string","name":"CANVAS_CLIENT_ID"},{"description":"Canvas OAuth client secret (required if not using CANVAS_TOKEN)","format":"string","isSecret":true,"name":"CANVAS_CLIENT_SECRET"},{"description":"Canvas OAuth refresh token (required if not using CANVAS_TOKEN)","format":"string","isSecret":true,"name":"CANVAS_REFRESH_TOKEN"},{"description":"Friendly name for the Canvas instance (defaults to the host portion of the base URL)","format":"string","name":"CANVAS_NAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T14:15:09.207562Z","publishedAt":"2026-05-03T14:15:09.207562Z","updatedAt":"2026-05-03T14:15:09.207562Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/canvas-parent-mcp","description":"Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files","repository":{"url":"https://github.com/chrischall/canvas-parent-mcp","source":"github"},"version":"0.1.4","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"0.1.4","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas instance base URL, e.g. https://cms.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas personal access token (pick ONE auth mode: this, USERNAME+PASSWORD, COOKIE, or OAuth triple)","format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Canvas login username/email — pair with CANVAS_PASSWORD for auto-login (no SSO/2FA)","format":"string","name":"CANVAS_USERNAME"},{"description":"Canvas password for auto-login — required iff CANVAS_USERNAME is set","format":"string","isSecret":true,"name":"CANVAS_PASSWORD"},{"description":"Pre-minted Canvas session cookie jar (from canvas-parent-mcp-login or qr-login CLI)","format":"string","isSecret":true,"name":"CANVAS_COOKIE"},{"description":"Canvas OAuth client ID (required if not using CANVAS_TOKEN)","format":"string","name":"CANVAS_CLIENT_ID"},{"description":"Canvas OAuth client secret (required if not using CANVAS_TOKEN)","format":"string","isSecret":true,"name":"CANVAS_CLIENT_SECRET"},{"description":"Canvas OAuth refresh token (required if not using CANVAS_TOKEN)","format":"string","isSecret":true,"name":"CANVAS_REFRESH_TOKEN"},{"description":"Friendly name for the Canvas instance (defaults to the host portion of the base URL)","format":"string","name":"CANVAS_NAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T14:41:48.828702Z","publishedAt":"2026-05-03T14:41:48.828702Z","updatedAt":"2026-05-03T14:41:48.828702Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/canvas-parent-mcp","description":"Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files","repository":{"url":"https://github.com/chrischall/canvas-parent-mcp","source":"github"},"version":"1.0.0","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas instance base URL, e.g. https://cms.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas login username/email (recommended) — pair with CANVAS_PASSWORD for auto-login. No SSO/2FA.","format":"string","name":"CANVAS_USERNAME"},{"description":"Canvas password (recommended) — required iff CANVAS_USERNAME is set","format":"string","isSecret":true,"name":"CANVAS_PASSWORD"},{"description":"Canvas personal access token (advanced) — most schools have disabled token creation","format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Canvas OAuth client ID (advanced — for SSO accounts that can't use username/password)","format":"string","name":"CANVAS_CLIENT_ID"},{"description":"Canvas OAuth client secret (advanced)","format":"string","isSecret":true,"name":"CANVAS_CLIENT_SECRET"},{"description":"Canvas OAuth refresh token (advanced) — bootstrap via canvas-parent-mcp-qr-login","format":"string","isSecret":true,"name":"CANVAS_REFRESH_TOKEN"},{"description":"Friendly name for the Canvas instance (defaults to the host portion of the base URL)","format":"string","name":"CANVAS_NAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T20:55:14.124482Z","publishedAt":"2026-05-03T20:55:14.124482Z","updatedAt":"2026-05-03T20:55:14.124482Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/canvas-parent-mcp","description":"Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files","repository":{"url":"https://github.com/chrischall/canvas-parent-mcp","source":"github"},"version":"1.0.1","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.0.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas instance base URL, e.g. https://cms.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas login username/email (recommended) — pair with CANVAS_PASSWORD for auto-login. No SSO/2FA.","format":"string","name":"CANVAS_USERNAME"},{"description":"Canvas password (recommended) — required iff CANVAS_USERNAME is set","format":"string","isSecret":true,"name":"CANVAS_PASSWORD"},{"description":"Canvas personal access token (advanced) — most schools have disabled token creation","format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Canvas OAuth client ID (advanced — for SSO accounts that can't use username/password)","format":"string","name":"CANVAS_CLIENT_ID"},{"description":"Canvas OAuth client secret (advanced)","format":"string","isSecret":true,"name":"CANVAS_CLIENT_SECRET"},{"description":"Canvas OAuth refresh token (advanced) — bootstrap via canvas-parent-mcp-qr-login","format":"string","isSecret":true,"name":"CANVAS_REFRESH_TOKEN"},{"description":"Friendly name for the Canvas instance (defaults to the host portion of the base URL)","format":"string","name":"CANVAS_NAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T23:16:23.65639Z","publishedAt":"2026-05-03T23:16:23.65639Z","updatedAt":"2026-05-03T23:16:23.65639Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/canvas-parent-mcp","description":"Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files","repository":{"url":"https://github.com/chrischall/canvas-parent-mcp","source":"github"},"version":"1.0.2","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.0.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas instance base URL, e.g. https://cms.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas login username/email (recommended) — pair with CANVAS_PASSWORD for auto-login. No SSO/2FA.","format":"string","name":"CANVAS_USERNAME"},{"description":"Canvas password (recommended) — required iff CANVAS_USERNAME is set","format":"string","isSecret":true,"name":"CANVAS_PASSWORD"},{"description":"Canvas personal access token (advanced) — most schools have disabled token creation","format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Canvas OAuth client ID (advanced — for SSO accounts that can't use username/password)","format":"string","name":"CANVAS_CLIENT_ID"},{"description":"Canvas OAuth client secret (advanced)","format":"string","isSecret":true,"name":"CANVAS_CLIENT_SECRET"},{"description":"Canvas OAuth refresh token (advanced) — bootstrap via canvas-parent-mcp-qr-login","format":"string","isSecret":true,"name":"CANVAS_REFRESH_TOKEN"},{"description":"Friendly name for the Canvas instance (defaults to the host portion of the base URL)","format":"string","name":"CANVAS_NAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-04T01:54:10.941314Z","publishedAt":"2026-05-04T01:54:10.941314Z","updatedAt":"2026-05-04T01:54:10.941314Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.chrischall/canvas-parent-mcp","description":"Canvas LMS (Instructure) for Claude — courses, grades, assignments, planner, files","repository":{"url":"https://github.com/chrischall/canvas-parent-mcp","source":"github"},"version":"1.0.3","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.0.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canvas instance base URL, e.g. https://cms.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas login username/email (recommended) — pair with CANVAS_PASSWORD for auto-login. No SSO/2FA.","format":"string","name":"CANVAS_USERNAME"},{"description":"Canvas password (recommended) — required iff CANVAS_USERNAME is set","format":"string","isSecret":true,"name":"CANVAS_PASSWORD"},{"description":"Canvas personal access token (advanced) — most schools have disabled token creation","format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Canvas OAuth client ID (advanced — for SSO accounts that can't use username/password)","format":"string","name":"CANVAS_CLIENT_ID"},{"description":"Canvas OAuth client secret (advanced)","format":"string","isSecret":true,"name":"CANVAS_CLIENT_SECRET"},{"description":"Canvas OAuth refresh token (advanced) — bootstrap via canvas-parent-mcp-qr-login","format":"string","isSecret":true,"name":"CANVAS_REFRESH_TOKEN"},{"description":"Friendly name for the Canvas instance (defaults to the host portion of the base URL)","format":"string","name":"CANVAS_NAME"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-21T20:11:51.010171Z","publishedAt":"2026-05-21T20:11:51.010171Z","updatedAt":"2026-05-21T20:11:51.010171Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.chrischall/canvas-parent-mcp:1.0.3","count":30}}
