What are the prerequisites for running the server?
Python 3.8 or later, the `uv` package manager (or `pip`), and a Canvas API URL and API key from your institution.
@avarant
Basic information
an mcp server for interacting with canvas
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"canvas-mcp-server": {
"command": "uv",
"args": [
"pip",
"install",
"-r",
"requirements.txt",
"#",
"Assuming",
"a",
"requirements.txt",
"might",
"be",
"added",
"later"
]
}
}
}Fetches the list of active courses for the current user.
Fetches the list of assignments for a specific course ID.
Fetches calendar events (assignments) for specified context codes (defaults to user).
Fetches upcoming calendar events (including assignments) for the user.
Fetches detailed information for a specific course ID.
A Canvas Model Context Protocol (MCP) server implemented in Python that exposes Canvas API functionalities as MCP tools using the canvas-lms-sdk. It is intended for users who want to programmatically interact with their Canvas LMS instance via MCP-compatible clients.
Set the CANVAS_API_URL and CANVAS_API_KEY environment variables with your Canvas credentials, install dependencies using uv (or pip) from the required repositories, then run python main.py. The server will start and listen for MCP client connections.
Python 3.8 or later, the `uv` package manager (or `pip`), and a Canvas API URL and API key from your institution.
Export `CANVAS_API_URL` (e.g., `https://<your-institution>.instructure.com`) and `CANVAS_API_KEY` before running the server. For production, use a secure secret manager.
The server requires `canvas-lms-sdk` (installed from a GitHub repository) and `mcp-sdk`. Install them via `uv pip install` or `pip` as shown in the README.
After setting environment variables and installing dependencies, run `python main.py` from the project directory.
Five tools: `get_active_courses`, `get_assignments_for_course`, `get_calendar_due_dates`, `get_upcoming_assignments`, and `get_class_information`.

Couples therapist Figs O'Sullivan (LMFT, 17 years, endorsed by Sue Johnson, creator of EFT) inside your AI. Ask relationship questions answered from his clinical writing, name the pattern in a fight, get a three-step rep

Yuppsy MCP: build and publish real estate websites from your AI assistant. Yuppsy lets your AI assistant create live websites for real estate agents and individual property listings. You don't need a designer or any code
A curated list of references for MLOps
Hindsight: Agent Memory That Learns
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
Comments