Local MCP Study Tools Server
Uses a local Ollama model to generate topic explanations when available, with responses indicating when Ollama provided the answer.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Local MCP Study Tools Server
An MCP server that gives a study assistant three tools — explain a topic, build a study plan,
generate a revision checklist — plus two read-only resources, project://course-outline and
project://status. It runs over stdio, so the client starts it as a child process and nothing
listens on a network port.
The interesting half is what the tools do with bad input. A failure is returned, not raised:
an empty topic comes back as {"ok": false, "error": {"code": "EMPTY_TOPIC", "field": "topic", "hint": "..."}}, because an exception inside a tool reaches the agent as a stack trace it can't
branch on. Out-of-range values aren't errors at all — days=30 is clamped to 14 and the response
says it was clamped, since a caller that silently gets 14 can't tell a limit from a bug. And a
topic that reads as an instruction rather than a subject never reaches the model.
uv venv
uv pip install -r requirements.txt
.venv/bin/python client_test.py # connect over stdio, list tools, call them
.venv/bin/python agent_demo.py # choose a tool, check it's allowed, then call it
.venv/bin/python tests.py # 47 tests, no server or model neededA local Ollama model (qwen3:8b) is used for explanations if it's running, and the response
labels which source answered. Everything works without it.
Also in this repo
docs/mcp-checkpoint-report.md — the MCP architecture, every tool and resource, the client test output, the documented failure, the security notes, and two things measured while building (including a prompt guard sentence that became the topic, 6 runs out of 6)
docs/output.txt— raw log of the client test, the agent demo and the tests
Author: Oussama Ezitouni
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Read-only access to Epivo's live course catalogue for AI agents.
Read-only access to a student's recorded classes: transcripts, notes, slides and concept map.
1Search university course materials, your flashcards, quizzes, streak and quota. All tools read-only.
Read-only access to Communicate developer guides, OpenAPI summaries, and support contact.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides read-only access to approved lessons, activities, and quizzes, enabling the tutor to fetch curriculum content through dedicated tools.MIT
- AlicenseAqualityBmaintenanceEnables AI apps to read a student's Moodle courses, upcoming and overdue due dates, assignment submission statuses, course grades, gradebook items and announcements. It is strictly read only, so it can never submit, edit or delete anything.17186 npmMIT
- AlicenseAqualityCmaintenanceEnables an AI assistant to read course and lesson data, transcripts, PDF handouts, and progress from a digital university account, with study prompts and local resource sync. It is read-only by design, so it cannot alter attendance, completed lessons, or tests.12MIT
- AlicenseAqualityBmaintenanceEnables an AI assistant to view a student's own course enrollments, deadlines, assignments, announcements, submission status, and released grades from their learning management system through read-only, policy-gated access.10Apache 2.0