{"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.JohannsenLum/canvas-api-mcp","description":"MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants","title":"Canvas API MCP","repository":{"url":"https://github.com/JohannsenLum/canvas-api-mcp","source":"github","id":"1326456614"},"version":"0.0.1","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"canvas-api-mcp","version":"0.0.1","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your Canvas LMS instance, e.g. https://yourschool.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas API access token (Canvas: Account > Settings > New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Optional cap on the number of pages fetched per paginated Canvas API call","format":"number","name":"CANVAS_MAX_PAGES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T10:24:01.117789Z","publishedAt":"2026-08-07T10:24:01.117789Z","updatedAt":"2026-08-07T10:24:01.117789Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JohannsenLum/canvas-api-mcp","description":"MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants","title":"Canvas API MCP","repository":{"url":"https://github.com/JohannsenLum/canvas-api-mcp","source":"github","id":"1326456614"},"version":"0.0.2","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"canvas-api-mcp","version":"0.0.2","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your Canvas LMS instance, e.g. https://yourschool.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas API access token (Canvas: Account > Settings > New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Optional cap on the number of pages fetched per paginated Canvas API call","format":"number","name":"CANVAS_MAX_PAGES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T16:55:27.888829Z","publishedAt":"2026-08-07T16:55:27.888829Z","updatedAt":"2026-08-07T16:55:27.888829Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JohannsenLum/canvas-api-mcp","description":"MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants","title":"Canvas API MCP","repository":{"url":"https://github.com/JohannsenLum/canvas-api-mcp","source":"github","id":"1326456614"},"version":"0.0.3","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"canvas-api-mcp","version":"0.0.3","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your Canvas LMS instance, e.g. https://yourschool.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas API access token (Canvas: Account > Settings > New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Optional cap on the number of pages fetched per paginated Canvas API call","format":"number","name":"CANVAS_MAX_PAGES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-07T18:41:29.390345Z","publishedAt":"2026-08-07T18:41:29.390345Z","updatedAt":"2026-08-07T18:41:29.390345Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JohannsenLum/canvas-api-mcp","description":"MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants","title":"Canvas API MCP","repository":{"url":"https://github.com/JohannsenLum/canvas-api-mcp","source":"github","id":"1326456614"},"version":"0.0.4","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"canvas-api-mcp","version":"0.0.4","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your Canvas LMS instance, e.g. https://yourschool.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas API access token (Canvas: Account > Settings > New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Optional cap on the number of pages fetched per paginated Canvas API call","format":"number","name":"CANVAS_MAX_PAGES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-09T04:03:21.44692Z","publishedAt":"2026-08-09T04:03:21.44692Z","updatedAt":"2026-08-09T04:03:21.44692Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JohannsenLum/canvas-api-mcp","description":"MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants","title":"Canvas API MCP","repository":{"url":"https://github.com/JohannsenLum/canvas-api-mcp","source":"github","id":"1326456614"},"version":"0.0.5","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"canvas-api-mcp","version":"0.0.5","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your Canvas LMS instance, e.g. https://yourschool.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas API access token (Canvas: Account > Settings > New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Optional cap on the number of pages fetched per paginated Canvas API call","format":"number","name":"CANVAS_MAX_PAGES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-10T09:42:09.731021Z","publishedAt":"2026-08-10T09:42:09.731021Z","updatedAt":"2026-08-10T09:42:09.731021Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JohannsenLum/canvas-api-mcp","description":"MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants","title":"Canvas API MCP","repository":{"url":"https://github.com/JohannsenLum/canvas-api-mcp","source":"github","id":"1326456614"},"version":"1.0.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"canvas-api-mcp","version":"1.0.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your Canvas LMS instance, e.g. https://yourschool.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas API access token (Canvas: Account > Settings > New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Optional cap on the number of pages fetched per paginated Canvas API call","format":"number","name":"CANVAS_MAX_PAGES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-10T14:45:51.780869Z","publishedAt":"2026-08-10T14:45:51.780869Z","updatedAt":"2026-08-10T14:45:51.780869Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.JohannsenLum/canvas-api-mcp","description":"MCP server exposing the Canvas LMS REST API (1,116 endpoints) for AI assistants","title":"Canvas API MCP","repository":{"url":"https://github.com/JohannsenLum/canvas-api-mcp","source":"github","id":"1326456614"},"version":"1.1.0","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"canvas-api-mcp","version":"1.1.0","runtimeHint":"uvx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base URL of your Canvas LMS instance, e.g. https://yourschool.instructure.com","isRequired":true,"format":"string","name":"CANVAS_BASE_URL"},{"description":"Canvas API access token (Canvas: Account > Settings > New Access Token)","isRequired":true,"format":"string","isSecret":true,"name":"CANVAS_TOKEN"},{"description":"Optional cap on the number of pages fetched per paginated Canvas API call","format":"number","name":"CANVAS_MAX_PAGES"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-12T07:49:14.158621Z","publishedAt":"2026-08-12T07:49:14.158621Z","updatedAt":"2026-08-12T07:49:14.158621Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Modellix/agent-canvas","description":"Local MCP canvas for Modellix image generation, editing, task recovery, and visual project work.","title":"Modellix Agent Canvas","repository":{"url":"https://github.com/Modellix/modellix-agent-canvas","source":"github"},"version":"0.1.16","packages":[{"registryType":"npm","identifier":"@modellix/agent-canvas","version":"0.1.16","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-05T09:52:56.286416Z","publishedAt":"2026-08-05T09:52:56.286416Z","updatedAt":"2026-08-05T09:52:56.286416Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.Modellix/agent-canvas","description":"Local MCP canvas for Modellix image generation, editing, task recovery, and visual project work.","title":"Modellix Agent Canvas","repository":{"url":"https://github.com/Modellix/modellix-agent-canvas","source":"github"},"version":"0.1.17","packages":[{"registryType":"npm","identifier":"@modellix/agent-canvas","version":"0.1.17","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-12T04:06:52.468229Z","publishedAt":"2026-08-12T04:06:52.468229Z","updatedAt":"2026-08-12T04:06:52.468229Z","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}}}],"metadata":{"nextCursor":"io.github.bruchris/canvas-lms-mcp:1.21.0","count":30}}
