Claude-LMStudio Bridge
by infinitimeless
Verified
@echo off
echo ===== Claude-LMStudio Bridge Installer =====
echo This will configure the bridge to work with Claude Desktop
echo.
:: Find Python location
for /f "tokens=*" %%i in ('where python') do (
set PYTHON_PATH=%%i
goto :found_python
)
echo X ERROR: Python not found in your PATH
echo Please install Python first and try again
exit /b 1
:found_python
echo v Found Python at: %PYTHON_PATH%
:: Update the run_server.bat script with the correct Python path
echo Updating run_server.bat with Python path...
powershell -Command "(Get-Content run_server.bat) -replace 'SET PYTHON_PATH=.*', 'SET PYTHON_PATH=%PYTHON_PATH%' | Set-Content run_server.bat"
:: Install required packages
echo Installing required Python packages...
"%PYTHON_PATH%" -m pip install "mcp[cli]" httpx
:: Check if installation was successful
"%PYTHON_PATH%" -c "import mcp" >nul 2>&1
if %ERRORLEVEL% NEQ 0 (
echo X ERROR: Failed to install MCP package
echo Try running manually: "%PYTHON_PATH%" -m pip install "mcp[cli]" httpx
exit /b 1
)
echo v MCP package installed successfully
:: Get full path to the run_server.bat script
set SCRIPT_DIR=%~dp0
set SCRIPT_PATH=%SCRIPT_DIR%run_server.bat
echo Script path: %SCRIPT_PATH%
:: Create or update Claude Desktop config
set CONFIG_DIR=%APPDATA%\Claude
set CONFIG_FILE=%CONFIG_DIR%\claude_desktop_config.json
if not exist "%CONFIG_DIR%" mkdir "%CONFIG_DIR%"
if exist "%CONFIG_FILE%" (
:: Backup existing config
copy "%CONFIG_FILE%" "%CONFIG_FILE%.backup" >nul
echo Created backup of existing config at %CONFIG_FILE%.backup
:: Create new config file - we'll use a simple approach for Windows
echo {> "%CONFIG_FILE%"
echo "mcpServers": {>> "%CONFIG_FILE%"
echo "lmstudio-bridge": {>> "%CONFIG_FILE%"
echo "command": "cmd.exe",>> "%CONFIG_FILE%"
echo "args": [>> "%CONFIG_FILE%"
echo "/c",>> "%CONFIG_FILE%"
echo "%SCRIPT_PATH:\=\\%">> "%CONFIG_FILE%"
echo ]>> "%CONFIG_FILE%"
echo }>> "%CONFIG_FILE%"
echo }>> "%CONFIG_FILE%"
echo }>> "%CONFIG_FILE%"
) else (
:: Create new config file
echo {> "%CONFIG_FILE%"
echo "mcpServers": {>> "%CONFIG_FILE%"
echo "lmstudio-bridge": {>> "%CONFIG_FILE%"
echo "command": "cmd.exe",>> "%CONFIG_FILE%"
echo "args": [>> "%CONFIG_FILE%"
echo "/c",>> "%CONFIG_FILE%"
echo "%SCRIPT_PATH:\=\\%">> "%CONFIG_FILE%"
echo ]>> "%CONFIG_FILE%"
echo }>> "%CONFIG_FILE%"
echo }>> "%CONFIG_FILE%"
echo }>> "%CONFIG_FILE%"
)
echo v Updated Claude Desktop configuration at %CONFIG_FILE%
echo.
echo v Installation complete!
echo Please restart Claude Desktop to use the LMStudio bridge
echo.
echo If you encounter any issues, edit run_server.bat to check settings
echo or refer to the README.md for troubleshooting steps.
pause