İTÜ Ninova LMS ve OBS öğrenci portalı — dersler, notlar, yoklama, yemekhane, kampüs kart, GPA
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
İTÜ Ninova, OBS, Portal, kampüs servisleri ve kütüphaneyi Claude, Cursor, Codex ve diğer MCP istemcilerine bağla
Ninova'da ödev, OBS'de not, Portal'da yemek listesi diye üç ayrı sekmede gezinmek can sıkıcı. İTÜ MCP bilgisayarında çalışan küçük bir sunucu, bu sekmelerin hepsini tek bir yerden, doğal dilde sorulabilir hale getiriyor.
Kimlik bilgilerinle (genelde ad@itu.edu.tr) Ninova, OBS ve Portal verilerini okuyor. Kimlik bilgisi olmadan da ders/final programı, bina kodları, mekik, spor tesisi, duyuru ve kütüphane kataloğu gibi herkese açık kaynaklara erişiyor. Sonuçları Model Context Protocol üzerinden yapılandırılmış araçlar olarak sunuyor: Claude'a soruyorsun, o da gerçek veriyi çekip cevap veriyor.
| İhtiyacın | İTÜ MCP cevabı |
|---|---|
| "Bu hafta hangi ödevlerin teslimi var?" | Ninova ödev ve teslim tarihi araçları |
| "X dersinin notları / yoklaması?" | OBS ara not, harf notu ve yoklama |
| "Transkript / danışman / staj?" | OBS profil, danışman, staj, transkript PDF |
| "Bugün yemekte ne var / kart bakiyem?" | İTÜ Portal menü, kart ve bildirim araçları |
| "Finalim ne zaman / boş kontenjan var mı?" | Public OBS final ve ders programı araçları |
| "Mekik ne zaman / havuz kaçta kapanıyor?" | SKS kampüs hizmeti araçları |
| "Kütüphanede bu kitap var mı?" | Public katalog arama ve kopya durumu |
| "Son okunmamış mailimi göster" | Salt okunur İTÜ Mail araçları |
| "PDF özetle" | İndirme ve read_resource_text (PDF/DOCX) |
| "Ödev yükle" | İsteğe bağlı yükleme, confirm=true şart |
Önce yerel. Ninova şifren cihazda kalır, yalnızca İTÜ SSO, Ninova, OBS ve Portal akışlarında kullanılır. Ayrı kütüphane hesabı bilgileri yalnızca resmî kütüphane sunucusuna gönderilir. Üçüncü taraf bir sunucuya kimlik bilgisi depolanmaz.
İTÜ ile resmi bağlantısı yoktur. Yalnızca kendi hesabınla kullan.
Dürüst olmak gerekirse OBS'nin bazı uç noktaları hesaba göre tutarsız davranabiliyor, bir hesapta not alanı boş dönerken başka bir hesapta doluyor gibi. Böyle durumları elimizden geldiğince yakalayıp yedek kaynağa düşüyoruz ve sonucu açıkça işaretliyoruz, ama tam garanti veremeyiz. Şüpheye düştüğünde her zaman OBS'nin kendi sayfasına bak.
Sunucu her servise ayrı bir istemci sınıfıyla konuşur, kendi oturumunu ve önbelleğini yönetir. Ninova ve OBS aynı İTÜ SSO girişini paylaşır, kütüphane hesabı bilgisi ise tamamen ayrıdır ve Ninova şifresiyle karışmaz. Kimlik gerektirmeyen araçlar (public ders programı, kampüs servisleri, arşiv) hiçbir zaman şifreni kullanmaz.
Ayrıntılı iç mimari ve istemci sınıfları için: docs/advanced.md.
CLI: --version, --list-tools, --list-prompts (gerçek çıktı)
Claude Desktop üzerinden doğal dilde soru sorma örnekleri:
OBS: dönem kayıtlı dersler ve program
Ninova: son duyurular ve mesaj panosu özeti
Kullanıcı adı genelde İTÜ e-posta adresidir, yalnızca yerel kısım değil.
Claude Code
Codex CLI
Claude Desktop / Cursor: docs/installation.md ve examples/ klasörüne bak.
Bu kadar. İstemciyi yeniden başlat ve sor: "Ninova'daki derslerimi listele" veya "OBS'te bu dönem kayıtlı derslerim?"
✨ Kimlik gerektirmez, .env olmadan da çalışır.
| Ninova oturum gerekir | OBS & Portal oturum gerekir | Public İTÜ kimlik gerekmez ✨ | Planlama & Kütüphane karma | Arşiv kimlik gerekmez ✨ |
auth_status · list_coursesget_course_* · sync_all_coursesget_upcoming_deadlinesread_resource_text · submit_assignment
|
obs_auth_status · obs_get_profileobs_list_registered_coursesobs_get_course_grades · obs_get_attendanceobs_get_advisor · obs_download_transcriptget_cafeteria_menu · obs_get_notifications
|
get_public_course_schedule · get_public_exam_schedulesearch_itu_directory · search_campus_locationsget_shuttle_schedule · get_sports_facility_hoursget_itu_announcements · get_academic_calendar
|
obs_calculate_gpa · calculate_target_gpaestimate_relative_grade · check_course_conflictsfind_open_course_sections · find_empty_classroomsbuild_degree_plan · library_*
|
archive_who_taught · archive_course_historyarchive_fill_rate · archive_term_sectionsarchive_search_courses · plan_remaining_courses
|
İTÜ Mail (salt okunur): mail_status · mail_list_inbox · mail_get_message · mail_get_attachment | ||||
Tam araç listesi, hazır prompt'lar, kaynak tabloları, Docker, uzak HTTP ve tüm ortam değişkenleri: docs/advanced.md.
Ayrıca / menüsünden seçilebilen hazır akışlar var (weekly_briefing, plan_next_term, check_course_eligibility, research_course, gpa_scenario), her biri hangi araçların hangi sırayla çağrılacağını ve sonucu okurken kaçırılan kuralları içeriyor.
Kendi hesabını kullanıyorsun, o yüzden şuna dikkat et:
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/i-t-mcp)<a href="https://allmcps.com/mcp/i-t-mcp"><img src="https://allmcps.com/api/badge/i-t-mcp?style=directory" alt="İTÜ MCP on AllMCPs" /></a>