get_coursesLABSCO SUMMARY
The server moves questions and answers; the judgement is the model's.
There is no answer key here — the server fetches an item, the model picks from the options, and the platform says right or wrong. That also means each item is a one-shot: the repository's own guidance is to submit once and move on rather than retry, so a wrong answer stays wrong. Everything hinges on a session cookie you paste in by hand, which is the whole authentication story and the thing that will break first.
What it is
An MCP server for the 青马易战 study platform. It authenticates with a session cookie copied out of your browser, lists the courses on your account, and then hands the assistant one question at a time — the text, the option list and the item's uuid — so the model can choose and the server can submit.
What you get
- The course list on your account, returned as course id to course name —
get_courses - The next question in a course: description, question type, the lettered options, how many there are, and a uuid to answer against —
get_question - An answer submitted for one question id, with the platform's own verdict returned —
submit_question
Requirements
An account on the platform and its JSESSIONID cookie, which you copy from the browser developer tools and pass on every call — it expires, and a stale value means re-copying it. Python 3.11+, the uv package manager, and the httpx, mcp and pycryptodome dependencies; uv sync installs them, and a client entry runs uv with --directory pointing at the checkout and main.py as the target. The project name is QMYZ-MCP (version 0.1.0). The repository states it is for study and research and asks users to observe the platform's terms of use.
Setup effort
Build from source — git clone https://github.com/shibig666/QMYZ-MCP.git
USE CASES
Seeing which courses are open on your account
Pass the session cookie and get back the course ids and names, which is the first thing anything else needs.
Working through a course one item at a time
Pull the next question with its options, decide, and submit the letter — then repeat, with the verdict for each item read back in the conversation.
Reviewing what a course actually asks
Fetch questions and read the wording and option sets without answering, to see the shape of the material.
3 tools
Listed in project docs. Your client may show a different list.
get_questionsubmit_questionBEFORE YOU INSTALL
What to know first
Tools you get
3 tools named in the project's documentation.
Requires
- uv on PATH
- Python 3.11+
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
You clone this one yourself.
Server setup
git clone https://github.com/shibig666/QMYZ-MCP.git
cd QMYZ-MCP
uv syncMCP Clients
Claude Desktop
{
"mcpServers": {
"qmyz": {
"command": "uv",
"args": [
"--directory",
"<YOUR_PATH_TO_QMYZ_MCP>",
"run",
"main.py"
]
}
}
}