VIT Student MCP Server
A powerful local Model Context Protocol (MCP) server designed for VIT students. It seamlessly scrapes your VTOP profile using a headless Playwright browser and exposes all your academic data (Marks, Attendance, Exams, Assignments, Timetable) to Claude Desktop as an AI assistant tool.
Key Features:
- Auto-Captcha Solving: Uses a lightweight Neural Network (
ddddocr) to automatically solve VTOP captchas. - Full Automation: Injects JS exactly like the official Android App to safely extract data from VTOP.
- SQLite Caching: Saves everything locally so the MCP server responds instantly to Claude without needing to hit VTOP repeatedly.
- Claude Integration: Ask Claude questions like "What's my schedule tomorrow?", "Did I pass Cloud Computing?", or "Am I debarred in any subject?"
🛠️ Installation & Setup
1. Prerequisites
You need Python 3.9+ and pip installed on your machine.
If you use Conda, it is highly recommended to create a new environment:
conda create -n vit-mcp python=3.11
conda activate vit-mcp
2. Install Dependencies
Clone this repository and install the required packages:
git clone https://github.com/Inesh03/VIT-STUDENT-MCP-SERVER.git
cd VIT-STUDENT-MCP-SERVER
pip install -r requirements.txt
3. Install Playwright Browsers
The scraper requires headless Chromium to run:
playwright install chromium
🔄 How to Sync Your Data
Before Claude can answer questions, you need to pull your latest data from VTOP into the local database.
Run the sync script in your terminal:
python src/sync.py
You will be prompted to enter your Registration Number and Password. The script will open a hidden browser, solve the Captcha automatically, and download your entire academic profile!
🤖 Connecting to Claude Desktop
To let Claude access your data, you need to add this project as an MCP Server.
- Open your Claude Desktop Configuration File:
- Mac:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- Mac:
- Add the following entry, making sure to replace the path with the actual absolute path to the project on your machine:
{
"mcpServers": {
"vit-student": {
"command": "python",
"args": [
"/path/to/your/VIT-STUDENT-MCP-SERVER/src/server.py"
]
}
}
}
(If you are using Conda, replace "python" with the absolute path to your Conda environment's python executable, e.g., /opt/miniconda3/envs/vit-mcp/bin/python)
- Restart Claude Desktop. You should now see the "plug" icon, meaning your VIT Assistant is ready!
⚠️ Disclaimer
This tool is entirely local. Your VTOP password is never saved anywhere, and your academic data is stored only in a local SQLite file (vit_student.db) on your own hard drive.
Metadata
Release files for vit-student-mcp 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| vit_student_mcp-1.0.0.tar.gz | 18.7 kB | Without provenance | Details for vit_student_mcp-1.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vit_student_mcp-1.0.0-py3-none-any.whl | Python 3 | none | any | Details for vit_student_mcp-1.0.0-py3-none-any.whl |
Total release size: 37.5 kB
Release files / vit_student_mcp-1.0.0.tar.gz
| Download URL | vit_student_mcp-1.0.0.tar.gz |
|---|---|
| Size | 18.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ce2c75cea7e1395bdfa973f17543966acc9d3da4a57d73b88c855066708e47fa
|
|
BLAKE2b-256 checksum How to use checksums |
33819c51d635ead62cad02cb15424fcc929f045396ea7f9ab3856e0d7a8daebb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / vit_student_mcp-1.0.0-py3-none-any.whl
| Download URL | vit_student_mcp-1.0.0-py3-none-any.whl |
|---|---|
| Size | 18.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4c259be7e6a3e9b96f748fe7a40986bca4c9c19dfe8bf1ca0241b092d80166d2
|
|
BLAKE2b-256 checksum How to use checksums |
098e1b6137c72d77d049bcd3920946f83804b4b68d47338eb656d9b5e9ed7a20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Security for vit-student-mcp 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.