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.
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/