Integrates with PSG College of Technology's e-campus portal to provide AI assistants access to student academic data like marks, attendance, and timetables.
TechMCP is a comprehensive Model Context Protocol (MCP) server that seamlessly integrates with PSG College of Technology's e-campus portal. It provides AI assistants like Claude, Cursor, and Raycast with direct access to student academic data including CA marks, attendance records, and timetable information.
🚀 Server hosting coming soon! No more local setup required.
git clone https://github.com/codit04/TechMCP.git
cd TechMCP
pip install -r requirements.txt
⚠️ IMPORTANT: You must update the config.json
file with your PSG Tech e-campus credentials:
{
"credentials": {
"roll_number": "YOUR_ACTUAL_ROLL_NUMBER",
"password": "YOUR_ACTUAL_PASSWORD"
},
"server": {
"host": "localhost",
"port": 8080,
"sse_mode": true
}
}
python server.py
The server will start on http://127.0.0.1:8080/sse
and be ready for MCP connections.
mkdir -p ~/.cursor
~/.cursor/mcp.json
with the following content:{
"mcpServers": {
"techmcp": {
"url": "http://127.0.0.1:8080/sse",
"name": "TechMCP - PSG Tech Integration",
"transport":"sse"
}
}
}
# From the TechMCP directory
mcp install server.py
http://127.0.0.1:8080/sse
get_ca1_subject_mark
- Get CA1 mark for a specific subjectget_ca2_subject_mark
- Get CA2 mark for a specific subjectget_ca1_all_marks
- Get CA1 marks for all subjectsget_ca2_all_marks
- Get CA2 marks for all subjectsget_assignment_mark_by_subject
- Get assignment marks for a subjectget_all_assignment_marks
- Get all assignment marksget_tutorial_marks_by_subject
- Get tutorial marks for a subjectget_all_tutorial_marks
- Get all tutorial markslist_available_subjects
- List all available subjectshealth_check
- Check scraper health statusget_subject_attendance_percentage
- Get attendance % for a subjectget_all_attendance_percentages
- Get attendance % for all subjectsget_subject_absent_hours
- Get absent hours for a subjectget_all_absent_hours
- Get absent hours for all subjectsget_subject_present_hours
- Get present hours for a subjectget_all_present_hours
- Get present hours for all subjectsget_subject_available_bunks
- Calculate available bunks for a subjectget_all_available_bunks
- Calculate available bunks for all subjectsget_next_class
- Get your next scheduled classget_todays_schedule
- Get today's complete scheduleget_schedule_from_now
- Get remaining classes for todayget_tomorrows_schedule
- Get tomorrow's scheduleget_schedule_for_day
- Get schedule for a specific dayget_weekly_schedule
- Get complete weekly timetableget_break_schedule
- Get break times and current statusget_all_courses
- Get list of all coursessearch_courses
- Search courses by name or codeget_course_details
- Get detailed course information"What are my CA1 marks for Data Structures?"
"Show me my attendance percentage for all subjects"
"What's my next class?"
"How many hours can I bunk in Computer Networks while maintaining 75% attendance?"
"What's my complete schedule for tomorrow?"
# Get CA1 marks for a subject
curl -X POST http://127.0.0.1:8080/mcp \
-H "Content-Type: application/json" \
-d '{"method": "get_ca1_subject_mark", "params": {"subject": "20XTO1"}}'
We welcome contributions to improve TechMCP! Here's how you can help:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ for PSG Tech Students
Simplifying academic data access through AI
Integrates with Payman AI's payment APIs to manage payees, payments, and balances using natural language.
Connects Large Language Models (LLMs) with Guild Wars 2 data sources. Requires a Guild Wars 2 API key for wallet functionality.
Provides time-related functions such as current time queries, timezone conversions, and time difference calculations.
Generates O'RLY? (O'Reilly parody) book covers.
Allows Large Language Models to interact with a GameBoy emulator via the serverboy MCP server.
A high-performance trading system for Claude Desktop, providing real-time market data via Tiingo and optional Telegram alerts.
Search for movies and manage playlists on your Plex Media Server using the Plex API.
Provides club information and advanced player statistics for Euroleague and Eurocup basketball from the Euroleague API.
Provides real-time weather information for any location.
Provides emotional support and positive reinforcement for LLMs, with customizable therapeutic personas.