
YOKATLAS
STDIOFastMCP server for accessing and querying YÖKATLAS educational program data in Turkey.
FastMCP server for accessing and querying YÖKATLAS educational program data in Turkey.
Bu proje, YÖKATLAS verilerine erişimi sağlayan yokatlas-py
Python kütüphanesini kullanarak bir FastMCP sunucusu oluşturur. Bu sayede, YÖKATLAS API fonksiyonları, Model Context Protocol (MCP) destekleyen LLM (Büyük Dil Modeli) uygulamaları ve diğer istemciler tarafından araç (tool) olarak kullanılabilir hale gelir.
pip
paket yöneticisinin çalışır durumda olması gerekir.Claude Desktop'a entegre etmek için sadece uv
kurulumuna ihtiyacınız var:
uv
Kurulumuuv
, hızlı bir Python paket yöneticisidir.
macOS ve Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell):
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
pip ile kurulum:
pip install uv
Kurulumu doğrulayın: uv --version
Claude Desktop ayarlarından (Settings > Developer > Edit Config) yapılandırma dosyasına aşağıdaki girdiyi ekleyin:
{ "mcpServers": { "YOKATLAS API Servisi": { "command": "uvx", "args": [ "--from", "git+https://github.com/saidsurucu/yokatlas-mcp", "yokatlas-mcp" ] } } }
Başarılı bir kurulumdan sonra, Claude Desktop uygulamasında YOKATLAS API araçlarını kullanabilirsiniz.
Bu bölüm, YOKATLAS MCP aracını 5ire gibi Claude Desktop dışındaki MCP istemcileriyle kullanmak isteyenler içindir.
Python Kurulumu: Sisteminizde Python 3.12 veya üzeri kurulu olmalıdır. Kurulum sırasında "Add Python to PATH" (Python'ı PATH'e ekle) seçeneğini işaretlemeyi unutmayın. Buradan indirebilirsiniz.
Git Kurulumu (Windows): Bilgisayarınıza git yazılımını indirip kurun. "Git for Windows/x64 Setup" seçeneğini indirmelisiniz.
uv Kurulumu:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
curl -LsSf https://astral.sh/uv/install.sh | sh
Microsoft Visual C++ Redistributable (Windows): Bazı Python paketlerinin doğru çalışması için gereklidir. Buradan indirip kurun.
İşletim sisteminize uygun 5ire MCP istemcisini indirip kurun.
5ire'ı açın. Workspace → Providers menüsünden kullanmak istediğiniz LLM servisinin API anahtarını girin.
Tools menüsüne girin. +Local veya New yazan butona basın.
Aşağıdaki bilgileri girin:
yokatlasmcp
YOKATLAS MCP
uvx --from git+https://github.com/saidsurucu/yokatlas-mcp yokatlas-mcp
Save butonuna basarak kaydedin.
Şimdi Tools altında YOKATLAS MCP'yi görüyor olmalısınız. Üstüne geldiğinizde sağda çıkan butona tıklayıp etkinleştirin (yeşil ışık yanmalı).
Artık YOKATLAS MCP ile konuşabilirsiniz.
Video Rehber: Gemini CLI MCP Kurulum Videosu
Ön Gereksinimler: Python, uv, (Windows için) Microsoft Visual C++ Redistributable'ın sisteminizde kurulu olduğundan emin olun. Detaylı bilgi için yukarıdaki "5ire için Kurulum" bölümündeki ilgili adımlara bakabilirsiniz.
Gemini CLI ayarlarını yapılandırın:
Gemini CLI'ın ayar dosyasını düzenleyin:
~/.gemini/settings.json
%USERPROFILE%\.gemini\settings.json
Aşağıdaki mcpServers bloğunu ekleyin:
{ "theme": "Default", "selectedAuthType": "oauth-personal", "mcpServers": { "yokatlas_mcp": { "command": "uvx", "args": [ "--from", "git+https://github.com/saidsurucu/yokatlas-mcp", "yokatlas-mcp" ] } } }
Yapılandırma açıklamaları:
"yokatlas_mcp"
: Sunucunuz için yerel bir isim"command"
: uvx komutu (uv'nin paket çalıştırma aracı)"args"
: GitHub'dan doğrudan YOKATLAS MCP'yi çalıştırmak için gerekli argümanlarKullanım:
Bu FastMCP sunucusu aşağıdaki araçları sunar:
search_bachelor_degree_programs
⭐ YENİ Smart Search
university
, program
, city
university
(str): Üniversite adı (fuzzy matching)program
(str): Program adı (kısmi eşleştirme)city
(str): Şehir adıscore_type
(str): Puan türü (SAY, EA, SOZ, DIL)university_type
(str): Üniversite türü (Devlet, Vakıf)fee_type
(str): Ücret durumueducation_type
(str): Öğretim türüresults_limit
(int): Sonuç sayısı (varsayılan: 50)search_associate_degree_programs
⭐ YENİ Smart Search
university
, program
, city
university
(str): Üniversite adı (fuzzy matching)program
(str): Program adı (kısmi eşleştirme)city
(str): Şehir adıuniversity_type
(str): Üniversite türüfee_type
(str): Ücret durumueducation_type
(str): Öğretim türüresults_limit
(int): Sonuç sayısı (varsayılan: 50)get_bachelor_degree_atlas_details
yop_kodu
(str): Program YÖP kodu (örn: '102210277')year
(int): Veri yılı (örn: 2024, 2023)get_associate_degree_atlas_details
yop_kodu
(str): Program YÖP kodu (örn: '120910060')year
(int): Veri yılı (örn: 2024, 2023)# Claude Desktop'ta kullanım örnekleri: # 1. Fuzzy matching ile üniversite arama "Boğaziçi üniversitesinin bilgisayar mühendisliği programlarını bul" # → "boğaziçi" otomatik olarak "BOĞAZİÇİ ÜNİVERSİTESİ" ile eşleşir # 2. Kısmi program adı ile arama "İstanbul'daki tüm mühendislik programlarını listele" # → "mühendislik" kelimesi ile başlayan tüm programları bulur # 3. Şehir bazlı arama "Ankara'daki devlet üniversitelerindeki tıp programlarını göster" # → Şehir, üniversite türü ve program filtresi ile arama # 4. Önlisans programları "Anadolu üniversitesinin turizm ile ilgili önlisans programlarını bul" # → Fuzzy matching + kısmi eşleştirme ile önlisans arama # 5. Atlas detayları "102210277 YÖP kodlu programın 2024 yılı detaylarını getir" # → Program atlas detayları: kontenjan, yerleşme, puan istatistikleri # 6. Program kodu bulma ve atlas detayları "Boğaziçi bilgisayar mühendisliğini bul, sonra atlas detaylarını getir" # → Önce arama ile YÖP kodunu bul, sonra atlas detaylarını çek
Bu proje MIT Lisansı altında lisanslanmıştır.