edookit-mcp
Click on "Install 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., "@edookit-mcpWhat's the timetable for class 8A today?"
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.
edookit-mcp
MCP server for the Edookit school management system API. Exposes all 13 Edookit API modules as 49 MCP tools.
Installation
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"edookit": {
"command": "npx",
"args": ["github:thewulf7/edookit-mcp"],
"env": {
"EDOOKIT_SCHOOL": "your-school-subdomain",
"EDOOKIT_USERNAME": "api-username",
"EDOOKIT_PASSWORD": "api-password"
}
}
}
}EDOOKIT_SCHOOL is the subdomain of your school's Edookit portal — if the portal is at https://zs-example.edookit.net, the subdomain is zs-example.
Docházka (RFID Attendance) module
The attendance module uses HMAC authentication and requires prior vendor registration with Edookit (email support@edookit.com). Once registered, add three extra env vars:
"EDOOKIT_HMAC_CLIENT_ID": "your-client-id",
"EDOOKIT_HMAC_CLIENT_KEY": "your-client-key",
"EDOOKIT_HMAC_MARK": "your-mark"Related MCP server: Smartschool MCP Server
Tools
Attendance / Docházka (HMAC auth)
Tool | Description |
| Service version (public, no auth) |
| Current school year and semester |
| List classes; optional |
| Schedule groups and courses |
| Staff job classification codebook |
| Teaching period time ranges |
| All staff including RFID card numbers |
| All students including guardian contacts and RFID cards |
| Daily schedule for a person on a date |
| All RFID passages on a date |
| Single passage by ID |
| Record a new RFID entry/exit event |
Lessons / Hodiny
Tool | Description |
| API version |
| Timetable for a day; filters by course, room, teacher, student, class |
| All rooms |
| All course types |
| All work/activity types |
People
Tool | Description |
| Search by Edookit ID or Plus4U ID; returns roles, children, representatives |
| Student personal data as of a reference date |
| Employee personal data as of a reference date |
| Pseudonymized student statistics (no names, anonymous UUID) |
Grades / Hodnocení
Tool | Description |
| List evaluations filtered by student, course, or evaluation term |
Payments / Platby
Tool | Description |
| API version |
| Payment categories |
| Available currencies |
| Configured bank accounts |
| Payment types |
| Organizations |
| List prescriptions with filters |
| Create a prescription with optional per-person overrides |
| Record a payment transaction |
| Update a prescription |
| Delete a prescription or remove persons from it |
| Update a payment record |
| Delete a payment record |
Courses / Kurzy
Tool | Description |
| API version |
| Students with courses, lessons, final evaluations, and attendance % |
Timetable
Tool | Description |
| Public school events in a date range (no auth required) |
| Substitution schedule — only lessons that changed vs original |
Direct Attendance / Přímý zápis docházky
Tool | Description |
| Lesson overview for a student on a day |
| Submit a future absence notice (avízo) |
| Submit a current excuse (omluvenka) |
| Insert an attendance record with optional status/minutes |
| Full attendance history for a student |
Individual Goals / Individuální cíle
Tool | Description |
| Individual lesson content per student |
| Learning agreements with coach feedback and subcompetences |
Notes
All dates use
YYYY-MM-DDformat unless noted otherwise.Person IDs are unique within one Edookit instance but not across different schools.
public_eventsandchanged_timetableuse the legacy-login.edookit.netbase URL automatically.The Timetable creation module (Tvorba rozvrhů) is not yet publicly available in the Edookit API.
Development
git clone https://github.com/thewulf7/edookit-mcp
cd edookit-mcp
npm install
npm run buildMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server for the Bakaláři v3 API that provides access to the popular Czech school management system. It enables users to retrieve schedules, permanent timetables, absence records, and grades through a standardized interface.3MIT
- AlicenseAqualityDmaintenanceConnect Claude and other MCP clients to your Smartschool account to ask about grades, assignments, messages, and your schedule in plain language.113MIT
- AlicenseAqualityFmaintenanceMCP server that connects Claude to Edupage, a school information system used across Europe. Provides access to timetables, grades, homework, messages, students, teachers, and more.251GPL 3.0
- AlicenseAqualityCmaintenanceEnables interaction with the IIT Roorkee Academics portal through MCP tools for authentication, academic data retrieval (fee, grades, transcripts), and safe API calls.24MIT
Related MCP Connectors
MCP adapter for the Paxaver school community platform. Streamable HTTP, OAuth 2.1, capability auth.
MCP-native open-source Notion alternative: read & write pages, databases and kanban boards.
Search, document and execute authenticated API calls across 700+ apps via one MCP server
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/thewulf7/edookit-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server