npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@iflow-mcp/mbcrosier-canvas-mcp-server

v1.0.1

Published

MCP server for Canvas LMS integration

Readme

Canvas Assignment Assistant MCP Server

Overview

This Model Context Protocol (MCP) server lets you interact with Canvas/Instructure courses and assignments, without leaving your LLM (e.g. Claude Desktop).

It allows you to retrieve, search, and summarize course and assignment information programmatically, for example to check due dates for upcoming assignments:

Due Dates

Features

Tools

  1. List Courses

    • Retrieve a list of courses
    • Filter by course state (active, completed, or all)
  2. Search Assignments

    • Search across courses for assignments
    • Filter by:
      • Search query
      • Due date range
      • Specific course
      • Include/exclude completed courses
  3. Get Assignment Details

    • Fetch detailed information about a specific assignment
    • Multiple output formats (full HTML, plain text, markdown)

Resources

  • Assignment Content: Retrieve full assignment details using a standardized URI format

Prerequisites

  • An MCP-compatible client (Claude Desktop, Cursor, etc.)
  • Canvas LMS account
  • Canvas API Token
  • Canvas Domain

Configuration

When you install the MCP bundle, you'll be prompted to configure:

  • Canvas API Token: Your Canvas API access token (see instructions below)
  • Canvas Domain: Your Canvas institution's domain (e.g., canvas.youruniversity.edu)

These values are stored securely by your MCP client and are not exposed in your configuration files.

Security Note

Keep your Canvas API token confidential. The bundle marks the token as sensitive, so it will be stored securely by your MCP client.

Installation

This MCP server is distributed as an MCP bundle (.mcpb file) for easy installation.

Option 1: Install from Bundle File (Recommended)

  1. Download the bundle

    Download the canvas-mcp.mcpb file from the releases page or build it yourself (see Option 2).

  2. Install in your MCP client

    For Claude Desktop:

    • Open Claude Desktop settings
    • Navigate to the MCP servers section
    • Click "Add Server" or "Install from Bundle"
    • Select the canvas-mcp.mcpb file
    • When prompted, enter your Canvas API token and domain

    For Cursor:

    • Open Cursor settings
    • Navigate to MCP configuration
    • Install the bundle file
    • Configure your Canvas API token and domain when prompted
  3. Configure your credentials

    When you first install the bundle, you'll be prompted to enter:

    • Canvas API Token: Your Canvas API access token (see instructions below)
    • Canvas Domain: Your Canvas institution's domain (e.g., canvas.youruniversity.edu)

Option 2: Build from Source

If you want to build the bundle yourself:

  1. Clone the repository and install dependencies

    git clone https://github.com/mbcrosiersamuel/canvas-mcp.git
    cd canvas-mcp
    npm install
  2. Build the bundle

    npm run package

    This will create a canvas-mcp.mcpb file that you can then install using Option 1.

How to Get Your Canvas API Token

  1. Log into Canvas
  2. Go to Account > Settings
  3. Scroll to the "Approved Integrations" section
  4. Click "New Access Token"
  5. Copy the generated token

For more details, see these instructions from Canvas.

MCP Tools

  • list_courses: Shows all active courses by default. Use flags to show completed or all courses
  • search_assignments: Searches assignment titles and descriptions
  • get_assignment: Retrieves full assignment details

Troubleshooting

Common Issues

  • Token Invalid:

    • Regenerate your Canvas API token
    • Ensure token has appropriate permissions
  • Domain Incorrect:

    • Double-check your Canvas institution domain
    • Verify there are no typos

Disclaimer

This is an unofficial Canvas MCP, and is not affiliated with Canvas or Instructure. I'm also not a professional software engineer, and this project was vibe-coded using Claude, so please use it at your own risk :)

Thanks!