MyCourseVille MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MyCourseVille MCPwhat's due this week?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
๐ MyCourseVille โ AI
โก What This Is
A local MCP server that lets your AI read your MyCourseVille data.
Assignments + deadlines
Submission status
Grades
Announcements
Course files/materials
No more clicking around MCV.
Related MCP server: Canvas LMS MCP Server
๐ Quick Install
Option A (Tell Your AI)
Tell your AI:
"Install https://github.com/Helpmepeet/MCV_MCP and connect it as an MCP server"
Works best if your AI can run terminal commands.
๐ค For AI agents: See AI_AGENT_GUIDE.md for installation steps
Option B (Still Easy)
Clone and run:
git clone https://github.com/Helpmepeet/MCV_MCP.git
cd MCV_MCP
pip install -r requirements.txtAdd your credentials:
cp .env.example .env
# Edit .env with your MyCourseVille username/password๐ Safe + Private
Runs on your machine
Your password stays local
No tracking
Open source
Not official from Chula.
๐ง Example Questions
"what's due this week?"
"any missing submissions?"
"what's the most urgent task?"
"show my scores"
"download materials from data mining"
๐ Connect to MCP (Claude Desktop)
1. Find your config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
2. Add this:
{
"mcpServers": {
"mycourseville": {
"command": "python",
"args": ["/absolute/path/to/MCV_MCP/server.py"],
"env": {
"MCV_USERNAME": "your_student_id",
"MCV_PASSWORD": "your_password"
}
}
}
}3. Restart Claude Desktop
Done.
๐งช Test Without AI
python mycourseville_client.pyShows your homework in terminal.
๐ง Tools Exposed to AI
get_assignmentsโ Fetch pending homeworkget_assignment_detailโ Check submission & gradeget_course_materialsโ List course filesget_announcementsโ Get course updatesmark_assignment_doneโ Hide completed tasks
See ARCHITECTURE.md for details.
๐ Troubleshooting
Login failed
โ Check username/password in .env
No assignments โ Check semester/courses in MyCourseVille
MCP not working โ Use absolute path, restart Claude Desktop
๐ Requirements
Python 3.10+
Chulalongkorn University MyCourseVille account
Claude Desktop or other MCP-compatible AI
๐ Credits
AJAX API reverse-engineered from kcnti/mycourseville-crispy
Built with Model Context Protocol
โ ๏ธ Disclaimer
Not affiliated with Chulalongkorn University / MyCourseVille.
Use responsibly. Respect the platform's terms of service.
๐ More Docs
AI_AGENT_GUIDE.md โ For AI agents installing this
ARCHITECTURE.md โ Technical details
CONTRIBUTING.md โ How to contribute
CHANGELOG.md โ Version history
Made with โค๏ธ for Chula students who want AI to handle the boring stuff
This server cannot be deployed
Maintenance
Related MCP Connectors
Read-only access to Epivo's live course catalogue for AI agents.
Connect your Moodle to AI assistants: courses, content, grading and reports from the chat.
Your personal data for AI โ Telegram, bank, courses, Zoom & more, scoped to you.
- HAVNOAuthapp.havnre
Read-only AI access to HAVN properties, leads, tasks, files, media, and analytics.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables University of Toronto students to access academic data from ACORN and Quercus via AI assistants. It provides tools to retrieve course schedules, enrollment details, syllabi, assignments, and announcements.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access Canvas LMS course content, including assignments, modules, announcements, and files, to help students manage their coursework.10ISC
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to navigate, search, and analyze academic materials organized in cycles, semesters, and modules via Google Drive.3-
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to access Canvas LMS academic data such as courses, assignments, grades, and events via MCP tools.-