setup-windows.bat 3.5 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 检查 UV 是否已安装
  13. where uv >nul 2>&1
  14. if %errorlevel% neq 0 (
  15. echo [1/3] 🔧 UV 未安装,正在自动安装...
  16. echo 提示: UV 是一个快速的 Python 包管理器,只需安装一次
  17. echo.
  18. powershell -Command "irm https://astral.sh/uv/install.ps1 | iex"
  19. echo.
  20. echo 🔄 刷新环境变量并检测 UV 安装状态...
  21. echo.
  22. REM 刷新 PATH 环境变量
  23. for /f "tokens=2*" %%a in ('reg query "HKCU\Environment" /v PATH 2^>nul') do set "USER_PATH=%%b"
  24. for /f "tokens=2*" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v PATH 2^>nul') do set "SYSTEM_PATH=%%b"
  25. set "PATH=%USER_PATH%;%SYSTEM_PATH%"
  26. REM 再次检查 UV 是否可用
  27. where uv >nul 2>&1
  28. if %errorlevel% neq 0 (
  29. echo ❌ [错误] UV 安装失败 - 无法找到 UV 命令
  30. echo 可能的原因:
  31. echo - 网络连接问题,安装脚本未成功下载
  32. echo - 安装路径未正确添加到 PATH
  33. echo.
  34. echo 解决方案:
  35. echo 1. 请关闭此窗口,重新打开命令提示符后再次运行本脚本
  36. echo 2. 或手动安装: https://docs.astral.sh/uv/getting-started/installation/
  37. pause
  38. exit /b 1
  39. )
  40. echo ✅ [成功] UV 已安装
  41. echo ⚠️ 请关闭此窗口,重新运行本脚本以继续安装依赖
  42. pause
  43. exit /b 0
  44. ) else (
  45. echo [1/3] ✅ UV 已安装
  46. uv --version
  47. )
  48. echo.
  49. echo [2/3] 📦 安装项目依赖...
  50. echo 提示: 这可能需要 1-2 分钟,请耐心等待
  51. echo.
  52. REM 创建虚拟环境并安装依赖
  53. uv sync
  54. if %errorlevel% neq 0 (
  55. echo.
  56. echo ❌ [错误] 依赖安装失败
  57. echo 请检查网络连接后重试
  58. pause
  59. exit /b 1
  60. )
  61. echo.
  62. echo [3/3] ✅ 检查配置文件...
  63. echo.
  64. REM 检查配置文件
  65. if not exist "config\config.yaml" (
  66. echo ⚠️ [警告] 未找到配置文件: config\config.yaml
  67. echo 请确保配置文件存在
  68. echo.
  69. )
  70. REM 获取 UV 的完整路径
  71. for /f "tokens=*" %%i in ('where uv') do set "UV_PATH=%%i"
  72. echo.
  73. echo ╔════════════════════════════════════════╗
  74. echo ║ 部署完成! ║
  75. echo ╚════════════════════════════════════════╝
  76. echo.
  77. echo 📋 下一步操作:
  78. echo.
  79. echo 1️⃣ 打开 Cherry Studio
  80. echo 2️⃣ 进入 设置 ^> MCP Servers ^> 添加服务器
  81. echo 3️⃣ 填入以下配置:
  82. echo.
  83. echo 名称: TrendRadar
  84. echo 描述: 新闻热点聚合工具
  85. echo 类型: STDIO
  86. echo 命令: %UV_PATH%
  87. echo 参数(每个占一行):
  88. echo --directory
  89. echo %PROJECT_ROOT%
  90. echo run
  91. echo python
  92. echo -m
  93. echo mcp_server.server
  94. echo.
  95. echo 4️⃣ 保存并启用 MCP 开关
  96. echo.
  97. echo 📖 详细教程请查看: README-Cherry-Studio.md,本窗口别关,待会儿用于填入参数
  98. echo.
  99. pause