1. Conduid
  2. Documentation
  3. CanvasMCP Poke
MCP server · Documentation

CanvasMCP Poke

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.

Unclaimed last commit 9 months ago docs
34Low

Scored 12 days ago · breakdown

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

From source
git clone https://github.com/NoahWeiss123/CanvasMCP-Poke

This 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

I know everything about CanvasMCP Poke. Ask me about installation, configuration, usage, or troubleshooting.

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

  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/

README fetched from the repository 20 hours ago. The original is authoritative.

Questions

About CanvasMCP Poke

How do I install CanvasMCP Poke?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is CanvasMCP Poke safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 3 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is CanvasMCP Poke still maintained?

The last commit was 9 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.