From e6cb281a2f7bcf9a5ddb41445aa32aa6db4425f0 Mon Sep 17 00:00:00 2001 From: saidsurucu Date: Fri, 23 May 2025 14:59:11 +0300 Subject: [PATCH] Update install.bat --- install.bat | 128 ++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 89 insertions(+), 39 deletions(-) diff --git a/install.bat b/install.bat index ccd0b7c..27c9932 100644 --- a/install.bat +++ b/install.bat @@ -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