canvasMCP
Provides read-only access to Canvas LMS resources including courses, assignments, files, PDF text extraction, folders, modules, pages, announcements, discussion topics, quizzes, calendar events, and todo items.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Canvas MCP on Cloudflare
This project deploys a read-only Canvas MCP server to Cloudflare Workers.
It includes a setup page so any user can:
Enter their Canvas base URL
Enter their Canvas access token
Generate a private MCP endpoint to paste into Poke
The generated MCP URL contains an encrypted Canvas configuration. Treat it like a password.
What it supports
Courses
Assignments
Files
PDF text extraction
Folders
Modules
Pages
Announcements
Discussion topics
Quizzes
Calendar events
Todo items
Related MCP server: remote-mcp-server-authless
Local development
Install dependencies:
npm installAdd a Worker secret for local
wrangler dev:
echo 'CONFIG_ENCRYPTION_SECRET=replace-with-a-long-random-string' > .dev.varsStart the Worker locally:
npm run devOpen the local URL shown by Wrangler, fill in the form, and copy the generated MCP URL.
Deploy to Cloudflare
Authenticate if needed:
npx wrangler whoamiSet the encryption secret:
npx wrangler secret put CONFIG_ENCRYPTION_SECRETUse a long random value. Example:
openssl rand -base64 32Deploy:
npm run deployOpen the deployed Worker URL. Users can generate their own MCP URL from the setup page.
Poke setup
In Canvas, create an access token from
Account > Settings.Open the deployed setup page.
Paste the Canvas base URL and token.
Copy the generated MCP URL.
In Poke, add an integration and use that generated MCP URL as the server URL.
Optional local Node mode
The original local server still works if you prefer fixed environment variables:
CANVAS_BASE_URL=https://canvas.school.edu \
CANVAS_TOKEN=your-token \
npm run start:httpLicense
Licensed under the GNU General Public License v3.0. See LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Zero-dependency Cloudflare Worker gateway turning websites and REST APIs into MCP tools.
Hosted remote MCP server for YNAB on Cloudflare Workers with OAuth
Remote streamable-HTTP MCP server running on a single Cloudflare Worker. Your assistant gets live Airbnb, Amazon, Booking.com, Google Flights, Maps and Reddit data, social search on X, Instagram and TikTok, the Meta Ad Library, and image/video generation without any keys. Connect your own accounts to let it send WhatsApp or Telegram messages, work an IMAP inbox, manage Meta Ads campaigns and publish to X and LinkedIn. OAuth 2.1 with PKCE; stored credentials are AES-256-GCM encrypted.
Cloudflare Workers MCP server: interactive-api-playground
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceDeploys a remote MCP server on Cloudflare Workers without authentication, enabling integration with MCP clients like Cloudflare AI Playground or Claude Desktop.-
- FlicenseNot gradedqualityNot gradedmaintenanceDeploys a remote MCP server on Cloudflare Workers without authentication, enabling tool-based AI interactions from clients like Claude Desktop and AI Playground.-
- FlicenseNot gradedqualityNot gradedmaintenanceDeploys a customizable remote MCP server on Cloudflare Workers without authentication, enabling tools to be used with clients like Claude Desktop and Cloudflare AI Playground.-
- FlicenseNot gradedqualityDmaintenanceDeploys a remote MCP server on Cloudflare Workers without authentication, allowing tool usage from clients like Claude Desktop or Cloudflare AI Playground.-