S
Schoology MCP
by @coimf
Provide LLMs with your courses and upcoming assignments from Schoology.
Created 9/4/2025
Updated 3 days ago
README
Repository documentation and setup instructions
Schoology MCP Server
Provide LLMs with your courses and upcoming assignments from Schoology.
Installation
Since there is no official Schoology API, we use a cookie-based approach to fetch the data from endpoints.
Getting Your Cookie
To get your cookie, follow these steps:
- Login to Schoology.
- Open developer tools (press F12).
- Go to the
Console
tab. - Run
document.cookie
and copy the output.
Getting Endpoints
Upcoming Assignments
- Open developer tools.
- Go to the
Network
tab and reload the page as necessary. - Find the
upcoming_submissions_ajax
request and copy the URL (right-click > copy value > copy URL).
Courses
- Open developer tools.
- Go to the
Network
tab and reload the page as necessary. - Click the courses dropdown in Schoology to load your courses.
- Find the
courses
request and copy the URL (right-click > copy value > copy URL).
Now, clone the repository and add the following to the configuration file in your MCP client of choice, replacing <your_schoology_cookie>
, <upcoming_submissions_ajax>
, and <courses_endpoint>
with the values you copied from the previous steps and the path to the repo.
{
"mcpServers": {
"schoology-mcp": {
"command": "uv",
"args": [
"--directory",
"PATH/TO/schoology-mcp",
"run",
"server.py"
],
"env": {
"SCHOOLOGY_COOKIE": "<your_schoology_cookie>",
"SCHOOLOGY_UPCOMING_ENDPOINT": "<upcoming_submissions_ajax>",
"SCHOOLOGY_COURSES_ENDPOINT": "<courses_endpoint>"
}
}
}
}
Tools
get_current_date
- Returns the current date and time in the format YYYY-MM-DD HH:MM:SS.
get_enrolled_courses
- Fetch a list of courses the user is enrolled in from Schoology.
- Returns a list of dictionaries containing course information.
get_upcoming_assignments
- Fetch a list of upcoming assignments from Schoology.
- Returns a list of dictionaries containing assignment information.
Quick Setup
Installation guide for this server
Install Package (if required)
uvx schoology-mcp
Cursor configuration (mcp.json)
{
"mcpServers": {
"coimf-schoology-mcp": {
"command": "uvx",
"args": [
"schoology-mcp"
]
}
}
}