| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- @echo off
- :: 使用系统默认编码而不是强制 UTF-8
- setlocal enabledelayedexpansion
- echo ==========================================
- echo TrendRadar MCP Setup (Windows)
- echo ==========================================
- echo:
- REM Get current directory
- set "PROJECT_ROOT=%CD%"
- echo Project Directory: %PROJECT_ROOT%
- echo:
- REM Check Python
- echo Checking Python...
- python --version >nul 2>&1
- if %errorlevel% neq 0 (
- echo [ERROR] Python not detected. Please install Python 3.10+
- echo Download: https://www.python.org/downloads/
- pause
- exit /b 1
- )
- echo Python OK
- echo:
- REM Check UV
- echo Checking UV...
- where uv >nul 2>&1
- if %errorlevel% neq 0 (
- echo [1/3] UV not installed, installing automatically...
- echo:
-
- REM Use Bypass execution policy
- powershell -ExecutionPolicy Bypass -Command "irm https://astral.sh/uv/install.ps1 | iex"
-
- if %errorlevel% neq 0 (
- echo [ERROR] UV installation failed
- echo:
- echo Please install UV manually:
- echo Method 1: Visit https://docs.astral.sh/uv/getting-started/installation/
- echo Method 2: Use pip install uv
- pause
- exit /b 1
- )
-
- echo:
- echo [SUCCESS] UV installed successfully
- echo [IMPORTANT] Please follow these steps:
- echo 1. Close this window
- echo 2. Reopen Command Prompt or PowerShell
- echo 3. Navigate to project directory: cd "%PROJECT_ROOT%"
- echo 4. Run this script again: setup-windows.bat
- echo:
- pause
- exit /b 0
- ) else (
- echo [1/3] UV already installed
- uv --version
- )
- echo:
- echo [2/3] Installing project dependencies...
- echo:
- REM Install dependencies with UV
- uv sync
- if %errorlevel% neq 0 (
- echo [ERROR] Dependency installation failed
- echo:
- echo Possible causes:
- echo - Missing pyproject.toml file
- echo - Network connection issues
- echo - Incompatible Python version
- pause
- exit /b 1
- )
- echo:
- echo [3/3] Checking configuration file...
- if not exist "config\config.yaml" (
- echo [WARNING] Configuration file not found: config\config.yaml
- if exist "config\config.example.yaml" (
- echo Tip: Example config found, please copy and modify:
- echo copy config\config.example.yaml config\config.yaml
- )
- echo:
- )
- REM Get UV path
- for /f "tokens=*" %%i in ('where uv 2^>nul') do set "UV_PATH=%%i"
- if not defined UV_PATH (
- echo [WARNING] Unable to get UV path, please find it manually
- set "UV_PATH=uv"
- )
- echo:
- echo ==========================================
- echo Setup Complete!
- echo ==========================================
- echo:
- echo MCP Server Configuration:
- echo:
- echo Command: %UV_PATH%
- echo Working Directory: %PROJECT_ROOT%
- echo:
- echo Arguments (one per line):
- echo --directory
- echo %PROJECT_ROOT%
- echo run
- echo python
- echo -m
- echo mcp_server.server
- echo:
- echo Documentation: README-Cherry-Studio.md
- echo:
- pause
|