About CanvasMCP Poke
CanvasMCP Poke is an MCP server published by NoahWeiss123 in the Documentation category: this is a locally hosted read-only MCP server to give tools to Poke to read Canvas data: courses, assignments, files, pages, modules, announcements, discussions, quizzes, calendar events, and to-dos.
The repository has 5 stars and 2 forks, with the last commit 9 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/NoahWeiss123/CanvasMCP-PokeThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about CanvasMCP Poke
Powered by Claude · Grounded in docs
Security checks
Static checks derived from the repository 20 hours ago. Heuristics on the source, not an audit.
- ✓README presentThe repository ships documentation.
- !License declaredNo license file. Legally you have no right to use it in a product.
- !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
- ✓Dependencies pinnedA lockfile pins dependency versions.
- ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
1 check has not been run yet.
README
Poke <> Canvas by Noah Weiss (nhweiss@stanford.edu)
This is a locally hosted read-only MCP server to give tools to Poke to read Canvas data: courses, assignments, files, pages, modules, announcements, discussions, quizzes, calendar events, and to-dos.
Setup
-
npm install
-
Go to Canvas > Account > Settings > Access Token
-
Create .env.local with CANVAS_BASE_URL=https://canvas.SCHOOLNAME.edu CANVAS_TOKEN= Access Token from (2) MCP_HTTP_HOST=127.0.0.1 MCP_HTTP_PORT=3333 MCP_API_KEY=
-
Run the MCP server:
npm run start:http -
Connect to Poke: connections > Add Integration > Create > Set Server URL to
http://localhost:3333/mcpor ngrok tunnel if using that
If you have any questions, please reach out!
email: nhweiss@stanford.edu X: @noahhweiss linkedin: https://www.linkedin.com/in/noah-weiss-377175289/
README fetched from the repository 20 hours ago. The original is authoritative.