diff --git a/scripts/start.sh b/scripts/start.sh index f0cb45a..f71425c 100755 --- a/scripts/start.sh +++ b/scripts/start.sh @@ -46,4 +46,17 @@ import cv2 print(f"cv2 {cv2.__version__} 手动解压修复完成") PY +# 启动 MCP server(后台,AI 控制台/外部客户端经 127.0.0.1:8033 调用)。 +# web_server.py 内 agent 依赖它,容器重启必须自动拉起(MCP_ENABLED=0 可关)。 +# 平台账号:MCP_PLATFORM_USER 默认 admin;密码优先取环境变量(compose/.env), +# 兜底 admin123 与部署时的手动启动参数一致。 +if [ -f mcp_server/mcp_server.py ] && [ "${MCP_ENABLED:-1}" = "1" ]; then + echo "[start] 启动 MCP server..." + MCP_ALLOW_WRITE=1 \ + MCP_PLATFORM_USER="${MCP_PLATFORM_USER:-admin}" \ + MCP_PLATFORM_PASS="${MCP_PLATFORM_PASS:-admin123}" \ + MCP_AUDIT_FILE="${MCP_AUDIT_FILE:-/tmp/mcp_audit.log}" \ + python3 -m mcp_server.mcp_server > /tmp/mcp_server.log 2>&1 & +fi + exec python -u web_server.py