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
基本信息
an mcp server for interacting with canvas
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"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`.

DeepMark helps teachers deliver rapid, consistent marking with meaningful feedback for every student — in a fraction of the time. What once took a week, now takes one free period.
Open-source MCP to use Blender with any LLM
A search tool helps dev to solve the naming things problem.
Senso MCP turns a Joomla 5 or 6 site into a remote MCP server. It runs inside Joomla itself (no extra server, no Node.js bridge) and is secured with OAuth 2.1 and Joomla's own ACL. The free pack lets an AI assistant crea
不止于 CSS
评论