
YokTez
STDIOMCP server for accessing and searching Turkish Higher Education Council's National Thesis Center
MCP server for accessing and searching Turkish Higher Education Council's National Thesis Center
Bu proje, Yükseköğretim Kurulu (YÖK) Ulusal Tez Merkezi'ne erişimi kolaylaştıran bir FastMCP sunucusu oluşturur. Bu sayede, YÖK Tez Merkezi'nden tez arama ve tezlerin PDF içeriklerini Markdown formatında getirme işlemleri, Model Context Protocol (MCP) destekleyen LLM (Büyük Dil Modeli) uygulamaları (örneğin Claude Desktop veya 5ire) ve diğer istemciler tarafından araç (tool) olarak kullanılabilir hale gelir.
🎯 Temel Özellikler
fastmcp install
komutu (veya manuel yapılandırma) kullanılarak kolay entegrasyon.🚀 Claude Haricindeki Modellerle Kullanmak İçin Çok Kolay Kurulum (Örnek: 5ire için)
Bu bölüm, YokTez MCP aracını 5ire gibi Claude Desktop dışındaki MCP istemcileriyle kullanmak isteyenler içindir.
uv
Kurulumu:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
curl -LsSf https://astral.sh/uv/install.sh | sh
yoktezmcp
YokTez MCP
uvx --from git+https://github.com/saidsurucu/yoktez-mcp yoktez-mcp
⚙️ Claude Desktop Manuel Kurulumu
Ö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.
Claude Desktop Settings -> Developer -> Edit Config.
Açılan claude_desktop_config.json
dosyasına mcpServers
altına ekleyin:
{ "mcpServers": { // ... (varsa diğer sunucularınız) ... "YokTez MCP": { "command": "uvx", "args": [ "--from", "git+https://github.com/saidsurucu/yoktez-mcp", "yoktez-mcp" ] } } }
Claude Desktop'ı kapatıp yeniden başlatın.
🛠️ Kullanılabilir Araçlar (MCP Tools)
Bu FastMCP sunucusu LLM modelleri için aşağıdaki araçları sunar:
search_yok_tez_detailed
: YÖK Ulusal Tez Merkezi'nde çeşitli detaylı kriterleri kullanarak tez araması yapar.
tez_ad
, yazar_ad_soyad
, danisman_ad_soyad
, universite_ad
, enstitu_ad
, anabilim_dal_ad
, bilim_dal_ad
, tez_no
, konu_basliklari
, dizin_terimleri
, ozet_metni
, tez_turu
, izin_durumu
, tez_durumu
, dil
, enstitu_grubu
, yil_baslangic
, yil_bitis
, page
, results_per_page
.YokTezSearchResult
(sayfalanmış tez özeti listesi, toplam sonuç sayısı vb. içerir)get_yok_tez_document_markdown
: Belirli bir YÖK tezinin PDF içeriğini, istenen PDF sayfasına göre Markdown formatında getirir.
detail_page_url
(tez detay sayfası URL'si), page_number
(istenen PDF sayfa numarası).YokTezDocumentMarkdown
(sayfanın Markdown içeriği, toplam sayfa sayısı, metadata vb. içerir)📜 Lisans
Bu proje MIT Lisansı altında lisanslanmıştır. Detaylar için LICENSE
dosyasına bakınız.