Update install.bat
This commit is contained in:
+89
-39
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user