mirror of
https://gitee.com/houhuan/TrendRadar.git
synced 2025-12-21 14:37:15 +08:00
115 lines
3.1 KiB
Batchfile
115 lines
3.1 KiB
Batchfile
@echo off
|
||
chcp 65001 >nul
|
||
setlocal enabledelayedexpansion
|
||
echo ╔════════════════════════════════════════╗
|
||
echo ║ TrendRadar MCP 一键部署 (Windows) ║
|
||
echo ╚════════════════════════════════════════╝
|
||
echo.
|
||
|
||
REM 获取当前目录
|
||
set "PROJECT_ROOT=%CD%"
|
||
echo 📍 项目目录: %PROJECT_ROOT%
|
||
echo.
|
||
|
||
REM 检查 Python
|
||
python --version >nul 2>&1
|
||
if %errorlevel% neq 0 (
|
||
echo ❌ 未检测到 Python,请先安装 Python 3.10+
|
||
echo 下载地址: https://www.python.org/downloads/
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
REM 检查 UV
|
||
where uv >nul 2>&1
|
||
if %errorlevel% neq 0 (
|
||
echo [1/3] 🔧 UV 未安装,正在自动安装...
|
||
echo.
|
||
|
||
REM 使用 Bypass 执行策略
|
||
powershell -ExecutionPolicy Bypass -Command "irm https://astral.sh/uv/install.ps1 | iex"
|
||
|
||
if %errorlevel% neq 0 (
|
||
echo ❌ UV 安装失败
|
||
echo.
|
||
echo 请手动安装 UV:
|
||
echo 方法1: 访问 https://docs.astral.sh/uv/getting-started/installation/
|
||
echo 方法2: 使用 pip install uv
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
echo.
|
||
echo ✅ UV 安装完成
|
||
echo ⚠️ 重要: 请按照以下步骤操作:
|
||
echo 1. 关闭此窗口
|
||
echo 2. 重新打开命令提示符(或 PowerShell)
|
||
echo 3. 回到项目目录: cd "%PROJECT_ROOT%"
|
||
echo 4. 重新运行此脚本: setup-windows.bat
|
||
echo.
|
||
pause
|
||
exit /b 0
|
||
) else (
|
||
echo [1/3] ✅ UV 已安装
|
||
uv --version
|
||
)
|
||
|
||
echo.
|
||
echo [2/3] 📦 安装项目依赖...
|
||
echo.
|
||
|
||
REM 使用 UV 安装依赖
|
||
uv sync
|
||
if %errorlevel% neq 0 (
|
||
echo ❌ 依赖安装失败
|
||
echo.
|
||
echo 可能的原因:
|
||
echo - 缺少 pyproject.toml 文件
|
||
echo - 网络连接问题
|
||
echo - Python 版本不兼容
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
echo.
|
||
echo [3/3] ✅ 检查配置文件...
|
||
|
||
if not exist "config\config.yaml" (
|
||
echo ⚠️ 配置文件不存在: config\config.yaml
|
||
if exist "config\config.example.yaml" (
|
||
echo 提示: 发现示例配置文件,请复制并修改:
|
||
echo copy config\config.example.yaml config\config.yaml
|
||
)
|
||
echo.
|
||
)
|
||
|
||
REM 获取 UV 路径
|
||
for /f "tokens=*" %%i in ('where uv 2^>nul') do set "UV_PATH=%%i"
|
||
|
||
if not defined UV_PATH (
|
||
echo ⚠️ 无法获取 UV 路径,请手动查找
|
||
set "UV_PATH=uv"
|
||
)
|
||
|
||
echo.
|
||
echo ╔════════════════════════════════════════╗
|
||
echo ║ 部署完成! ║
|
||
echo ╚════════════════════════════════════════╝
|
||
echo.
|
||
echo 📋 MCP 服务器配置信息:
|
||
echo.
|
||
echo 命令: %UV_PATH%
|
||
echo 工作目录: %PROJECT_ROOT%
|
||
echo.
|
||
echo 参数(逐行填入):
|
||
echo --directory
|
||
echo %PROJECT_ROOT%
|
||
echo run
|
||
echo python
|
||
echo -m
|
||
echo mcp_server.server
|
||
echo.
|
||
echo 📖 详细教程: README-Cherry-Studio.md
|
||
echo.
|
||
pause
|