{"servers":[{"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}}},{"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.1.2","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.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 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-26T01:08:29.037446Z","publishedAt":"2026-05-26T01:08:29.037446Z","updatedAt":"2026-05-26T01:08:29.037446Z","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.1.3","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.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 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-26T16:40:07.265859Z","publishedAt":"2026-05-26T16:40:07.265859Z","updatedAt":"2026-05-26T16:40:07.265859Z","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.1.4","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.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 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-29T21:36:47.606435Z","publishedAt":"2026-05-29T21:36:47.606435Z","updatedAt":"2026-05-29T21:36:47.606435Z","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.1.5","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.1.5","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-06-04T04:29:19.902216Z","publishedAt":"2026-06-04T04:29:19.902216Z","updatedAt":"2026-06-04T04:29:19.902216Z","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.1.6","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.1.6","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-06-13T00:54:29.80573Z","publishedAt":"2026-06-13T00:54:29.80573Z","updatedAt":"2026-06-13T00:54:29.80573Z","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.1.7","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.1.7","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-07-05T22:38:11.984535Z","publishedAt":"2026-07-05T22:38:11.984535Z","updatedAt":"2026-07-05T22:38:11.984535Z","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.1.8","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.1.8","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-07-07T15:10:04.622296Z","publishedAt":"2026-07-07T15:10:04.622296Z","updatedAt":"2026-07-07T15:10:04.622296Z","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.2.0","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.2.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-07-13T16:49:32.602855Z","publishedAt":"2026-07-13T16:49:32.602855Z","updatedAt":"2026-07-13T16:49:32.602855Z","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.2.2","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.2.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-07-30T12:53:32.63012Z","publishedAt":"2026-07-30T12:53:32.63012Z","updatedAt":"2026-07-30T12:53:32.63012Z","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.2.3","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.2.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-08-03T04:33:29.81911Z","publishedAt":"2026-08-03T04:33:29.81911Z","updatedAt":"2026-08-03T04:33:29.81911Z","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.2.4","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.2.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 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-08-03T05:27:08.398537Z","publishedAt":"2026-08-03T05:27:08.398537Z","updatedAt":"2026-08-03T05:27:08.398537Z","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.2.5","packages":[{"registryType":"npm","identifier":"canvas-parent-mcp","version":"1.2.5","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-08-06T00:42:15.801968Z","publishedAt":"2026-08-06T00:42:15.801968Z","updatedAt":"2026-08-06T00:42:15.801968Z","isLatest":true}}}],"metadata":{"count":19}}
