Update install.bat

This commit is contained in:
saidsurucu
2025-05-23 14:59:11 +03:00
parent 4c699ed4a9
commit e6cb281a2f
+89 -39
View File
@@ -3,12 +3,11 @@ setlocal enabledelayedexpansion
REM --- Script Bilgileri ---
echo ===================================================================
echo Yargi MCP Sunucusu - Kolay Kurulum Script'i (Windows BAT)
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 (fastmcp install komutu icin onerilir)
echo ve fastmcp araclarini kuracak ve ardindan sunucuyu
echo dogru bagimliliklarla Claude Desktop'a kuracaktir.
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="
@@ -18,95 +17,141 @@ if /i not "%continue_script%"=="E" (
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
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
if %errorlevel% equ 0 (
echo uv zaten kurulu. Versiyon:
echo DEBUG: Adim 1.1 - Hata Seviyesi: !errorlevel!
if !errorlevel! equ 0 (
echo uv zaten kurulu (PATH'de bulundu). Versiyon:
uv --version
set "UV_EXECUTABLE=uv"
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 PowerShell ile uv indirme ve kurma script'i calistirilacak.
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 uv kurulum denemesi tamamlandi.
set "UV_EXECUTABLE="
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=%USERPROFILE%\.cargo\bin\uv.exe"
echo uv "%USERPROFILE%\.cargo\bin\" adresinde bulundu.
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=%LOCALAPPDATA%\uv\uv.exe"
echo uv "%LOCALAPPDATA%\uv\" adresinde bulundu.
set "UV_EXECUTABLE_TEMP=%LOCALAPPDATA%\uv\uv.exe"
echo DEBUG: Adim 1.11b - uv "%UV_EXECUTABLE_TEMP%" adresinde bulundu.
)
if defined UV_EXECUTABLE (
"%UV_EXECUTABLE%" --version
if !errorlevel! neq 0 (
echo UYARI: uv kuruldu ancak calistirilamiyor. PATH sorunu olabilir. Terminali yeniden baslatin.
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 (
uv --version >nul 2>&1
if !errorlevel! equ 0 (
echo uv PATH'de bulundu.
set "UV_EXECUTABLE=uv"
) else (
echo HATA: uv kuruldu ancak PATH'de bulunamadi veya calistirilamadi.
echo Lutfen terminali yeniden baslatin veya PATH'i manuel guncelleyin ve uv'nin calistigini dogrulayin.
goto :error_exit
)
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
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
if %errorlevel% equ 0 (
echo fastmcp CLI zaten kurulu.
echo DEBUG: Adim 2.1 - Hata Seviyesi: !errorlevel!
if !errorlevel! equ 0 (
echo fastmcp CLI zaten kurulu (PATH'de bulundu). Versiyon:
fastmcp --version
set "FASTMCP_EXECUTABLE=fastmcp"
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/bulundu.
echo fastmcp CLI basariyla kuruldu. Versiyon:
fastmcp --version
set "FASTMCP_EXECUTABLE=fastmcp"
) else (
echo HATA: fastmcp CLI kurulamadi veya PATH'de bulunamadi.
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
)
)
echo DEBUG: Adim 2 - fastmcp CLI bolumu tamamlandi. Kullanilacak FASTMCP_EXECUTABLE: "%FASTMCP_EXECUTABLE%"
echo.
REM --- Adim 3: Sunucuyu Claude Desktop'a Kurma ---
@@ -114,19 +159,23 @@ 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 "%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
)
@@ -145,7 +194,8 @@ goto :eof
:error_exit
echo.
echo !!! KURULUM BASARISIZ OLDU !!!
echo Lutfen yukaridaki hata mesajlarini kontrol edin.
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