A programmatic VTOP API for VIT Chennai, packaged as a Model Context Protocol (MCP) server. Ask any AI client — now including ChatGPT, plus Claude, Cursor and VS Code — about your attendance, marks, timetable, exam seats, CGPA or curriculum progress in plain language, or script VTOP access yourself.
Beyond the local clients, vtop-mcp now runs as a hosted remote connector. Link your VTOP account once and ask ChatGPT “what's my attendance?” — your credentials are encrypted into a personal link and never stored on the server.
Open the connector page and enter your VTOP login. You get a personal, encrypted link.
Settings → Connectors → Create. Paste your link, set authentication to None.
Enable the connector in a chat and ask about attendance, marks, CGPA or exams.
Prefer Claude, Cursor or VS Code? They run the same 12 tools locally over stdio — see the one-click options below.
$ npm i @vikranth2005/vtop-mcpOne click for Cursor & VS Code. Copy-paste for Claude.
One-click deeplink
One-click deeplink
Run in your terminal
claude mcp add vtop -- npx -y @vikranth2005/vtop-mcpPaste into claude_desktop_config.json
{ "mcpServers": { "vtop": { … } } }On first use the assistant fetches a captcha, reads it, and logs in. Set VTOP_USERNAME / VTOP_PASSWORD in the env block for hands-free login, or it'll ask you in chat. Windows: keep NODE_OPTIONS=--use-system-ca.
Scrapes like a browser using cookies, CSRF and captcha. Nothing is written back to VTOP.
get_captchaFetch the login captcha image (the model OCRs it)loginAuthenticate. Uses env creds or asks you in chatlogoutEnd the VTOP sessionget_semestersList every available semesterget_profileName, reg no, branch, school, contactget_attendancePer-course attended / total / %get_timetableSlots, venues, faculty, creditsget_marksComponent-wise internal assessment marksget_exam_scheduleCAT-1 / CAT-2 / FAT dates + seatsget_semester_gradesCourse grades + GPA for a termget_grade_historyCGPA, credits, per-semester GPAget_curriculum_progressCredits left, baskets, grade spreadCurrently listening to your favorite vibes.