ictexam_list_exams
List exams
List exam papers (assessments) on ICTExam: id, title, status (draft/published), class and subject. Start here to find an exam's id. Optionally filter by class_id or subject_id.
class_idsubject_id
io.github.ictinnovationsPublished by GitHub account ictinnovationsv0.1.1Updated Nov 2, 2026
Read exams, gradebooks and item analysis; parse papers with AI and publish exams.
Connects an assistant to an ICTExam server to read exam papers, gradebooks and item analysis, and optionally parse and publish exams.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Follow the launch instructions in the repository.
A Model Context Protocol server for ICTExam, the AI exam authoring, delivery and auto-grading platform from ICT Innovations.
It lets an AI assistant read your exams, gradebooks and per-question item analysis, and — only when you turn writes on — parse a question paper into a structured exam with AI and publish exams to students.
Run it straight from npm with npx, or install it globally:
Requires Node.js 18 or newer.
Set these in your MCP client's server config (or a .env):
Read tools are always available:
Write tools appear only when ICTEXAM_MCP_ALLOW_WRITE=true:
The server is read-only by default. The three write tools are not registered
at all unless you set ICTEXAM_MCP_ALLOW_WRITE=true, so a default install cannot
change anything on the platform. Parsing a paper spends AI credit on the server,
and publishing makes an exam live for students — both sit behind that switch on
purpose. The client authenticates with the account's own session cookie and
echoes the CSRF token on writes, exactly as the web app does; it never stores or
logs your password beyond the environment you give it.
ICTExam runs a FastAPI backend. The server signs in once with your email and
password, keeps the session cookie for the life of the process, and talks to the
REST API under /api (configurable). No API key to provision.
Built by Tahir Almas at ICT Innovations — the team behind ICTExam, ICTContact, ICTDialer, ICTFax and ICTPBX. ICTExam ships with a native Moodle activity module (LTI 1.3, grade passback and roster sync); learn more at ictlms.net.
MIT licensed. Issues and PRs welcome at github.com/ictinnovations/ictexam-mcp.
Source: README.md at commit 04e438e
List exams
List exam papers (assessments) on ICTExam: id, title, status (draft/published), class and subject. Start here to find an exam's id. Optionally filter by class_id or subject_id.
class_idsubject_idGet one exam
Get a single exam paper by id: its settings, timing, share links and questions.
assessment_idrequiredList classes
List the classes (course groups) defined on ICTExam.
Takes no parameters.
List subjects
List the subjects on ICTExam, each tied to a class.
Takes no parameters.
Teacher gradebook
Get the teacher gradebook: per-exam totals and student marks. Optionally filter by class_id or subject_id.
class_idsubject_idItem analysis
Per-question item analysis for one exam: difficulty, p-value, average mark and how many responses were full vs zero credit.
assessment_idrequired90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
npx -y ictexam-mcp # no installnpm install -g ictexam-mcp{ "mcpServers": { "ictexam": { "command": "npx", "args": ["-y", "ictexam-mcp"], "env": { "ICTEXAM_BASE_URL": "https://app.ictlms.net", "ICTEXAM_EMAIL": "[email protected]", "ICTEXAM_PASSWORD": "your-password" } } }}