Update install.bat

This commit is contained in:
saidsurucu
2025-05-23 14:59:11 +03:00
parent 4c699ed4a9
commit e6cb281a2f
+88 -38
View File
@@ -3,12 +3,11 @@ setlocal enabledelayedexpansion
REM --- Script Bilgileri --- REM --- Script Bilgileri ---
echo =================================================================== 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 ===================================================================
echo Bu script, Yargi MCP sunucusunun Claude Desktop'a entegrasyonu echo Bu script, Yargi MCP sunucusunun Claude Desktop'a entegrasyonu
echo icin gerekli olan uv (fastmcp install komutu icin onerilir) echo icin gerekli olan uv ve fastmcp araclarini kuracak ve ardindan
echo ve fastmcp araclarini kuracak ve ardindan sunucuyu echo sunucuyu dogru bagimliliklarla Claude Desktop'a kuracaktir.
echo dogru bagimliliklarla Claude Desktop'a kuracaktir.
echo. echo.
echo Devam etmek istiyor musunuz? (E/H): echo Devam etmek istiyor musunuz? (E/H):
set /p "continue_script=" set /p "continue_script="
@@ -18,95 +17,141 @@ if /i not "%continue_script%"=="E" (
goto :eof goto :eof
) )
echo. echo.
echo DEBUG: Kullanici onayi alindi.
REM --- Proje ve Claude Araci Bilgileri --- REM --- Proje ve Claude Araci Bilgileri ---
set MCP_SERVER_SCRIPT_NAME=mcp_server_main.py set MCP_SERVER_SCRIPT_NAME=mcp_server_main.py
set CLAUDE_TOOL_NAME="Yargı MCP" set CLAUDE_TOOL_NAME="Yargı MCP"
set DEPENDENCIES_FOR_FASTMCP_INSTALL=--with httpx --with beautifulsoup4 --with markitdown --with pydantic --with aiohttp 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... 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 uv --version >nul 2>&1
if %errorlevel% equ 0 ( echo DEBUG: Adim 1.1 - Hata Seviyesi: !errorlevel!
echo uv zaten kurulu. Versiyon: if !errorlevel! equ 0 (
echo uv zaten kurulu (PATH'de bulundu). Versiyon:
uv --version uv --version
set "UV_EXECUTABLE=uv" echo DEBUG: Adim 1.1.1 - Basarili. UV_EXECUTABLE 'uv' olarak ayarlandi.
) else ( ) else (
echo DEBUG: Adim 1.2 - 'uv --version' basarisiz. Kurulum adimlari basliyor.
echo uv kurulu degil veya PATH'de degil. Kurulum denenecek... 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" 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 ( if !errorlevel! neq 0 (
echo HATA: uv PowerShell ile kurulamadi. Alternatif olarak pip/pip3 ile deneniyor... echo HATA: uv PowerShell ile kurulamadi. Alternatif olarak pip/pip3 ile deneniyor...
echo DEBUG: Adim 1.5 - 'pip install uv' deneniyor...
pip install uv pip install uv
echo DEBUG: Adim 1.6 - 'pip install uv' tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 ( if !errorlevel! neq 0 (
echo UYARI: 'pip install uv' basarisiz oldu. 'pip3 install uv' deneniyor... echo UYARI: 'pip install uv' basarisiz oldu. 'pip3 install uv' deneniyor...
echo DEBUG: Adim 1.7 - 'pip3 install uv' deneniyor...
pip3 install uv pip3 install uv
echo DEBUG: Adim 1.8 - 'pip3 install uv' tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 ( if !errorlevel! neq 0 (
echo HATA: uv 'pip3 install uv' ile de kurulamadi. Lutfen https://astral.sh/uv adresinden manuel kurulum yapin. 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 goto :error_exit
) )
) )
) )
echo uv kurulum denemesi tamamlandi. echo DEBUG: Adim 1.10 - Kurulum denemelerinden sonra uv versiyonu kontrol ediliyor...
set "UV_EXECUTABLE=" set "UV_EXECUTABLE_TEMP="
if exist "%USERPROFILE%\.cargo\bin\uv.exe" ( if exist "%USERPROFILE%\.cargo\bin\uv.exe" (
set "UV_EXECUTABLE=%USERPROFILE%\.cargo\bin\uv.exe" set "UV_EXECUTABLE_TEMP=%USERPROFILE%\.cargo\bin\uv.exe"
echo uv "%USERPROFILE%\.cargo\bin\" adresinde bulundu. echo DEBUG: Adim 1.11a - uv "%UV_EXECUTABLE_TEMP%" adresinde bulundu.
) else if exist "%LOCALAPPDATA%\uv\uv.exe" ( ) else if exist "%LOCALAPPDATA%\uv\uv.exe" (
set "UV_EXECUTABLE=%LOCALAPPDATA%\uv\uv.exe" set "UV_EXECUTABLE_TEMP=%LOCALAPPDATA%\uv\uv.exe"
echo uv "%LOCALAPPDATA%\uv\" adresinde bulundu. echo DEBUG: Adim 1.11b - uv "%UV_EXECUTABLE_TEMP%" adresinde bulundu.
) )
if defined UV_EXECUTABLE ( if defined UV_EXECUTABLE_TEMP (
"%UV_EXECUTABLE%" --version echo DEBUG: Adim 1.12 - Belirli yoldan uv calistiriliyor: "%UV_EXECUTABLE_TEMP%" --version
if !errorlevel! neq 0 ( "%UV_EXECUTABLE_TEMP%" --version >nul 2>&1
echo UYARI: uv kuruldu ancak calistirilamiyor. PATH sorunu olabilir. Terminali yeniden baslatin. 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" set "UV_EXECUTABLE=uv"
) )
) else ( ) else (
uv --version >nul 2>&1 echo DEBUG: Adim 1.13 - uv özel yollarda bulunamadi. PATH'den 'uv' deneniyor.
if !errorlevel! equ 0 ( set "UV_EXECUTABLE=uv"
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.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. 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)... 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 fastmcp --version >nul 2>&1
if %errorlevel% equ 0 ( echo DEBUG: Adim 2.1 - Hata Seviyesi: !errorlevel!
echo fastmcp CLI zaten kurulu. if !errorlevel! equ 0 (
echo fastmcp CLI zaten kurulu (PATH'de bulundu). Versiyon:
fastmcp --version fastmcp --version
set "FASTMCP_EXECUTABLE=fastmcp" echo DEBUG: Adim 2.1.1 - Basarili. FASTMCP_EXECUTABLE 'fastmcp' olarak ayarlandi.
) else ( ) 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 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 pip install fastmcp
echo DEBUG: Adim 2.4 - 'pip install fastmcp' tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 ( if !errorlevel! neq 0 (
echo UYARI: 'pip install fastmcp' basarisiz oldu. 'pip3 install fastmcp' deneniyor... echo UYARI: 'pip install fastmcp' basarisiz oldu. 'pip3 install fastmcp' deneniyor...
echo DEBUG: Adim 2.5 - 'pip3 install fastmcp' deneniyor...
pip3 install fastmcp pip3 install fastmcp
echo DEBUG: Adim 2.6 - 'pip3 install fastmcp' tamamladi, errorlevel: !errorlevel!
if !errorlevel! neq 0 ( if !errorlevel! neq 0 (
echo HATA: fastmcp CLI 'pip3 install fastmcp' ile de kurulamadi. Lutfen manuel kurulum yapin. 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 goto :error_exit
) )
) )
echo DEBUG: Adim 2.8 - fastmcp kurulum denemesi tamamlandi. PATH'den tekrar kontrol ediliyor...
fastmcp --version >nul 2>&1 fastmcp --version >nul 2>&1
echo DEBUG: Adim 2.8 - Hata Seviyesi: !errorlevel!
if !errorlevel! equ 0 ( if !errorlevel! equ 0 (
echo fastmcp CLI basariyla kuruldu/bulundu. echo fastmcp CLI basariyla kuruldu. Versiyon:
fastmcp --version fastmcp --version
set "FASTMCP_EXECUTABLE=fastmcp" set "FASTMCP_EXECUTABLE=fastmcp"
) else ( ) 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 Lutfen terminali yeniden baslatin veya PATH'i manuel guncelleyin.
echo DEBUG: Adim 2.9 - Son fastmcp kontrolu basarisiz.
goto :error_exit goto :error_exit
) )
) )
echo DEBUG: Adim 2 - fastmcp CLI bolumu tamamlandi. Kullanilacak FASTMCP_EXECUTABLE: "%FASTMCP_EXECUTABLE%"
echo. echo.
REM --- Adim 3: Sunucuyu Claude Desktop'a Kurma --- 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%" ( if not exist "%MCP_SERVER_SCRIPT_NAME%" (
echo HATA: Ana sunucu script'i '%MCP_SERVER_SCRIPT_NAME%' bulunamadi. 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 Lutfen bu script'i '%MCP_SERVER_SCRIPT_NAME%' dosyasinin bulundugu dizinde calistirin.
echo DEBUG: Adim 3.1 - Sunucu script dosyasi bulunamadi.
goto :error_exit goto :error_exit
) )
echo DEBUG: Adim 3.2 - Sunucu script dosyasi bulundu.
echo Kullanilacak komut: 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.
echo DEBUG: Adim 3.3 - 'fastmcp install' komutu calistiriliyor...
"%FASTMCP_EXECUTABLE%" install "%MCP_SERVER_SCRIPT_NAME%" --name %CLAUDE_TOOL_NAME% %DEPENDENCIES_FOR_FASTMCP_INSTALL% "%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 ( if !errorlevel! neq 0 (
echo HATA: Sunucu Claude Desktop'a 'fastmcp install' komutu ile kurulamadi. echo HATA: Sunucu Claude Desktop'a 'fastmcp install' komutu ile kurulamadi.
echo Lutfen '%FASTMCP_EXECUTABLE%' komutunun duzgun calistigindan emin olun. echo Lutfen '%FASTMCP_EXECUTABLE%' komutunun duzgun calistigindan emin olun.
echo Ayrica, Claude Desktop uygulamasinin calisir durumda oldugunu kontrol edin. echo Ayrica, Claude Desktop uygulamasinin calisir durumda oldugunu kontrol edin.
echo DEBUG: Adim 3.5 - 'fastmcp install' basarisiz.
goto :error_exit goto :error_exit
) )
@@ -145,7 +194,8 @@ goto :eof
:error_exit :error_exit
echo. echo.
echo !!! KURULUM BASARISIZ OLDU !!! 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. echo.
pause pause
exit /b 1 exit /b 1