-
-
Notifications
You must be signed in to change notification settings - Fork 114
Expand file tree
/
Copy pathquickstart.bat
More file actions
156 lines (137 loc) · 3.88 KB
/
quickstart.bat
File metadata and controls
156 lines (137 loc) · 3.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
@echo off
setlocal enabledelayedexpansion
chcp 65001 >nul 2>&1 :: 强制切换控制台编码为 UTF-8
powershell -Command "$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding" >nul 2>&1
REM 蓝湖 MCP 服务器快速启动脚本(Windows)
echo ======================================
echo 蓝湖 MCP 服务器 - 快速启动
echo ======================================
echo.
REM 检查 Python 版本
python --version >nul 2>&1
if errorlevel 1 (
echo ❌ 错误:未安装 Python
echo 请从 https://www.python.org/ 安装 Python 3.10 或更高版本
pause
exit /b 1
)
echo [OK] Python 已安装
python --version
REM 检查虚拟环境是否存在
if not exist "venv" (
echo.
echo 正在创建虚拟环境...
python -m venv venv
echo [OK] 虚拟环境创建完成
)
REM 激活虚拟环境
echo.
echo 正在激活虚拟环境...
call venv\Scripts\activate.bat
REM 安装依赖
echo.
echo 正在安装依赖...
python -m pip install --upgrade pip
pip install -r requirements.txt
REM 安装 Playwright 浏览器
echo.
echo 正在安装 Playwright 浏览器...
playwright install chromium
REM 检查 .env 是否存在
if not exist ".env" (
echo.
echo [WARN] 未找到配置文件 .env
if exist "config.example.env" (
echo 正在从模板创建 .env...
copy config.example.env .env
echo [OK] .env 文件已创建
echo.
echo [WARN] 重要提示:请编辑 .env 文件并设置你的 LANHU_COOKIE
echo 1. 在编辑器中打开 .env 文件
echo 2. 将 'your_lanhu_cookie_here' 替换为你的实际 Cookie
echo 3. 保存文件
echo.
pause
) else (
echo [ERROR] 未找到 config.example.env
pause
exit /b 1
)
)
REM 加载并导出 .env 文件中的环境变量
echo.
echo 正在加载配置...
REM 读取 .env 文件并设置环境变量
for /f "usebackq tokens=1,* delims==" %%a in (".env") do (
set "line=%%a"
REM 跳过注释行和空行
if not "!line:~0,1!"=="#" if not "!line!"=="" (
REM 移除引号并设置环境变量
set "value=%%b"
set "value=!value:"=!"
set "%%a=!value!"
)
)
REM 检查 LANHU_COOKIE 是否已设置
if not defined LANHU_COOKIE (
echo.
echo [ERROR] LANHU_COOKIE 未配置
echo 请编辑 .env 文件并设置你的蓝湖 Cookie
echo.
echo 获取 Cookie 的方法:
echo 1. 登录 https://lanhuapp.com
echo 2. 打开浏览器开发者工具(F12)
echo 3. 切换到 Network(网络)标签
echo 4. 刷新页面
echo 5. 点击任意请求
echo 6. 从请求头(Request Headers)中复制 'Cookie'
pause
exit /b 1
)
if "%LANHU_COOKIE%"=="your_lanhu_cookie_here" (
echo.
echo [ERROR] LANHU_COOKIE 未配置
echo 请编辑 .env 文件并设置你的蓝湖 Cookie
pause
exit /b 1
)
echo [OK] 配置加载完成
call :strlen LANHU_COOKIE cookie_len
echo Cookie 长度: %cookie_len% 字符
REM 创建数据目录
if not exist "data" mkdir data
if not exist "logs" mkdir logs
echo.
echo 正在启动蓝湖 MCP 服务器...
echo ======================================
echo.
echo 服务器地址:http://localhost:8000/mcp
echo.
echo 在 Cursor 中连接,请添加以下配置到 MCP 配置文件:
echo {
echo "mcpServers": {
echo "lanhu": {
echo "url": "http://localhost:8000/mcp?role=Developer&name=YourName"
echo }
echo }
echo }
echo.
echo 提示:部分 AI 开发工具不支持 URL 中使用中文参数值,建议使用英文
echo 按 Ctrl+C 停止服务器
echo.
REM 运行服务器
python lanhu_mcp_server.py
pause
REM 计算字符串长度的函数
:strlen
setlocal enabledelayedexpansion
set "str=!%~1!"
set "len=0"
:strlen_loop
if defined str (
set "str=!str:~1!"
set /a len+=1
goto :strlen_loop
)
endlocal & set "%~2=%len%"
goto :eof