add install scripts

This commit is contained in:
saidsurucu
2025-05-23 15:44:01 +03:00
parent e6cb281a2f
commit bdb49f64da
3 changed files with 368 additions and 198 deletions
+12 -198
View File
@@ -1,204 +1,18 @@
@echo off
setlocal enabledelayedexpansion
echo Yargi MCP Kurulum Script'i (install.py) baslatiliyor...
REM --- Script Bilgileri ---
echo ===================================================================
echo Yargi MCP Sunucusu - Kolay Kurulum Script'i (Windows BAT) - DEBUG v3
echo ===================================================================
echo Bu script, Yargi MCP sunucusunun Claude Desktop'a entegrasyonu
echo icin gerekli olan uv ve fastmcp araclarini kuracak ve ardindan
echo sunucuyu dogru bagimliliklarla Claude Desktop'a kuracaktir.
echo.
echo Devam etmek istiyor musunuz? (E/H):
set /p "continue_script="
if /i not "%continue_script%"=="E" (
echo Kurulum iptal edildi.
pause
goto :eof
)
echo.
echo DEBUG: Kullanici onayi alindi.
REM --- Proje ve Claude Araci Bilgileri ---
set MCP_SERVER_SCRIPT_NAME=mcp_server_main.py
set CLAUDE_TOOL_NAME="Yargı MCP"
set DEPENDENCIES_FOR_FASTMCP_INSTALL=--with httpx --with beautifulsoup4 --with markitdown --with pydantic --with aiohttp
echo DEBUG: Temel degiskenler ayarlandi:
echo DEBUG: MCP_SERVER_SCRIPT_NAME=%MCP_SERVER_SCRIPT_NAME%
echo DEBUG: CLAUDE_TOOL_NAME=%CLAUDE_TOOL_NAME%
echo DEBUG: DEPENDENCIES_FOR_FASTMCP_INSTALL=%DEPENDENCIES_FOR_FASTMCP_INSTALL%
REM --- Adim 1: uv Kurulumu (fastmcp install komutunun daha iyi calismasi icin onerilir) ---
echo.
echo [ADIM 1/3] uv kontrol ediliyor ve gerekiyorsa kuruluyor...
set "UV_EXECUTABLE=uv" REM Varsayilan olarak PATH'den denenecek
echo DEBUG: Adim 1.1 - Ilk 'uv --version' denemesi (hatalar gizlendi)...
uv --version >nul 2>&1
echo DEBUG: Adim 1.1 - Hata Seviyesi: !errorlevel!
if !errorlevel! equ 0 (
echo uv zaten kurulu (PATH'de bulundu). Versiyon:
uv --version
echo DEBUG: Adim 1.1.1 - Basarili. UV_EXECUTABLE 'uv' olarak ayarlandi.
) else (
echo DEBUG: Adim 1.2 - 'uv --version' basarisiz. Kurulum adimlari basliyor.
echo uv kurulu degil veya PATH'de degil. Kurulum denenecek...
echo DEBUG: Adim 1.3 - PowerShell ile uv kurulumu deneniyor...
powershell -ExecutionPolicy Bypass -NoProfile -Command "irm https://astral.sh/uv/install.ps1 | iex"
echo DEBUG: Adim 1.4 - PowerShell denemesi tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 (
echo HATA: uv PowerShell ile kurulamadi. Alternatif olarak pip/pip3 ile deneniyor...
echo DEBUG: Adim 1.5 - 'pip install uv' deneniyor...
pip install uv
echo DEBUG: Adim 1.6 - 'pip install uv' tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 (
echo UYARI: 'pip install uv' basarisiz oldu. 'pip3 install uv' deneniyor...
echo DEBUG: Adim 1.7 - 'pip3 install uv' deneniyor...
pip3 install uv
echo DEBUG: Adim 1.8 - 'pip3 install uv' tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 (
echo HATA: uv 'pip3 install uv' ile de kurulamadi. Lutfen https://astral.sh/uv adresinden manuel kurulum yapin.
echo DEBUG: Adim 1.9 - Tum uv kurulum denemeleri basarisiz.
goto :error_exit
)
)
)
echo DEBUG: Adim 1.10 - Kurulum denemelerinden sonra uv versiyonu kontrol ediliyor...
set "UV_EXECUTABLE_TEMP="
if exist "%USERPROFILE%\.cargo\bin\uv.exe" (
set "UV_EXECUTABLE_TEMP=%USERPROFILE%\.cargo\bin\uv.exe"
echo DEBUG: Adim 1.11a - uv "%UV_EXECUTABLE_TEMP%" adresinde bulundu.
) else if exist "%LOCALAPPDATA%\uv\uv.exe" (
set "UV_EXECUTABLE_TEMP=%LOCALAPPDATA%\uv\uv.exe"
echo DEBUG: Adim 1.11b - uv "%UV_EXECUTABLE_TEMP%" adresinde bulundu.
)
if defined UV_EXECUTABLE_TEMP (
echo DEBUG: Adim 1.12 - Belirli yoldan uv calistiriliyor: "%UV_EXECUTABLE_TEMP%" --version
"%UV_EXECUTABLE_TEMP%" --version >nul 2>&1
echo DEBUG: Adim 1.12 - Hata Seviyesi: !errorlevel!
if !errorlevel! equ 0 (
set "UV_EXECUTABLE=%UV_EXECUTABLE_TEMP%"
echo uv basariyla bulundu/kuruldu: "%UV_EXECUTABLE%"
"%UV_EXECUTABLE%" --version
) else (
echo UYARI: uv özel yolda bulundu ("%UV_EXECUTABLE_TEMP%") ama calistirilamadi. PATH'den 'uv' deneniyor.
set "UV_EXECUTABLE=uv"
)
) else (
echo DEBUG: Adim 1.13 - uv özel yollarda bulunamadi. PATH'den 'uv' deneniyor.
set "UV_EXECUTABLE=uv"
)
echo DEBUG: Adim 1.14 - Son uv kontrolu: "%UV_EXECUTABLE%" --version (hatalar gizlendi)
"%UV_EXECUTABLE%" --version >nul 2>&1
echo DEBUG: Adim 1.14 - Hata Seviyesi: !errorlevel!
if !errorlevel! neq 0 (
echo HATA: uv kuruldu/bulundu olarak isaretlendi ancak '%UV_EXECUTABLE% --version' komutu basarisiz oldu.
echo Lutfen terminalinizi yeniden baslatin ve PATH'i kontrol edin.
echo DEBUG: Adim 1.15 - Son uv kontrolu basarisiz.
goto :error_exit
)
echo uv versiyonu:
"%UV_EXECUTABLE%" --version
)
echo DEBUG: Adim 1 - uv bolumu tamamlandi. Kullanilacak UV_EXECUTABLE: "%UV_EXECUTABLE%"
echo.
REM --- Adim 2: fastmcp CLI Kurulumu (uv KULLANILMADAN, pip/pip3 ile) ---
echo [ADIM 2/3] fastmcp CLI kontrol ediliyor ve gerekiyorsa kuruluyor (pip/pip3 kullanarak)...
set "FASTMCP_EXECUTABLE=fastmcp" REM Varsayilan
echo DEBUG: Adim 2.1 - Ilk 'fastmcp --version' denemesi (hatalar gizlendi)...
fastmcp --version >nul 2>&1
echo DEBUG: Adim 2.1 - Hata Seviyesi: !errorlevel!
if !errorlevel! equ 0 (
echo fastmcp CLI zaten kurulu (PATH'de bulundu). Versiyon:
fastmcp --version
echo DEBUG: Adim 2.1.1 - Basarili. FASTMCP_EXECUTABLE 'fastmcp' olarak ayarlandi.
) else (
echo DEBUG: Adim 2.2 - 'fastmcp --version' basarisiz. Kurulum adimlari basliyor.
echo fastmcp CLI kurulu degil veya PATH'de degil. Kurulum denenecek (pip/pip3 ile)...
echo DEBUG: Adim 2.3 - 'pip install fastmcp' deneniyor...
pip install fastmcp
echo DEBUG: Adim 2.4 - 'pip install fastmcp' tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 (
echo UYARI: 'pip install fastmcp' basarisiz oldu. 'pip3 install fastmcp' deneniyor...
echo DEBUG: Adim 2.5 - 'pip3 install fastmcp' deneniyor...
pip3 install fastmcp
echo DEBUG: Adim 2.6 - 'pip3 install fastmcp' tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 (
echo HATA: fastmcp CLI 'pip3 install fastmcp' ile de kurulamadi. Lutfen manuel kurulum yapin.
echo DEBUG: Adim 2.7 - Tum fastmcp pip/pip3 kurulum denemeleri basarisiz.
goto :error_exit
)
)
echo DEBUG: Adim 2.8 - fastmcp kurulum denemesi tamamlandi. PATH'den tekrar kontrol ediliyor...
fastmcp --version >nul 2>&1
echo DEBUG: Adim 2.8 - Hata Seviyesi: !errorlevel!
if !errorlevel! equ 0 (
echo fastmcp CLI basariyla kuruldu. Versiyon:
fastmcp --version
set "FASTMCP_EXECUTABLE=fastmcp"
) else (
echo HATA: fastmcp CLI kuruldu ancak PATH'de bulunamadi veya calistirilamadi.
echo Lutfen terminali yeniden baslatin veya PATH'i manuel guncelleyin.
echo DEBUG: Adim 2.9 - Son fastmcp kontrolu basarisiz.
goto :error_exit
REM Python'in PATH'de oldugunu varsayiyoruz.
REM Kullanici sistemine gore "python" veya "py -3" veya "python3" olabilir.
REM Oncelikle "python" deneyelim.
python install.py
if errorlevel 1 (
echo "python install.py" komutu basarisiz oldu. "py -3 install.py" deneniyor...
py -3 install.py
if errorlevel 1 (
echo "py -3 install.py" komutu da basarisiz oldu.
echo Lutfen Python 3'un sisteminizde kurulu ve PATH'de oldugundan emin olun.
)
)
echo DEBUG: Adim 2 - fastmcp CLI bolumu tamamlandi. Kullanilacak FASTMCP_EXECUTABLE: "%FASTMCP_EXECUTABLE%"
echo.
REM --- Adim 3: Sunucuyu Claude Desktop'a Kurma ---
echo [ADIM 3/3] %CLAUDE_TOOL_NAME% sunucusu Claude Desktop'a kuruluyor...
if not exist "%MCP_SERVER_SCRIPT_NAME%" (
echo HATA: Ana sunucu script'i '%MCP_SERVER_SCRIPT_NAME%' bulunamadi.
echo Lutfen bu script'i '%MCP_SERVER_SCRIPT_NAME%' dosyasinin bulundugu dizinde calistirin.
echo DEBUG: Adim 3.1 - Sunucu script dosyasi bulunamadi.
goto :error_exit
)
echo DEBUG: Adim 3.2 - Sunucu script dosyasi bulundu.
echo Kullanilacak komut:
echo "%FASTMCP_EXECUTABLE%" install "%MCP_SERVER_SCRIPT_NAME%" --name %CLAUDE_TOOL_NAME% %DEPENDENCIES_FOR_FASTMCP_INSTALL%
echo.
echo DEBUG: Adim 3.3 - 'fastmcp install' komutu calistiriliyor...
"%FASTMCP_EXECUTABLE%" install "%MCP_SERVER_SCRIPT_NAME%" --name %CLAUDE_TOOL_NAME% %DEPENDENCIES_FOR_FASTMCP_INSTALL%
echo DEBUG: Adim 3.4 - 'fastmcp install' komutu tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 (
echo HATA: Sunucu Claude Desktop'a 'fastmcp install' komutu ile kurulamadi.
echo Lutfen '%FASTMCP_EXECUTABLE%' komutunun duzgun calistigindan emin olun.
echo Ayrica, Claude Desktop uygulamasinin calisir durumda oldugunu kontrol edin.
echo DEBUG: Adim 3.5 - 'fastmcp install' basarisiz.
goto :error_exit
)
echo.
echo ===================================================================
echo KURULUM TAMAMLANDI!
echo ===================================================================
echo - %CLAUDE_TOOL_NAME% araci Claude Desktop'a eklenmis olmalidir.
echo - Degisikliklerin etkili olmasi icin Claude Desktop'i yeniden baslatmaniz gerekebilir.
echo - Eger 'uv' veya 'fastmcp' PATH'e yeni eklendiyse, bu script'i calistirdiginiz terminali de
echo yeniden baslatmaniz gerekebilir.
echo.
pause
goto :eof
:error_exit
echo.
echo !!! KURULUM BASARISIZ OLDU !!!
echo Lutfen yukaridaki hata mesajlarini ve DEBUG adimlarini kontrol edin.
echo Hatanin olustugu son DEBUG adimi sorunu bulmaniza yardimci olabilir.
echo.
pause
exit /b 1
:eof
endlocal
pause