{"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":"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":"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":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":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":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.gluip/chart-canvas","description":"Create interactive visualizations and query data sources (SQLite, CSV, Parquet, JSON)","repository":{"url":"https://github.com/gluip/chart-canvas","source":"github","subfolder":"backend"},"version":"0.3.2","packages":[{"registryType":"npm","identifier":"@gluip/chart-canvas-mcp","version":"0.3.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-25T16:00:33.14264Z","publishedAt":"2026-01-25T16:00:33.14264Z","updatedAt":"2026-01-25T16:00:33.14264Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.vishalsachdev/canvas-mcp","description":"Canvas LMS integration for students and educators with FERPA-compliant analytics and workflows","repository":{"url":"https://github.com/vishalsachdev/canvas-mcp","source":"github","id":"940427833"},"version":"1.0.1","websiteUrl":"https://vishalsachdev.github.io/canvas-mcp","packages":[{"registryType":"pypi","identifier":"canvas-mcp","version":"1.0.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-10T04:23:39.070152Z","publishedAt":"2025-10-10T04:23:39.070152Z","updatedAt":"2025-10-10T04:23:39.070152Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json","name":"io.github.vishalsachdev/canvas-mcp","description":"Canvas LMS integration for students and educators with FERPA-compliant analytics and workflows","repository":{"url":"https://github.com/vishalsachdev/canvas-mcp","source":"github","id":"940427833"},"version":"1.0.2","websiteUrl":"https://vishalsachdev.github.io/canvas-mcp","packages":[{"registryType":"pypi","identifier":"canvas-mcp","version":"1.0.2","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2025-10-10T20:55:21.388929Z","publishedAt":"2025-10-10T20:55:21.388929Z","updatedAt":"2025-10-10T20:55:21.388929Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.vishalsachdev/canvas-mcp","description":"Canvas LMS integration for students and educators with FERPA-compliant analytics and workflows","repository":{"url":"https://github.com/vishalsachdev/canvas-mcp","source":"github","id":"940427833"},"version":"1.0.6","websiteUrl":"https://vishalsachdev.github.io/canvas-mcp","packages":[{"registryType":"pypi","identifier":"canvas-mcp","version":"1.0.6","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-01-18T21:06:07.298934Z","publishedAt":"2026-01-18T21:06:07.298934Z","updatedAt":"2026-01-18T21:06:07.298934Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.vishalsachdev/canvas-mcp","description":"Canvas LMS integration for students and educators with FERPA-compliant analytics and workflows","repository":{"url":"https://github.com/vishalsachdev/canvas-mcp","source":"github","id":"940427833"},"version":"1.0.8","websiteUrl":"https://vishalsachdev.github.io/canvas-mcp","packages":[{"registryType":"pypi","identifier":"canvas-mcp","version":"1.0.8","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-16T20:11:15.342773Z","publishedAt":"2026-02-16T20:11:15.342773Z","updatedAt":"2026-02-16T20:11:15.342773Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.vishalsachdev/canvas-mcp","description":"Canvas LMS integration for students and educators with FERPA-compliant analytics and workflows","repository":{"url":"https://github.com/vishalsachdev/canvas-mcp","source":"github","id":"940427833"},"version":"1.2.0","websiteUrl":"https://canvas-mcp.illinihunt.org/","packages":[{"registryType":"pypi","identifier":"canvas-mcp","version":"1.2.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-10T04:56:52.45056Z","publishedAt":"2026-04-10T04:56:52.45056Z","updatedAt":"2026-04-10T04:56:52.45056Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.vishalsachdev/canvas-mcp","description":"Canvas LMS integration for students and educators with FERPA-compliant analytics and workflows","repository":{"url":"https://github.com/vishalsachdev/canvas-mcp","source":"github","id":"940427833"},"version":"1.3.0","websiteUrl":"https://canvas-mcp.illinihunt.org/","packages":[{"registryType":"pypi","identifier":"canvas-mcp","version":"1.3.0","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-02T21:26:30.531457Z","publishedAt":"2026-05-02T21:26:30.531457Z","updatedAt":"2026-05-02T21:26:30.531457Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.wmarceau/canva-mcp","description":"MCP server for Canva - create designs, manage assets, use templates, export graphics","repository":{"url":"https://github.com/wmarceau/canva-mcp","source":"github"},"version":"1.0.0","packages":[{"registryType":"pypi","identifier":"canva-mcp","version":"1.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Canva Connect API Client ID from developers.canva.com","name":"CANVA_CLIENT_ID"},{"description":"Canva Connect API Client Secret","name":"CANVA_CLIENT_SECRET"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-02-09T00:43:24.715146Z","publishedAt":"2026-02-09T00:43:24.715146Z","updatedAt":"2026-02-09T00:43:24.715146Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json","name":"io.mcpcentral/jsoncanvas","description":"Create, validate, edit, export (markdown/svg/png/mermaid), and search JSON Canvas files.","repository":{"url":"https://github.com/mcpcentral-io/jsoncanvas-mcp","source":"github"},"version":"0.1.0","websiteUrl":"https://jsoncanvas.mcpcentral.io","remotes":[{"type":"streamable-http","url":"https://jsoncanvas.mcpcentral.io/mcp","headers":[{"description":"Bearer token from the MCPCentral gateway (Microsoft Entra OAuth at login.mcpcentral.io). Canvases are stored per authenticated user.","name":"Authorization"}]}],"_meta":{}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-22T14:09:13.482293Z","publishedAt":"2026-05-22T14:09:13.482293Z","updatedAt":"2026-05-22T14:09:13.482293Z","isLatest":true}}}],"metadata":{"count":29}}
