YOKATLAS API MCP Sunucusu
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.
🎯 Temel Özellikler
- YÖKATLAS verilerine programatik erişim için standart bir MCP arayüzü.
- Lisans ve Önlisans program detaylarını getirme.
- Lisans ve Önlisans programları için kapsamlı arama yapabilme (Tercih Sihirbazı).
- Claude Desktop uygulaması ile kolay entegrasyon.
📋 Ön Gereksinimler
- Python Sürümü: Python 3.12 veya daha yeni bir sürümünün sisteminizde kurulu olması gerekmektedir. Python'ı python.org adresinden indirebilirsiniz.
- pip: Python ile birlikte gelen
pip
paket yöneticisinin çalışır durumda olması gerekir.
Hızlı Kurulum (Önerilen)
Claude Desktop'a entegre etmek için sadece uv
kurulumuna ihtiyacınız var:
1. uv
Kurulumu
uv
, hızlı bir Python paket yöneticisidir.
- macOS ve Linux:
- Windows (PowerShell):
- pip ile kurulum:
Kurulumu doğrulayın: uv --version
2. Claude Desktop'a Ekleme
Claude Desktop ayarlarından (Settings > Developer > Edit Config) yapılandırma dosyasına aşağıdaki girdiyi ekleyin:
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:
- Windows Kullanıcıları (PowerShell): Bir CMD ekranı açın ve bu kodu çalıştırın:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- Mac/Linux Kullanıcıları (Terminal): Bir Terminal ekranı açın ve bu kodu çalıştırın:
curl -LsSf https://astral.sh/uv/install.sh | sh
- Windows Kullanıcıları (PowerShell): Bir CMD ekranı açın ve bu kodu çalıştırın:
- 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:
- Tool Key:
yokatlasmcp
- Name:
YOKATLAS MCP
- Command:
- Tool Key:
- 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:
- macOS/Linux:
~/.gemini/settings.json
- Windows:
%USERPROFILE%\.gemini\settings.json
- macOS/Linux:
- Aşağıdaki mcpServers bloğunu ekleyin:
- 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ümanlar
- Kullanım:
- Gemini CLI'ı başlatın
- YOKATLAS MCP araçları otomatik olarak kullanılabilir olacaktır
- Örnek komutlar:
- "İstanbul'daki tıp fakültelerinin 2024 taban puanlarını getir"
- "Boğaziçi Üniversitesi Bilgisayar Mühendisliği programının detaylarını ara"
- "SAY puan türünde 400-500 bin sıralama aralığındaki mühendislik programlarını listele"
🛠️ Kullanılabilir Araçlar (MCP Tools)
Bu FastMCP sunucusu aşağıdaki araçları sunar:
🔍 Akıllı Arama Araçları (Smart Search Tools)
search_bachelor_degree_programs
⭐ YENİ Smart Search- Açıklama: Lisans programları için akıllı arama (Fuzzy matching ile)
- Özellikler:
- 🧠 Fuzzy Matching: "boğaziçi" → "BOĞAZİÇİ ÜNİVERSİTESİ"
- 🔎 Kısmi Eşleştirme: "bilgisayar" → tüm bilgisayar programları
- 📝 Kullanıcı Dostu Parametreler:
university
,program
,city
- ✅ Type-Safe Validation: Pydantic modelleri ile
- Parametreler:
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- Açıklama: Önlisans programları için akıllı arama (Fuzzy matching ile)
- Özellikler:
- 🧠 Fuzzy Matching: "anadolu" → "ANADOLU ÜNİVERSİTESİ"
- 🔎 Kısmi Eşleştirme: "turizm" → tüm turizm programları
- 📝 Kullanıcı Dostu Parametreler:
university
,program
,city
- ⚡ TYT Puan Sistemi: Önlisans için özel puan sistemi
- Parametreler:
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)
📊 Atlas Detay Araçları
get_bachelor_degree_atlas_details
- Açıklama: Belirli bir lisans programının YOKATLAS Atlas'tan kapsamlı detaylarını getirir
- Parametreler:
yop_kodu
(str): Program YÖP kodu (örn: '102210277')year
(int): Veri yılı (örn: 2024, 2023)
- Döndürülen Veriler:
- Genel program bilgileri ve istatistikleri
- Kontenjan, yerleşme ve puan verileri
- Öğrenci demografik dağılımları
- Akademik kadro ve tesis bilgileri
- Geçmiş yerleşme trendleri
get_associate_degree_atlas_details
- Açıklama: Belirli bir önlisans programının YOKATLAS Atlas'tan kapsamlı detaylarını getirir
- Parametreler:
yop_kodu
(str): Program YÖP kodu (örn: '120910060')year
(int): Veri yılı (örn: 2024, 2023)
- Döndürülen Veriler:
- Genel program bilgileri ve istatistikleri
- Kontenjan, yerleşme ve puan verileri
- Öğrenci demografik dağılımları
- Akademik kadro ve tesis bilgileri
- Geçmiş yerleşme trendleri
🚀 Kullanım Örnekleri
📜 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Provides an MCP interface for accessing YOKATLAS (Turkish Higher Education Council Atlas) data, enabling LLM applications like Claude to search and retrieve details about undergraduate and associate degree programs in Turkey.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that enables LLMs to interact with Moodle platforms to manage courses, students, assignments, and quizzes through natural language commands.Last updated -714JavaScriptMIT License
- AsecurityAlicenseAqualityThe Atla MCP Server provides a standardized interface for LLMs to interact with the Atla API for state-of-the-art LLMJ evaluation.Last updated -216PythonMIT License
- -securityFlicense-qualityA Model Control Protocol server that provides access to Turkey's Public Disclosure Platform (KAP) data, including company information, financial reports, market announcements, and sector information.Last updated -Python
- AsecurityAlicenseAqualityA FastMCP server providing access to various Turkish legal databases including Supreme Court, Council of State, Constitutional Court, and Public Procurement Authority decisions through a standardized MCP interface for LLM applications.Last updated -21400PythonMIT License