setup-windows.bat 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. @echo off
  2. chcp 65001 >nul
  3. setlocal enabledelayedexpansion
  4. echo ╔════════════════════════════════════════╗
  5. echo ║ TrendRadar MCP 一键部署 (Windows) ║
  6. echo ╚════════════════════════════════════════╝
  7. echo.
  8. REM 获取当前目录
  9. set "PROJECT_ROOT=%CD%"
  10. echo 📍 项目目录: %PROJECT_ROOT%
  11. echo.
  12. REM 检查 Python
  13. python --version >nul 2>&1
  14. if %errorlevel% neq 0 (
  15. echo ❌ 未检测到 Python,请先安装 Python 3.10+
  16. echo 下载地址: https://www.python.org/downloads/
  17. pause
  18. exit /b 1
  19. )
  20. REM 检查 UV
  21. where uv >nul 2>&1
  22. if %errorlevel% neq 0 (
  23. echo [1/3] 🔧 UV 未安装,正在自动安装...
  24. echo.
  25. REM 使用 Bypass 执行策略
  26. powershell -ExecutionPolicy Bypass -Command "irm https://astral.sh/uv/install.ps1 | iex"
  27. if %errorlevel% neq 0 (
  28. echo ❌ UV 安装失败
  29. echo.
  30. echo 请手动安装 UV:
  31. echo 方法1: 访问 https://docs.astral.sh/uv/getting-started/installation/
  32. echo 方法2: 使用 pip install uv
  33. pause
  34. exit /b 1
  35. )
  36. echo.
  37. echo ✅ UV 安装完成
  38. echo ⚠️ 重要: 请按照以下步骤操作:
  39. echo 1. 关闭此窗口
  40. echo 2. 重新打开命令提示符(或 PowerShell)
  41. echo 3. 回到项目目录: cd "%PROJECT_ROOT%"
  42. echo 4. 重新运行此脚本: setup-windows.bat
  43. echo.
  44. pause
  45. exit /b 0
  46. ) else (
  47. echo [1/3] ✅ UV 已安装
  48. uv --version
  49. )
  50. echo.
  51. echo [2/3] 📦 安装项目依赖...
  52. echo.
  53. REM 使用 UV 安装依赖
  54. uv sync
  55. if %errorlevel% neq 0 (
  56. echo ❌ 依赖安装失败
  57. echo.
  58. echo 可能的原因:
  59. echo - 缺少 pyproject.toml 文件
  60. echo - 网络连接问题
  61. echo - Python 版本不兼容
  62. pause
  63. exit /b 1
  64. )
  65. echo.
  66. echo [3/3] ✅ 检查配置文件...
  67. if not exist "config\config.yaml" (
  68. echo ⚠️ 配置文件不存在: config\config.yaml
  69. if exist "config\config.example.yaml" (
  70. echo 提示: 发现示例配置文件,请复制并修改:
  71. echo copy config\config.example.yaml config\config.yaml
  72. )
  73. echo.
  74. )
  75. REM 获取 UV 路径
  76. for /f "tokens=*" %%i in ('where uv 2^>nul') do set "UV_PATH=%%i"
  77. if not defined UV_PATH (
  78. echo ⚠️ 无法获取 UV 路径,请手动查找
  79. set "UV_PATH=uv"
  80. )
  81. echo.
  82. echo ╔════════════════════════════════════════╗
  83. echo ║ 部署完成! ║
  84. echo ╚════════════════════════════════════════╝
  85. echo.
  86. echo 📋 MCP 服务器配置信息:
  87. echo.
  88. echo 命令: %UV_PATH%
  89. echo 工作目录: %PROJECT_ROOT%
  90. echo.
  91. echo 参数(逐行填入):
  92. echo --directory
  93. echo %PROJECT_ROOT%
  94. echo run
  95. echo python
  96. echo -m
  97. echo mcp_server.server
  98. echo.
  99. echo 📖 详细教程: README-Cherry-Studio.md
  100. echo.
  101. pause