@echo off REM Install lmcp as a Windows service using NSSM (Non-Sucking Service Manager) REM Download nssm from https://nssm.cc if not present if not exist "%~dp0nssm.exe" ( echo ERROR: nssm.exe not found in %~dp0 echo Download from https://nssm.cc and place nssm.exe here. exit /b 1 ) set INSTALL_DIR=%~dp0 set SERVICE_NAME=lmcp echo Installing lmcp as Windows service... %INSTALL_DIR%nssm.exe install %SERVICE_NAME% "%INSTALL_DIR%lua\lua.exe" "%INSTALL_DIR%server.lua" %INSTALL_DIR%nssm.exe set %SERVICE_NAME% AppDirectory "%INSTALL_DIR%" %INSTALL_DIR%nssm.exe set %SERVICE_NAME% AppEnvironmentExtra "LMCP_PORT=8080" %INSTALL_DIR%nssm.exe set %SERVICE_NAME% DisplayName "lmcp MCP Server" %INSTALL_DIR%nssm.exe set %SERVICE_NAME% Description "Lightweight MCP server in Lua" %INSTALL_DIR%nssm.exe set %SERVICE_NAME% Start SERVICE_AUTO_START %INSTALL_DIR%nssm.exe start %SERVICE_NAME% echo Done. Service '%SERVICE_NAME%' installed and started. echo Check: sc query %SERVICE_NAME%