MCP Servers

A collection of Model Context Protocol servers, templates, tools and more.

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.

Created 1/7/2026
Updated 1 day ago
Repository documentation and setup instructions

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

  1. npm install

  2. Go to Canvas > Account > Settings > Access Token

  3. 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=

  4. Run the MCP server: npm run start:http

  5. Connect to Poke: connections > Add Integration > Create > Set Server URL to http://localhost:3333/mcp or 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/

Quick Setup
Installation guide for this server

Install Package (if required)

npx @modelcontextprotocol/server-canvasmcp-poke

Cursor configuration (mcp.json)

{ "mcpServers": { "noahweiss123-canvasmcp-poke": { "command": "npx", "args": [ "noahweiss123-canvasmcp-poke" ] } } }