loading…
Search for a command to run...
loading…
Enables students to securely access and manage their academic data from Isparta University's OBS system, including grades, transcripts, announcements, and cours
Enables students to securely access and manage their academic data from Isparta University's OBS system, including grades, transcripts, announcements, and course information through natural language queries.
Bu proje, Isparta Üniversitesi'nin OBS (Öğrenci Bilgi Sistemi) sistemine erişim sağlayan MCP (Model Context Protocol) tools'larını içerir. Öğrencilerin bilgilerini, duyurularını ve akademik verilerini güvenli bir şekilde çekmek için kullanılır.
Durum efsanesi: ✅ Hazır · 🧪 Deneysel · 🕓 Planlı · ⚠️ Sorunlu
git clone https://github.com/kullanici-adi/isparta-uni-obs-mcp.git
cd isparta-uni-obs-mcp
# pip ile
pip install -r requirements.txt
# veya uv ile
uv sync
python server.py
# Temel login
result = student_login(
base_url="https://obs.isparta.edu.tr",
username="**********",
password="your_password"
)
# Debug login (detaylı bilgi)
debug_info = student_login_debug(
base_url="https://obs.isparta.edu.tr",
username="**********",
password="your_password"
)
result = student_logout()
# Temel bilgiler
info = student_info()
# Parse edilmiş bilgiler
parsed_info = student_info_parsed()
# HTML parse etme
html_content = "..."
parsed = parse_student_info(html_content)
# Duyuru listesi
announcements = student_announcements(limit=10)
# Belirli sayfadan duyurular
announcements = student_announcements(path="/custom/path", limit=5)
# Ders listesi
courses = student_courses()
# Transkript
transcript = student_transcript()
# Dönem dersleri (DonemDersleri.aspx)
term_courses = student_term_courses()
# Derslerim (Derslerim.aspx)
my_courses = student_my_courses()
# Belirli sayfaya git
page_info = student_navigate_to_page("/Birimler/Ogrenci/Derslerim.aspx")
# Kapsamlı akademik analiz
analytics = student_academic_analytics()
# Performans takibi
performance = student_performance_tracking()
# Ders seçim asistanı
course_advisor = student_course_advisor()
# Tüm bildirimleri al
notifications = student_notifications()
# Bildirim ayarları
settings = student_notification_settings()
# Bildirimi okundu işaretle
result = student_mark_notification_read("notification_id")
# JSON formatında export
json_data = student_export_data(format="json", data_type="academic")
# CSV formatında export
csv_data = student_export_data(format="csv", data_type="all")
# Desteklenen formatları listele
formats = student_export_formats()
| Fonksiyon | Açıklama | Parametreler |
|---|---|---|
student_login() |
Öğrenci girişi | base_url, username, password, login_path, username_field, password_field |
student_login_debug() |
Debug login | Aynı + check_path, success_text, payload_json, extra_fields |
student_logout() |
Çıkış | Yok |
| Fonksiyon | Açıklama | Parametreler |
|---|---|---|
student_info() |
Öğrenci bilgileri | Yok |
student_info_parsed() |
Parse edilmiş bilgiler | Yok |
student_announcements() |
Duyurular | path, limit |
student_courses() |
Dersler | path |
student_transcript() |
Transkript | path |
student_profile() |
Profil | profile_path |
student_navigate_to_page() |
Sayfa navigasyonu | page_path |
| Fonksiyon | Açıklama | Parametreler |
|---|---|---|
student_term_courses() |
Dönem dersleri | Yok |
student_my_courses() |
Derslerim | Yok |
student_weekly_schedule() |
Haftalık program | Yok |
student_attendance() |
Devamsızlık | Yok |
student_fees() |
Harç bilgileri | Yok |
student_library() |
Kütüphane borçları | Yok |
student_registration() |
Kayıt yenileme | Yok |
student_thesis() |
Tez işlemleri | Yok |
student_internships() |
Staj başvuruları | Yok |
student_petitions() |
Dilekçe işlemleri | Yok |
student_materials() |
Ders materyalleri | Yok |
student_online_education_links() |
Online eğitim linkleri | Yok |
student_events() |
Etkinlikler | Yok |
| Fonksiyon | Açıklama | Parametreler |
|---|---|---|
student_academic_analytics() |
Akademik performans analizi | Yok |
student_performance_tracking() |
Performans takibi ve hedefler | Yok |
student_course_advisor() |
Ders seçim asistanı | Yok |
student_notifications() |
Bildirim ve uyarı sistemi | Yok |
student_notification_settings() |
Bildirim ayarları | Yok |
student_mark_notification_read() |
Bildirim okundu işaretleme | notification_id |
student_export_data() |
Veri export | format, data_type |
student_export_formats() |
Desteklenen export formatları | Yok |
{
"success": true,
"analytics": {
"gpa_trend": {
"current_gpa": 3.45,
"trend": "improving",
"improvement_potential": 0.55
},
"credit_analysis": {
"completion_rate": 75.5,
"remaining_credits": 60,
"estimated_semesters_to_graduation": 2.0
},
"overall_score": {
"total_score": 82.3,
"level": "A",
"grade": "BA"
}
}
}
{
"success": true,
"notifications": [
{
"type": "Academic Warning",
"priority": "High",
"title": "Düşük GPA Uyarısı",
"message": "GPA'nız 1.85 ile 2.0'ın altında",
"action_required": true
}
],
"summary": {
"total_notifications": 3,
"high_priority": 1,
"medium_priority": 2
}
}
{
"success": true,
"format": "csv",
"filename": "student_data_20241201_143022.csv",
"size_bytes": 15420,
"download_ready": true
}
uni-mcp/
├── core.py # Ana fonksiyonlar ve yeni özellikler
├── server.py # MCP server ve tool tanımları
├── requirements.txt # Python bağımlılıkları
├── requirements-mcp.txt # MCP bağımlılıkları
├── pyproject.toml # Proje konfigürasyonu
└── README.md # Bu dosya
core.py dosyasına fonksiyonu ekleyinserver.py dosyasına MCP tool'u ekleyinDebug modunda çalıştırmak için:
debug_info = student_login_debug(...)
print(json.dumps(debug_info, indent=2))
Bu proje MIT lisansı altında lisanslanmıştır.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)Sorularınız için issue açabilir veya iletişime geçebilirsiniz.
Not: Bu araç sadece eğitim amaçlıdır. Kullanım sorumluluğu kullanıcıya aittir.
Выполни в терминале:
claude mcp add isparta-uni-obs-mcp-server -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.