From 625d185f6916182a033d45f013e24f2e2be70d89 Mon Sep 17 00:00:00 2001 From: BBIT-Kai <2911862937@qq.com> Date: Mon, 10 Nov 2025 18:08:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8E=E7=AB=AF=E6=96=B0=E5=A2=9E=E3=80=8A?= =?UTF-8?q?=E8=9A=95=E8=8C=A7=E8=AF=86=E5=88=ABV2=E3=80=8B=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bbit_ai/Dockerfile_ai_lab | 6 + bbit_ai/app/app.py | 11 +- bbit_ai/app/config/milvus.py | 3 +- bbit_ai/app/config/pgDb.py | 4 +- bbit_ai/app/config/rabbitMQ.py | 4 +- bbit_ai/app/config/yolo.py | 156 +++++ bbit_ai/app/db/postgres.py | 118 ++++ bbit_ai/app/requirements.txt | 2 + bbit_ai/app/routers/Public.py | 25 +- bbit_ai/app/routers/Vision.py | 74 ++- bbit_ai/app/service/vision.py | 84 +++ bbit_ai/app/utils/GlobalVariable.py | 1 + bbit_ai/app/utils/MyUtils.py | 4 + bbit_ai/app_bot/tmp/server.log | 14 + bbit_ai/app_mcp/logs/mcp_server.log | 862 +++------------------------- 15 files changed, 559 insertions(+), 809 deletions(-) create mode 100644 bbit_ai/app/config/yolo.py create mode 100644 bbit_ai/app/utils/GlobalVariable.py diff --git a/bbit_ai/Dockerfile_ai_lab b/bbit_ai/Dockerfile_ai_lab index 6c60a02..4dcf2ca 100644 --- a/bbit_ai/Dockerfile_ai_lab +++ b/bbit_ai/Dockerfile_ai_lab @@ -8,6 +8,8 @@ RUN apt-get update && \ libpq5 \ unixodbc \ curl \ + fonts-wqy-zenhei \ + libgl1 \ gnupg \ apt-transport-https \ lsb-release && \ @@ -21,6 +23,10 @@ RUN apt-get update && \ COPY app/requirements.txt . # 安装 Python 依赖 RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt +RUN python -m pip uninstall -y opencv-python +RUN python -m pip install opencv-python-headless + + # 复制并解压 JRE COPY docker/OpenJDK17U-jre_x64_linux_hotspot_17.0.16_8.tar.gz /opt/ diff --git a/bbit_ai/app/app.py b/bbit_ai/app/app.py index 8b6d9a0..34bc49e 100644 --- a/bbit_ai/app/app.py +++ b/bbit_ai/app/app.py @@ -4,6 +4,7 @@ from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from uvicorn import Config, Server +from config.yolo import YOLOSingleton from mcp_local.mcp_pipe import init_mcp_server from routers.Bot import botRouter from routers.Chat import chatRouter @@ -21,7 +22,7 @@ async def ai_lab(): app = FastAPI(title="BBIT_AI") origins = [ - "http://localhost:8090", # Vite dev 默认端口 + "http://localhost:8091", # Vite dev 默认端口 "https://ai.ronsunny.cn:8090", "*", # ⚠️ 生产环境不要用 ] @@ -40,11 +41,11 @@ async def ai_lab(): reportDataRouter, serviceRouter, botRouter, - visionRouter, rqRouter, ] for r in routers: app.include_router(r, prefix="/llm", tags=["llm"]) + app.include_router(visionRouter, prefix="/cv", tags=["cv"]) app.include_router(publicRouter, prefix="/api/public", tags=["api"]) config = Config(app=app, host="0.0.0.0", port=13011, log_level="info") server = Server(config) @@ -52,12 +53,14 @@ async def ai_lab(): async def main(): + # 初始化模型 + YOLOSingleton.init_model() # 主干AI实验室FastAPI服务 task_api = asyncio.create_task(ai_lab()) # MCP服务-ailab - # endpoint_url = "wss://ai.ronsunny.cn:8090/aimcp/mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" - endpoint_url_ai_lab = "ws://ce_bot_mcp:8004/mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" + endpoint_url_ai_lab = "wss://ai.ronsunny.cn:8090/aimcp/mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" + # endpoint_url_ai_lab = "ws://ce_bot_mcp:8004/mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" task_mcp1 = asyncio.create_task(init_mcp_server(endpoint_url_ai_lab)) # MCP服务-ql diff --git a/bbit_ai/app/config/milvus.py b/bbit_ai/app/config/milvus.py index 1fa0802..6785ccd 100644 --- a/bbit_ai/app/config/milvus.py +++ b/bbit_ai/app/config/milvus.py @@ -1,8 +1,9 @@ from langchain_milvus import Milvus from config.llm import llmEmbeddings +from utils.GlobalVariable import LOCAL_IP -URI = "http://ce_milvus:19530" +URI = "http://" + LOCAL_IP + ":19530" knVectorstore = Milvus( embedding_function=llmEmbeddings, diff --git a/bbit_ai/app/config/pgDb.py b/bbit_ai/app/config/pgDb.py index e6a36a8..638b4ed 100644 --- a/bbit_ai/app/config/pgDb.py +++ b/bbit_ai/app/config/pgDb.py @@ -5,6 +5,8 @@ from contextlib import contextmanager import psycopg from psycopg_pool import ConnectionPool +from utils.GlobalVariable import LOCAL_IP + logger = logging.getLogger("PGPool") logger.setLevel(logging.INFO) @@ -66,7 +68,7 @@ class PGPool: pg_pool = PGPool( - uri="postgresql://postgres:123456@ce_postgres/ktor2", + uri="postgresql://postgres:123456@" + LOCAL_IP + "/ktor2", min_size=1, max_size=20, ) diff --git a/bbit_ai/app/config/rabbitMQ.py b/bbit_ai/app/config/rabbitMQ.py index 31487d3..2ae108d 100644 --- a/bbit_ai/app/config/rabbitMQ.py +++ b/bbit_ai/app/config/rabbitMQ.py @@ -1,4 +1,6 @@ -RABBIT_HOST = "ce_rabbitmq" +from utils.GlobalVariable import LOCAL_IP + +RABBIT_HOST = LOCAL_IP RABBIT_VHOST = "/bbit_ai" RABBIT_USER = "bbit_ai" RABBIT_PASSWORD = "123456" diff --git a/bbit_ai/app/config/yolo.py b/bbit_ai/app/config/yolo.py new file mode 100644 index 0000000..742cd1f --- /dev/null +++ b/bbit_ai/app/config/yolo.py @@ -0,0 +1,156 @@ +import logging + +import cv2 +import numpy as np +import torch +from PIL import Image, ImageDraw, ImageFont +from ultralytics import YOLO + +from utils import MyUtils + + +def draw_annotations( + img_bgr, + boxes, + labels, + confidences=None, + font_path="/usr/share/fonts/truetype/wqy/wqy-zenhei.ttc", +): + """ + 绘制带中文、置信度、不同颜色的标注框 + :param img_bgr: np.ndarray, BGR 图像 + :param boxes: list of xyxy + :param labels: list of str + :param confidences: list of float, 可选,用于显示置信度 + :param font_path: 字体路径 + :return: np.ndarray, BGR 标注图 + """ + h, w, _ = img_bgr.shape + line_width = max(2, int(w / 400)) + font_size = max(20, int(w / 40)) + + img = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2RGB) + pil_img = Image.fromarray(img) + draw = ImageDraw.Draw(pil_img) + font = ImageFont.truetype(font_path, font_size) + + # 定义类别颜色映射 + color_map = { + "正茧": "green", + "双宫茧": "grey", + "黄斑茧": "red", + "毛茧": "white", + "蛆壳茧": "purple", + } + + for idx, (b, label) in enumerate(zip(boxes, labels), start=1): + conf = confidences[idx - 1] if confidences else None + display_text = f"{label}#{idx}" + if conf is not None: + display_text += f" {conf:.2f}" + + x1, y1, x2, y2 = map(int, b) + box_color = color_map.get(label, "red") + + # 画框 + draw.rectangle([x1, y1, x2, y2], outline=box_color, width=line_width) + + # 文本边界 + bbox = draw.textbbox((0, 0), display_text, font=font) + text_width = bbox[2] - bbox[0] + text_height = bbox[3] - bbox[1] + + # 文本背景 + draw.rectangle( + [x1, y1 - text_height - 4, x1 + text_width + 4, y1], fill="black" + ) + draw.text((x1 + 2, y1 - text_height - 2), display_text, fill="white", font=font) + + annotated = cv2.cvtColor(np.array(pil_img), cv2.COLOR_RGB2BGR) + return annotated + + +logger = logging.getLogger("yolo_service") + + +class YOLOSingleton: + _model = None + _ready = False + + @classmethod + def instance(cls): + """获取模型单例""" + if cls._model is None: + logger.warning("模型尚未初始化") + return cls._model + + @classmethod + def is_ready(cls): + return cls._ready + + @classmethod + def init_model(cls): + """初始化模型,失败时不抛出异常""" + try: + cls._model = YOLO("/app/models/yolo/yolo_silkworm_cocoon_detect_v1.pt") + cls._model.to("cuda" if torch.cuda.is_available() else "cpu") + cls._ready = True + logger.info("✅ YOLO 模型加载完成") + except Exception as e: + cls._model = None + cls._ready = False + logger.error(f"❌ YOLO 模型加载失败: {e}") + + @classmethod + def detect(cls, img_bytes: bytes): + if not cls._ready or cls._model is None: + raise RuntimeError("模型未加载或不可用") + + label_map = { + "normal": "正茧", + "double_pupa": "双宫茧", + "spot": "黄斑茧", + "hairy": "毛茧", + "maggot_shell": "蛆壳茧", + } + + img = cv2.imdecode(np.frombuffer(img_bytes, np.uint8), cv2.IMREAD_COLOR) + results = cls._model(img, conf=0.45) + r = results[0] + boxes = r.boxes + names = cls._model.names + + total = len(boxes) + class_counts = {} + confidences = [] + box_list = [] + label_list = [] + + for idx, b in enumerate(boxes): + cls_id = int(b.cls) + conf = float(b.conf) + label_en = names.get(cls_id, str(cls_id)) + label_cn = label_map.get(label_en, label_en) + class_counts[label_cn] = class_counts.get(label_cn, 0) + 1 + confidences.append(conf) + box_list.append(b.xyxy[0]) + label_list.append(label_cn) + + # 用 PIL 绘制中文 + annotated = draw_annotations(img, box_list, label_list, confidences) + + _, buffer = cv2.imencode(".jpg", annotated) + img_bytes_out = buffer.tobytes() + + result_json = { + "total_objects": total, + "class_counts": class_counts, + "min_confidence": MyUtils.safe_round(min(confidences), 4), + "max_confidence": MyUtils.safe_round(max(confidences), 4), + "avg_confidence": ( + MyUtils.safe_round(sum(confidences) / len(confidences), 4) + ), + "speed_ms": r.speed, # 直接来自 YOLO + } + + return img_bytes_out, result_json diff --git a/bbit_ai/app/db/postgres.py b/bbit_ai/app/db/postgres.py index bd543b1..a3c43f0 100644 --- a/bbit_ai/app/db/postgres.py +++ b/bbit_ai/app/db/postgres.py @@ -635,3 +635,121 @@ def get_license_image_list(user_id, page=1, page_size=10): ) return total, result + + +# ————————————————————————————————————————————————————蚕茧质量识别——————————————————————————————— +def insert_sca_image( + file_name, + resolution, + size, + cocoon_count, + max_confidence, + min_confidence, + average_confidence, + other_info, + preprocess_time_ms, + inference_time_ms, + postprocess_time_ms, + name, + image_pre, + image_after, + created_by, +): + with pg_pool.getConn() as conn: + with conn.cursor() as cursor: + other_info = json.dumps(other_info) + cursor.execute( + """ + INSERT INTO sca_images ( + upload_datetime, file_name, resolution, size, cocoon_count, max_confidence, min_confidence, + average_confidence, other_info, preprocess_time_ms, inference_time_ms, postprocess_time_ms, name, image_pre, image_after, created_by + ) + VALUES (NOW(), %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s ) + RETURNING id + """, + ( + file_name, + resolution, + size, + cocoon_count, + max_confidence, + min_confidence, + average_confidence, + other_info, + preprocess_time_ms, + inference_time_ms, + postprocess_time_ms, + name, + image_pre, + image_after, + created_by, + ), + ) + new_id = cursor.fetchone()[0] + conn.commit() + return new_id + + +def get_sca_image_list(user_id, name, page=1, page_size=10): + """ + 获取用户已分析图片列表,带分页 + """ + offset = (page - 1) * page_size + + with pg_pool.getConn() as conn: + with conn.cursor() as cursor: + # 1️⃣ 查询总条数 + # ✅ 改进版:支持 name 为空时统计全部,不为空时模糊统计 + cursor.execute( + """ + SELECT COUNT(*) + FROM sca_images + WHERE created_by = %s + AND (%s = '' OR name LIKE '%%' || %s || '%%') + """, + (user_id, name, name), + ) + + total = cursor.fetchone()[0] + + # 2️⃣ 查询当前页数据 + # ✅ 改进版 + cursor.execute( + """ + SELECT id, name, upload_datetime, file_name, image_pre, image_after, resolution, + size, cocoon_count, max_confidence, min_confidence, average_confidence, other_info, preprocess_time_ms, inference_time_ms, postprocess_time_ms + FROM sca_images + WHERE created_by = %s + AND (%s = '' OR name LIKE '%%' || %s || '%%') + ORDER BY upload_datetime DESC + LIMIT %s OFFSET %s + """, + (user_id, name, name, page_size, offset), + ) + + rows = cursor.fetchall() + + result = [] + for row in rows: + result.append( + { + "id": row[0], + "name": row[1], + "upload_datetime": MyUtils.format_datetime(row[2]), + "file_name": row[3], + "image_pre": get_temp_url("image-sca", "raw/" + row[4]), + "image_after": get_temp_url("image-sca", "ai/" + row[5]), + "resolution": row[6], + "size": MyUtils.safe_round(row[7] / 1024, 2), + "cocoon_count": row[8], + "max_confidence": row[9], + "min_confidence": row[10], + "average_confidence": row[11], + "other_info": row[12], + "preprocess_time_ms": MyUtils.safe_round(row[13], 4), + "inference_time_ms": MyUtils.safe_round(row[14], 4), + "postprocess_time_ms": MyUtils.safe_round(row[15], 4), + } + ) + + return total, result diff --git a/bbit_ai/app/requirements.txt b/bbit_ai/app/requirements.txt index 855aaa7..090e396 100644 --- a/bbit_ai/app/requirements.txt +++ b/bbit_ai/app/requirements.txt @@ -21,6 +21,8 @@ pyzxing==1.1.1 Pillow==11.3.0 python-multipart==0.0.20 aio_pika==9.5.7 +ultralytics==8.3.227 + # MCP服务 python-dotenv>=1.0.0 websockets>=11.0.3 diff --git a/bbit_ai/app/routers/Public.py b/bbit_ai/app/routers/Public.py index 2c6851b..81606ef 100644 --- a/bbit_ai/app/routers/Public.py +++ b/bbit_ai/app/routers/Public.py @@ -6,7 +6,11 @@ from config.app import F8_SERVER_USER_ID from models.BaseResponse import BaseResponse from models.F8ImageRequest import F8ImageRequest from models.F8ImageRequestV2 import F8ImageRequestV2 -from service.vision import process_ticket_image, process_license_image +from service.vision import ( + process_ticket_image, + process_license_image, + process_silkworm_cocoon_image, +) from utils import MyUtils publicRouter = APIRouter() @@ -55,3 +59,22 @@ async def cocoon_license(data: F8ImageRequest): return BaseResponse(data=data) except Exception as e: return BaseResponse(status=False, message=f"解析失败: {str(e)}", data=None) + + +@publicRouter.post("/recognize-silkworm-cocoon") +async def recognize_silkworm_cocoon(data: F8ImageRequest): + input_data = data.image + if "," in input_data: + input_data = input_data.split(",")[1] + try: + img_bytes = base64.b64decode(input_data) + json_data = await MyUtils.async_task( + process_silkworm_cocoon_image, + img_bytes, + f"{data.title}.jpg", + data.title, + F8_SERVER_USER_ID, + ) + return BaseResponse(data=json_data) + except Exception as e: + return BaseResponse(status=False, message=f"解析失败: {str(e)}", data=None) diff --git a/bbit_ai/app/routers/Vision.py b/bbit_ai/app/routers/Vision.py index 70a167c..363a35d 100644 --- a/bbit_ai/app/routers/Vision.py +++ b/bbit_ai/app/routers/Vision.py @@ -7,7 +7,11 @@ from config.security import get_user_id_from_token from llm.ticketLLM import * from models.BaseResponse import BaseResponse from models.ImageRequest import ImageRequest -from service.vision import process_ticket_image, process_license_image +from service.vision import ( + process_ticket_image, + process_license_image, + process_silkworm_cocoon_image, +) from utils import MyUtils visionRouter = APIRouter() @@ -25,6 +29,8 @@ def cocoonTicket(data: ImageRequest, user_id: UUID = Depends(get_user_id_from_to return BaseResponse(status=False, message="unknown error", data=None) +# ————————————————————————————————仪评指标联识别任务———————————————————————————————————————————————— +# 一代 @visionRouter.post("/createTicketImageTask") async def createTicketImageTask( file: UploadFile = File(...), @@ -44,13 +50,7 @@ async def createTicketImageTask( return BaseResponse(status=False, message=f"解析失败: {str(e)}", data=None) -@visionRouter.get("/getTicketImageList") -def cocoonTicket(user_id: UUID = Depends(get_user_id_from_token)): - if not user_id: - return {"error": "userId is required"} - return BaseResponse(data=pg.get_ticket_image_list(user_id)) - - +# 二代 @visionRouter.post("/createTicketImageTaskV2") async def createTicketImageTask( file: UploadFile = File(...), @@ -70,24 +70,15 @@ async def createTicketImageTask( return BaseResponse(status=False, message=f"解析失败: {str(e)}", data=None) -@visionRouter.post("/createTicketImageTaskV2") -async def createTicketImageTask( - file: UploadFile = File(...), - projectName: str = Form(...), - user_id: UUID = Depends(get_user_id_from_token), -): +# 获取仪评指标联识别任务列表 +@visionRouter.get("/getTicketImageList") +def cocoonTicket(user_id: UUID = Depends(get_user_id_from_token)): if not user_id: return {"error": "userId is required"} - try: - contents = await file.read() - json_data = await MyUtils.async_task( - process_ticket_image, 2, True, contents, file.filename, projectName, user_id - ) - return BaseResponse(data=json_data) - except Exception as e: - return BaseResponse(status=False, message=f"解析失败: {str(e)}", data=None) + return BaseResponse(data=pg.get_ticket_image_list(user_id)) +# ————————————————————————————————证件照片识别任务———————————————————————————————————————————————— @visionRouter.post("/createLicenseImageTask") async def createLicenseImageTask( file: UploadFile = File(...), @@ -107,7 +98,7 @@ async def createLicenseImageTask( @visionRouter.get("/getLicenseImageList") -def cocoonLicense( +def getLicenseImageList( user_id: UUID = Depends(get_user_id_from_token), page: int = Query(1, ge=1), page_size: int = Query(10, ge=1, le=100), @@ -121,3 +112,40 @@ def cocoonLicense( "items": items, } ) + + +# ————————————————————————————————蚕茧识别任务———————————————————————————————————————————————— +@visionRouter.post("/createSilkwormCocoonAnalysisTask") +async def createSilkwormCocoonAnalysisTask( + file: UploadFile = File(...), + projectName: str = Form(...), + user_id: UUID = Depends(get_user_id_from_token), +): + if not user_id: + return {"error": "userId is required"} + try: + contents = await file.read() + await MyUtils.async_task( + process_silkworm_cocoon_image, contents, file.filename, projectName, user_id + ) + return BaseResponse(data=None) + except Exception as e: + return BaseResponse(status=False, message=f"解析失败: {str(e)}", data=None) + + +@visionRouter.get("/getSilkwormCocoonAnalysisTasks") +def getSilkwormCocoonAnalysisTasks( + user_id: UUID = Depends(get_user_id_from_token), + name: str = "", + page: int = Query(1, ge=1), + page_size: int = Query(10, ge=1, le=100), +): + if not user_id: + return {"error": "userId is required"} + total, items = pg.get_sca_image_list(user_id, name, page=page, page_size=page_size) + return BaseResponse( + data={ + "total": total, + "items": items, + } + ) diff --git a/bbit_ai/app/service/vision.py b/bbit_ai/app/service/vision.py index 345873d..400a070 100644 --- a/bbit_ai/app/service/vision.py +++ b/bbit_ai/app/service/vision.py @@ -5,6 +5,7 @@ import config.minIO as minIO import db.postgres as pg from agent.licenseImageAgent import get_license_response from config.minIO import minio_client +from config.yolo import YOLOSingleton from llm.ticketLLM import * from llm.ticketLLMv2 import get_ticket_response_v2 @@ -106,3 +107,86 @@ def process_license_image( ) return json_data + + +def process_silkworm_cocoon_image( + img_bytes=None, + file_name: str = None, + project_name: str = None, + user_id: UUID = None, +): + # 上传到 OSS,使用 UUID 做对象名 + if img_bytes is None: + img_bytes = [] + pre_object_name = str(uuid.uuid4()) + after_object_name = str(uuid.uuid4()) + file_bytes = BytesIO(img_bytes) + + bucket_name = "image-sca" + if not minio_client.bucket_exists(bucket_name): + minio_client.make_bucket(bucket_name) + minIO.push_file( + bucket_name, "raw/" + pre_object_name, file_bytes, img_bytes, "image/jpeg" + ) + + # YOLO检测 + img_bytes_out, results_json = YOLOSingleton.detect(img_bytes) + + # results_json = { + # "total_objects": "", + # "max_confidence": "", + # "min_confidence": "", + # "avg_confidence": "", + # "class_counts": "", + # "speed_ms": { + # "preprocess": "", + # "inference": "", + # "postprocess": "", + # }, + # } + speed_json = results_json.get("speed_ms") + + file_bytes_out = BytesIO(img_bytes_out) + minIO.push_file( + bucket_name, + "ai/" + after_object_name, + file_bytes_out, + img_bytes_out, + "image/jpeg", + ) + + # 获取图片分辨率和大小 + img = Image.open(BytesIO(img_bytes)) + resolution = f"{img.width}x{img.height}" + size_kb = round(len(img_bytes) / 1024, 2) + + # 插入数据库 + pg.insert_sca_image( + file_name=file_name, + resolution=resolution, + size=size_kb, + cocoon_count=results_json.get("total_objects"), + max_confidence=results_json.get("max_confidence"), + min_confidence=results_json.get("min_confidence"), + average_confidence=results_json.get("avg_confidence"), + other_info=results_json.get("class_counts"), + preprocess_time_ms=speed_json.get("preprocess"), + inference_time_ms=speed_json.get("inference"), + postprocess_time_ms=speed_json.get("postprocess"), + name=project_name if project_name else pre_object_name[:8], + image_pre=pre_object_name, + image_after=after_object_name, + created_by=user_id, + ) + return { + "resolution": resolution, + "size": size_kb, + "cocoon_count": results_json.get("total_objects"), + "max_confidence": results_json.get("max_confidence"), + "min_confidence": results_json.get("min_confidence"), + "average_confidence": results_json.get("avg_confidence"), + "preprocess_time_ms": speed_json.get("preprocess"), + "inference_time_ms": speed_json.get("inference"), + "postprocess_time_ms": speed_json.get("postprocess"), + "details": results_json.get("class_counts"), + } diff --git a/bbit_ai/app/utils/GlobalVariable.py b/bbit_ai/app/utils/GlobalVariable.py new file mode 100644 index 0000000..610c90d --- /dev/null +++ b/bbit_ai/app/utils/GlobalVariable.py @@ -0,0 +1 @@ +LOCAL_IP = "10.10.12.101" diff --git a/bbit_ai/app/utils/MyUtils.py b/bbit_ai/app/utils/MyUtils.py index b9b9248..cb26fec 100644 --- a/bbit_ai/app/utils/MyUtils.py +++ b/bbit_ai/app/utils/MyUtils.py @@ -20,3 +20,7 @@ def format_datetime(dt: datetime, tz="Asia/Shanghai"): tz_obj = pytz.timezone(tz) dt = dt.astimezone(tz_obj) return dt.strftime("%Y-%m-%d %H:%M:%S") + + +def safe_round(value, ndigits=2, default=None): + return round(value, ndigits) if value is not None else default diff --git a/bbit_ai/app_bot/tmp/server.log b/bbit_ai/app_bot/tmp/server.log index b67decd..fc211ff 100644 --- a/bbit_ai/app_bot/tmp/server.log +++ b/bbit_ai/app_bot/tmp/server.log @@ -2595,3 +2595,17 @@ command 2025-11-05 01:45:36 - 0.8.5_00000000000000 - __main__ - INFO - __main__ - Websocket地址是 ws://172.18.0.10:8000/xiaozhi/v1/ 2025-11-05 01:45:36 - 0.8.5_00000000000000 - __main__ - INFO - __main__ - ============================================================= +2025-11-06 06:52:07 - 0.8.5_00000000000000 - core.utils.modules_initialize - INFO - core.utils.modules_initialize - 初始化组件: llm成功 AliLLM +2025-11-06 06:52:07 - 0.8.5_00000000000000 - core.utils.modules_initialize - INFO - core.utils.modules_initialize - 初始化组件: intent成功 function_call +2025-11-06 06:52:07 - 0.8.5_00000000000000 - core.utils.modules_initialize - INFO - core.utils.modules_initialize - 初始化组件: memory成功 nomem +2025-11-06 06:52:10 - 0.8.5_00000000000000 - core.providers.vad.silero - INFO - core.providers.vad.silero - SileroVAD +2025-11-06 06:52:10 - 0.8.5_00000000000000 - core.utils.modules_initialize - INFO - core.utils.modules_initialize - 初始化组件: vad成功 SileroVAD +2025-11-06 06:52:33 - 0.8.5_00000000000000 - core.providers.asr.fun_local - INFO - core.providers.asr.fun_local - funasr version: 1.2.3. +2025-11-06 06:52:33 - 0.8.5_00000000000000 - core.utils.modules_initialize - INFO - core.utils.modules_initialize - ASR模块初始化完成 +2025-11-06 06:52:33 - 0.8.5_00000000000000 - core.utils.modules_initialize - INFO - core.utils.modules_initialize - 初始化组件: asr成功 FunASR +2025-11-06 06:52:33 - 0.8.5_00000000000000 - __main__ - INFO - __main__ - OTA接口是 http://172.18.0.2:8003/xiaozhi/ota/ +2025-11-06 06:52:33 - 0.8.5_00000000000000 - __main__ - INFO - __main__ - 视觉分析接口是 http://172.18.0.2:8003/mcp/vision/explain +2025-11-06 06:52:33 - 0.8.5_00000000000000 - __main__ - INFO - __main__ - mcp接入点是 wss://ai.ronsunny.cn:8090/mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D +2025-11-06 06:52:33 - 0.8.5_00000000000000 - __main__ - INFO - __main__ - Websocket地址是 ws://172.18.0.2:8000/xiaozhi/v1/ +2025-11-06 06:52:33 - 0.8.5_00000000000000 - __main__ - INFO - __main__ - ============================================================= + diff --git a/bbit_ai/app_mcp/logs/mcp_server.log b/bbit_ai/app_mcp/logs/mcp_server.log index c39a8f1..fd6fbac 100644 --- a/bbit_ai/app_mcp/logs/mcp_server.log +++ b/bbit_ai/app_mcp/logs/mcp_server.log @@ -1,778 +1,84 @@ -2025-10-31 14:39:23 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 127.0.0.1:8004 -2025-10-31 14:39:23 [0.0.6][uvicorn.config] ERROR - Error loading ASGI app. Could not import module "src.server". -2025-10-31 06:39:59 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-10-31 06:39:59 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-10-31 06:39:59 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-10-31 06:39:59 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-10-31 06:39:59 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-10-31 06:39:59 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.8:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-10-31 06:39:59 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.8:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-10-31 06:39:59 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-10-31 06:39:59 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-10-31 06:39:59 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-10-31 06:41:53 [0.0.6][uvicorn.server] INFO - Shutting down -2025-10-31 06:41:53 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. -2025-10-31 06:41:53 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 -2025-10-31 06:41:53 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. -2025-10-31 06:41:53 [0.0.6][uvicorn.server] INFO - Finished server process [1] -2025-10-31 06:41:55 [0.0.6][utils.logger] INFO - Logger test message -2025-10-31 06:41:56 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-10-31 06:41:56 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-10-31 06:41:56 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-10-31 06:41:56 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-10-31 06:41:56 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-10-31 06:41:56 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.8:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-10-31 06:41:56 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.8:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-10-31 06:41:56 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-10-31 06:41:56 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-10-31 06:41:56 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-10-31 07:12:26 [0.0.6][uvicorn.server] INFO - Shutting down -2025-10-31 07:12:26 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. -2025-10-31 07:12:26 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 -2025-10-31 07:12:26 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. -2025-10-31 07:12:26 [0.0.6][uvicorn.server] INFO - Finished server process [1] -2025-10-31 07:15:09 [0.0.6][utils.logger] INFO - Logger test message -2025-10-31 07:15:10 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-10-31 07:15:10 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-10-31 07:15:10 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-10-31 07:15:10 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-10-31 07:15:10 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-10-31 07:15:10 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.9:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-10-31 07:15:10 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.9:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-10-31 07:15:10 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-10-31 07:15:10 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-10-31 07:15:10 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-10-31 09:47:53 [0.0.6][uvicorn.server] INFO - Shutting down -2025-10-31 09:47:53 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. -2025-10-31 09:47:53 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 -2025-10-31 09:47:53 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. -2025-10-31 09:47:53 [0.0.6][uvicorn.server] INFO - Finished server process [1] -2025-11-03 01:54:05 [0.0.6][utils.logger] INFO - Logger test message -2025-11-03 01:54:05 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-11-03 01:54:05 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-11-03 01:54:05 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-11-03 01:54:05 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-11-03 01:54:05 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-11-03 01:54:05 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.5:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-11-03 01:54:05 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.5:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-11-03 01:54:05 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-11-03 01:54:05 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-11-03 01:54:05 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-11-03 08:36:00 [0.0.6][uvicorn.server] INFO - Shutting down -2025-11-03 08:36:00 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. -2025-11-03 08:36:00 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 -2025-11-03 08:36:00 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. -2025-11-03 08:36:00 [0.0.6][uvicorn.server] INFO - Finished server process [1] -2025-11-03 08:36:26 [0.0.6][utils.logger] INFO - Logger test message -2025-11-03 08:36:26 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-11-03 08:36:26 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-11-03 08:36:26 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-11-03 08:36:26 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-11-03 08:36:26 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-11-03 08:36:26 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.5:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-11-03 08:36:26 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.5:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-11-03 08:36:26 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-11-03 08:36:26 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-11-03 08:36:26 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-11-03 08:38:07 [0.0.6][utils.logger] INFO - Logger test message -2025-11-03 08:38:07 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-11-03 08:38:07 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-11-03 08:38:07 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-11-03 08:38:07 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-11-03 08:38:07 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-11-03 08:38:07 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.5:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-11-03 08:38:07 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.5:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-11-03 08:38:07 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-11-03 08:38:07 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-11-03 08:38:07 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-11-03 09:02:40 [0.0.6][uvicorn.server] INFO - Shutting down -2025-11-03 09:02:41 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. -2025-11-03 09:02:41 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 -2025-11-03 09:02:41 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. -2025-11-03 09:02:41 [0.0.6][uvicorn.server] INFO - Finished server process [1] -2025-11-03 09:03:16 [0.0.6][utils.logger] INFO - Logger test message -2025-11-03 09:03:16 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-11-03 09:03:16 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-11-03 09:03:16 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-11-03 09:03:16 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-11-03 09:03:16 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-11-03 09:03:16 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.5:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-11-03 09:03:16 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.5:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-11-03 09:03:16 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-11-03 09:03:16 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-11-03 09:03:16 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-11-03 09:51:11 [0.0.6][uvicorn.server] INFO - Shutting down -2025-11-03 09:51:11 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. -2025-11-03 09:51:11 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 -2025-11-03 09:51:11 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. -2025-11-03 09:51:11 [0.0.6][uvicorn.server] INFO - Finished server process [1] -2025-11-03 09:51:32 [0.0.6][utils.logger] INFO - Logger test message -2025-11-03 09:51:32 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-11-03 09:51:32 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-11-03 09:51:32 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-11-03 09:51:32 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-11-03 09:51:32 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-11-03 09:51:32 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.4:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-11-03 09:51:32 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.4:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-11-03 09:51:32 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-11-03 09:51:32 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-11-03 09:51:32 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-11-03 09:58:47 [0.0.6][uvicorn.server] INFO - Shutting down -2025-11-03 09:58:47 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. -2025-11-03 09:58:47 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 -2025-11-03 09:58:47 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. -2025-11-03 09:58:47 [0.0.6][uvicorn.server] INFO - Finished server process [1] -2025-11-03 09:59:03 [0.0.6][utils.logger] INFO - Logger test message -2025-11-03 09:59:03 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-11-03 09:59:03 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-11-03 09:59:03 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-11-03 09:59:03 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-11-03 09:59:03 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-11-03 09:59:03 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.7:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-11-03 09:59:03 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.7:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-11-03 09:59:03 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-11-03 09:59:03 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-11-03 09:59:03 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-11-03 09:59:55 [0.0.6][logging] INFO - ('172.18.0.10', 33774) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 09:59:55 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 09:59:55 [0.0.6][logging] INFO - connection open -2025-11-03 09:59:55 [0.0.6][logging] INFO - connection closed -2025-11-03 09:59:57 [0.0.6][logging] INFO - ('172.18.0.10', 33780) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 09:59:57 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 09:59:57 [0.0.6][logging] INFO - connection open -2025-11-03 09:59:57 [0.0.6][logging] INFO - connection closed -2025-11-03 10:00:01 [0.0.6][logging] INFO - ('172.18.0.10', 33794) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:00:01 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:00:01 [0.0.6][logging] INFO - connection open -2025-11-03 10:00:01 [0.0.6][logging] INFO - connection closed -2025-11-03 10:00:12 [0.0.6][logging] INFO - ('172.18.0.10', 33362) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:00:12 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:00:12 [0.0.6][logging] INFO - connection open -2025-11-03 10:00:12 [0.0.6][logging] INFO - connection closed -2025-11-03 10:00:28 [0.0.6][logging] INFO - ('172.18.0.10', 59602) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:00:28 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:00:28 [0.0.6][logging] INFO - connection open -2025-11-03 10:00:28 [0.0.6][logging] INFO - connection closed -2025-11-03 10:01:03 [0.0.6][logging] INFO - ('172.18.0.10', 46950) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:01:03 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:01:03 [0.0.6][logging] INFO - connection open -2025-11-03 10:01:03 [0.0.6][logging] INFO - connection closed -2025-11-03 10:02:12 [0.0.6][logging] INFO - ('172.18.0.10', 38688) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:02:12 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:02:12 [0.0.6][logging] INFO - connection open -2025-11-03 10:02:12 [0.0.6][logging] INFO - connection closed -2025-11-03 10:04:36 [0.0.6][logging] INFO - ('172.18.0.10', 60918) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:04:36 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:04:36 [0.0.6][logging] INFO - connection open -2025-11-03 10:04:36 [0.0.6][logging] INFO - connection closed -2025-11-03 10:09:16 [0.0.6][logging] INFO - ('172.18.0.10', 46652) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:09:16 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:09:16 [0.0.6][logging] INFO - connection open -2025-11-03 10:09:16 [0.0.6][logging] INFO - connection closed -2025-11-03 10:18:35 [0.0.6][logging] INFO - ('172.18.0.10', 34952) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:18:35 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:18:35 [0.0.6][logging] INFO - connection open -2025-11-03 10:18:35 [0.0.6][logging] INFO - connection closed -2025-11-03 10:29:25 [0.0.6][logging] INFO - ('172.18.0.10', 41772) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:29:25 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:29:25 [0.0.6][logging] INFO - connection open -2025-11-03 10:29:25 [0.0.6][logging] INFO - connection closed -2025-11-03 10:40:21 [0.0.6][logging] INFO - ('172.18.0.10', 41772) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:40:21 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:40:21 [0.0.6][logging] INFO - connection open -2025-11-03 10:40:21 [0.0.6][logging] INFO - connection closed -2025-11-03 10:51:15 [0.0.6][logging] INFO - ('172.18.0.10', 54638) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 10:51:15 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 10:51:15 [0.0.6][logging] INFO - connection open -2025-11-03 10:51:15 [0.0.6][logging] INFO - connection closed -2025-11-03 11:02:12 [0.0.6][logging] INFO - ('172.18.0.10', 39022) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 11:02:12 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 11:02:12 [0.0.6][logging] INFO - connection open -2025-11-03 11:02:12 [0.0.6][logging] INFO - connection closed -2025-11-03 11:13:08 [0.0.6][logging] INFO - ('172.18.0.10', 56952) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 11:13:08 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 11:13:08 [0.0.6][logging] INFO - connection open -2025-11-03 11:13:08 [0.0.6][logging] INFO - connection closed -2025-11-03 11:24:05 [0.0.6][logging] INFO - ('172.18.0.10', 57290) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 11:24:05 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 11:24:05 [0.0.6][logging] INFO - connection open -2025-11-03 11:24:05 [0.0.6][logging] INFO - connection closed -2025-11-03 11:35:01 [0.0.6][logging] INFO - ('172.18.0.10', 52482) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 11:35:01 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 11:35:01 [0.0.6][logging] INFO - connection open -2025-11-03 11:35:01 [0.0.6][logging] INFO - connection closed -2025-11-03 11:45:59 [0.0.6][logging] INFO - ('172.18.0.10', 36152) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 11:45:59 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 11:45:59 [0.0.6][logging] INFO - connection open -2025-11-03 11:45:59 [0.0.6][logging] INFO - connection closed -2025-11-03 11:56:58 [0.0.6][logging] INFO - ('172.18.0.10', 38246) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 11:56:58 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 11:56:58 [0.0.6][logging] INFO - connection open -2025-11-03 11:56:58 [0.0.6][logging] INFO - connection closed -2025-11-03 12:07:57 [0.0.6][logging] INFO - ('172.18.0.10', 39284) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 12:07:57 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 12:07:57 [0.0.6][logging] INFO - connection open -2025-11-03 12:07:57 [0.0.6][logging] INFO - connection closed -2025-11-03 12:18:56 [0.0.6][logging] INFO - ('172.18.0.10', 38896) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 12:18:56 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 12:18:56 [0.0.6][logging] INFO - connection open -2025-11-03 12:18:56 [0.0.6][logging] INFO - connection closed -2025-11-03 12:29:56 [0.0.6][logging] INFO - ('172.18.0.10', 57660) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 12:29:56 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 12:29:56 [0.0.6][logging] INFO - connection open -2025-11-03 12:29:56 [0.0.6][logging] INFO - connection closed -2025-11-03 12:40:56 [0.0.6][logging] INFO - ('172.18.0.10', 42822) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 12:40:56 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 12:40:56 [0.0.6][logging] INFO - connection open -2025-11-03 12:40:56 [0.0.6][logging] INFO - connection closed -2025-11-03 12:51:52 [0.0.6][logging] INFO - ('172.18.0.10', 60762) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 12:51:52 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 12:51:52 [0.0.6][logging] INFO - connection open -2025-11-03 12:51:52 [0.0.6][logging] INFO - connection closed -2025-11-03 13:02:49 [0.0.6][logging] INFO - ('172.18.0.10', 48016) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 13:02:49 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 13:02:49 [0.0.6][logging] INFO - connection open -2025-11-03 13:02:49 [0.0.6][logging] INFO - connection closed -2025-11-03 13:13:44 [0.0.6][logging] INFO - ('172.18.0.10', 47830) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 13:13:44 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 13:13:44 [0.0.6][logging] INFO - connection open -2025-11-03 13:13:44 [0.0.6][logging] INFO - connection closed -2025-11-03 13:24:40 [0.0.6][logging] INFO - ('172.18.0.10', 42664) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 13:24:40 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 13:24:40 [0.0.6][logging] INFO - connection open -2025-11-03 13:24:40 [0.0.6][logging] INFO - connection closed -2025-11-03 13:35:38 [0.0.6][logging] INFO - ('172.18.0.10', 37546) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 13:35:38 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 13:35:38 [0.0.6][logging] INFO - connection open -2025-11-03 13:35:38 [0.0.6][logging] INFO - connection closed -2025-11-03 13:46:35 [0.0.6][logging] INFO - ('172.18.0.10', 38050) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 13:46:35 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 13:46:35 [0.0.6][logging] INFO - connection open -2025-11-03 13:46:35 [0.0.6][logging] INFO - connection closed -2025-11-03 13:56:48 [0.0.6][logging] INFO - ('172.18.0.10', 51598) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 13:56:48 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 13:56:48 [0.0.6][logging] INFO - connection open -2025-11-03 13:56:48 [0.0.6][logging] INFO - connection closed -2025-11-03 14:06:49 [0.0.6][logging] INFO - ('172.18.0.10', 35434) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 14:06:49 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 14:06:49 [0.0.6][logging] INFO - connection open -2025-11-03 14:06:49 [0.0.6][logging] INFO - connection closed -2025-11-03 14:16:49 [0.0.6][logging] INFO - ('172.18.0.10', 39798) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 14:16:49 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 14:16:49 [0.0.6][logging] INFO - connection open -2025-11-03 14:16:49 [0.0.6][logging] INFO - connection closed -2025-11-03 14:26:49 [0.0.6][logging] INFO - ('172.18.0.10', 46696) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 14:26:49 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 14:26:49 [0.0.6][logging] INFO - connection open -2025-11-03 14:26:49 [0.0.6][logging] INFO - connection closed -2025-11-03 14:36:49 [0.0.6][logging] INFO - ('172.18.0.10', 52006) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 14:36:49 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 14:36:49 [0.0.6][logging] INFO - connection open -2025-11-03 14:36:49 [0.0.6][logging] INFO - connection closed -2025-11-03 14:46:50 [0.0.6][logging] INFO - ('172.18.0.10', 38752) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 14:46:50 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 14:46:50 [0.0.6][logging] INFO - connection open -2025-11-03 14:46:50 [0.0.6][logging] INFO - connection closed -2025-11-03 14:56:50 [0.0.6][logging] INFO - ('172.18.0.10', 34576) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 14:56:50 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 14:56:50 [0.0.6][logging] INFO - connection open -2025-11-03 14:56:50 [0.0.6][logging] INFO - connection closed -2025-11-03 15:06:50 [0.0.6][logging] INFO - ('172.18.0.10', 38102) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 15:06:50 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 15:06:50 [0.0.6][logging] INFO - connection open -2025-11-03 15:06:50 [0.0.6][logging] INFO - connection closed -2025-11-03 15:16:51 [0.0.6][logging] INFO - ('172.18.0.10', 43402) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 15:16:51 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 15:16:51 [0.0.6][logging] INFO - connection open -2025-11-03 15:16:51 [0.0.6][logging] INFO - connection closed -2025-11-03 15:26:51 [0.0.6][logging] INFO - ('172.18.0.10', 51620) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 15:26:51 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 15:26:51 [0.0.6][logging] INFO - connection open -2025-11-03 15:26:51 [0.0.6][logging] INFO - connection closed -2025-11-03 15:36:52 [0.0.6][logging] INFO - ('172.18.0.10', 33372) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 15:36:52 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 15:36:52 [0.0.6][logging] INFO - connection open -2025-11-03 15:36:52 [0.0.6][logging] INFO - connection closed -2025-11-03 15:46:52 [0.0.6][logging] INFO - ('172.18.0.10', 34550) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 15:46:52 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 15:46:52 [0.0.6][logging] INFO - connection open -2025-11-03 15:46:52 [0.0.6][logging] INFO - connection closed -2025-11-03 15:56:53 [0.0.6][logging] INFO - ('172.18.0.10', 41424) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 15:56:53 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 15:56:53 [0.0.6][logging] INFO - connection open -2025-11-03 15:56:53 [0.0.6][logging] INFO - connection closed -2025-11-03 16:06:54 [0.0.6][logging] INFO - ('172.18.0.10', 35624) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 16:06:54 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 16:06:54 [0.0.6][logging] INFO - connection open -2025-11-03 16:06:54 [0.0.6][logging] INFO - connection closed -2025-11-03 16:16:54 [0.0.6][logging] INFO - ('172.18.0.10', 55244) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 16:16:54 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 16:16:54 [0.0.6][logging] INFO - connection open -2025-11-03 16:16:54 [0.0.6][logging] INFO - connection closed -2025-11-03 16:26:55 [0.0.6][logging] INFO - ('172.18.0.10', 55950) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 16:26:55 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 16:26:55 [0.0.6][logging] INFO - connection open -2025-11-03 16:26:55 [0.0.6][logging] INFO - connection closed -2025-11-03 16:36:56 [0.0.6][logging] INFO - ('172.18.0.10', 48478) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 16:36:56 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 16:36:56 [0.0.6][logging] INFO - connection open -2025-11-03 16:36:56 [0.0.6][logging] INFO - connection closed -2025-11-03 16:46:57 [0.0.6][logging] INFO - ('172.18.0.10', 40862) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 16:46:57 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 16:46:57 [0.0.6][logging] INFO - connection open -2025-11-03 16:46:57 [0.0.6][logging] INFO - connection closed -2025-11-03 16:56:58 [0.0.6][logging] INFO - ('172.18.0.10', 37676) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 16:56:58 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 16:56:58 [0.0.6][logging] INFO - connection open -2025-11-03 16:56:58 [0.0.6][logging] INFO - connection closed -2025-11-03 17:06:59 [0.0.6][logging] INFO - ('172.18.0.10', 37758) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 17:06:59 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 17:06:59 [0.0.6][logging] INFO - connection open -2025-11-03 17:06:59 [0.0.6][logging] INFO - connection closed -2025-11-03 17:17:00 [0.0.6][logging] INFO - ('172.18.0.10', 59096) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 17:17:00 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 17:17:00 [0.0.6][logging] INFO - connection open -2025-11-03 17:17:00 [0.0.6][logging] INFO - connection closed -2025-11-03 17:27:01 [0.0.6][logging] INFO - ('172.18.0.10', 57200) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 17:27:01 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 17:27:01 [0.0.6][logging] INFO - connection open -2025-11-03 17:27:01 [0.0.6][logging] INFO - connection closed -2025-11-03 17:37:03 [0.0.6][logging] INFO - ('172.18.0.10', 54724) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 17:37:03 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 17:37:03 [0.0.6][logging] INFO - connection open -2025-11-03 17:37:03 [0.0.6][logging] INFO - connection closed -2025-11-03 17:47:04 [0.0.6][logging] INFO - ('172.18.0.10', 42634) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 17:47:04 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 17:47:04 [0.0.6][logging] INFO - connection open -2025-11-03 17:47:04 [0.0.6][logging] INFO - connection closed -2025-11-03 17:57:05 [0.0.6][logging] INFO - ('172.18.0.10', 55540) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 17:57:05 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 17:57:05 [0.0.6][logging] INFO - connection open -2025-11-03 17:57:05 [0.0.6][logging] INFO - connection closed -2025-11-03 18:07:07 [0.0.6][logging] INFO - ('172.18.0.10', 49926) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 18:07:07 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 18:07:07 [0.0.6][logging] INFO - connection open -2025-11-03 18:07:07 [0.0.6][logging] INFO - connection closed -2025-11-03 18:17:08 [0.0.6][logging] INFO - ('172.18.0.10', 38836) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 18:17:08 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 18:17:08 [0.0.6][logging] INFO - connection open -2025-11-03 18:17:08 [0.0.6][logging] INFO - connection closed -2025-11-03 18:27:10 [0.0.6][logging] INFO - ('172.18.0.10', 39552) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 18:27:10 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 18:27:10 [0.0.6][logging] INFO - connection open -2025-11-03 18:27:10 [0.0.6][logging] INFO - connection closed -2025-11-03 18:37:12 [0.0.6][logging] INFO - ('172.18.0.10', 44082) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 18:37:12 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 18:37:12 [0.0.6][logging] INFO - connection open -2025-11-03 18:37:12 [0.0.6][logging] INFO - connection closed -2025-11-03 18:47:14 [0.0.6][logging] INFO - ('172.18.0.10', 45024) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 18:47:14 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 18:47:14 [0.0.6][logging] INFO - connection open -2025-11-03 18:47:14 [0.0.6][logging] INFO - connection closed -2025-11-03 18:57:15 [0.0.6][logging] INFO - ('172.18.0.10', 51342) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 18:57:15 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 18:57:15 [0.0.6][logging] INFO - connection open -2025-11-03 18:57:15 [0.0.6][logging] INFO - connection closed -2025-11-03 19:07:17 [0.0.6][logging] INFO - ('172.18.0.10', 52246) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 19:07:17 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 19:07:17 [0.0.6][logging] INFO - connection open -2025-11-03 19:07:17 [0.0.6][logging] INFO - connection closed -2025-11-03 19:17:19 [0.0.6][logging] INFO - ('172.18.0.10', 40578) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 19:17:19 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 19:17:19 [0.0.6][logging] INFO - connection open -2025-11-03 19:17:19 [0.0.6][logging] INFO - connection closed -2025-11-03 19:27:22 [0.0.6][logging] INFO - ('172.18.0.10', 35984) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 19:27:22 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 19:27:22 [0.0.6][logging] INFO - connection open -2025-11-03 19:27:22 [0.0.6][logging] INFO - connection closed -2025-11-03 19:37:24 [0.0.6][logging] INFO - ('172.18.0.10', 57670) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 19:37:24 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 19:37:24 [0.0.6][logging] INFO - connection open -2025-11-03 19:37:24 [0.0.6][logging] INFO - connection closed -2025-11-03 19:47:26 [0.0.6][logging] INFO - ('172.18.0.10', 53822) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 19:47:26 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 19:47:26 [0.0.6][logging] INFO - connection open -2025-11-03 19:47:26 [0.0.6][logging] INFO - connection closed -2025-11-03 19:57:28 [0.0.6][logging] INFO - ('172.18.0.10', 46848) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 19:57:28 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 19:57:28 [0.0.6][logging] INFO - connection open -2025-11-03 19:57:28 [0.0.6][logging] INFO - connection closed -2025-11-03 20:07:31 [0.0.6][logging] INFO - ('172.18.0.10', 49986) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 20:07:31 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 20:07:31 [0.0.6][logging] INFO - connection open -2025-11-03 20:07:31 [0.0.6][logging] INFO - connection closed -2025-11-03 20:17:33 [0.0.6][logging] INFO - ('172.18.0.10', 46008) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 20:17:33 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 20:17:33 [0.0.6][logging] INFO - connection open -2025-11-03 20:17:33 [0.0.6][logging] INFO - connection closed -2025-11-03 20:27:35 [0.0.6][logging] INFO - ('172.18.0.10', 49254) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 20:27:35 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 20:27:35 [0.0.6][logging] INFO - connection open -2025-11-03 20:27:35 [0.0.6][logging] INFO - connection closed -2025-11-03 20:37:38 [0.0.6][logging] INFO - ('172.18.0.10', 34218) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 20:37:38 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 20:37:38 [0.0.6][logging] INFO - connection open -2025-11-03 20:37:38 [0.0.6][logging] INFO - connection closed -2025-11-03 20:47:41 [0.0.6][logging] INFO - ('172.18.0.10', 35518) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 20:47:41 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 20:47:41 [0.0.6][logging] INFO - connection open -2025-11-03 20:47:41 [0.0.6][logging] INFO - connection closed -2025-11-03 20:57:43 [0.0.6][logging] INFO - ('172.18.0.10', 58096) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 20:57:43 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 20:57:43 [0.0.6][logging] INFO - connection open -2025-11-03 20:57:43 [0.0.6][logging] INFO - connection closed -2025-11-03 21:07:46 [0.0.6][logging] INFO - ('172.18.0.10', 42942) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 21:07:46 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 21:07:46 [0.0.6][logging] INFO - connection open -2025-11-03 21:07:46 [0.0.6][logging] INFO - connection closed -2025-11-03 21:17:49 [0.0.6][logging] INFO - ('172.18.0.10', 56536) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 21:17:49 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 21:17:49 [0.0.6][logging] INFO - connection open -2025-11-03 21:17:49 [0.0.6][logging] INFO - connection closed -2025-11-03 21:27:52 [0.0.6][logging] INFO - ('172.18.0.10', 38202) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 21:27:52 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 21:27:52 [0.0.6][logging] INFO - connection open -2025-11-03 21:27:52 [0.0.6][logging] INFO - connection closed -2025-11-03 21:37:55 [0.0.6][logging] INFO - ('172.18.0.10', 34984) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 21:37:55 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 21:37:55 [0.0.6][logging] INFO - connection open -2025-11-03 21:37:55 [0.0.6][logging] INFO - connection closed -2025-11-03 21:47:58 [0.0.6][logging] INFO - ('172.18.0.10', 41392) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 21:47:58 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 21:47:58 [0.0.6][logging] INFO - connection open -2025-11-03 21:47:58 [0.0.6][logging] INFO - connection closed -2025-11-03 21:58:01 [0.0.6][logging] INFO - ('172.18.0.10', 55616) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 21:58:01 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 21:58:01 [0.0.6][logging] INFO - connection open -2025-11-03 21:58:01 [0.0.6][logging] INFO - connection closed -2025-11-03 22:08:04 [0.0.6][logging] INFO - ('172.18.0.10', 45020) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 22:08:04 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 22:08:04 [0.0.6][logging] INFO - connection open -2025-11-03 22:08:04 [0.0.6][logging] INFO - connection closed -2025-11-03 22:18:08 [0.0.6][logging] INFO - ('172.18.0.10', 57632) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 22:18:08 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 22:18:08 [0.0.6][logging] INFO - connection open -2025-11-03 22:18:08 [0.0.6][logging] INFO - connection closed -2025-11-03 22:28:13 [0.0.6][logging] INFO - ('172.18.0.10', 55672) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 22:28:13 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 22:28:13 [0.0.6][logging] INFO - connection open -2025-11-03 22:28:13 [0.0.6][logging] INFO - connection closed -2025-11-03 22:38:23 [0.0.6][logging] INFO - ('172.18.0.10', 56638) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 22:38:23 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 22:38:23 [0.0.6][logging] INFO - connection open -2025-11-03 22:38:23 [0.0.6][logging] INFO - connection closed -2025-11-03 22:48:36 [0.0.6][logging] INFO - ('172.18.0.10', 33558) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 22:48:36 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 22:48:36 [0.0.6][logging] INFO - connection open -2025-11-03 22:48:36 [0.0.6][logging] INFO - connection closed -2025-11-03 22:58:50 [0.0.6][logging] INFO - ('172.18.0.10', 34622) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 22:58:50 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 22:58:50 [0.0.6][logging] INFO - connection open -2025-11-03 22:58:50 [0.0.6][logging] INFO - connection closed -2025-11-03 23:09:04 [0.0.6][logging] INFO - ('172.18.0.10', 52642) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 23:09:04 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 23:09:04 [0.0.6][logging] INFO - connection open -2025-11-03 23:09:04 [0.0.6][logging] INFO - connection closed -2025-11-03 23:19:19 [0.0.6][logging] INFO - ('172.18.0.10', 35700) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 23:19:19 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 23:19:19 [0.0.6][logging] INFO - connection open -2025-11-03 23:19:19 [0.0.6][logging] INFO - connection closed -2025-11-03 23:29:35 [0.0.6][logging] INFO - ('172.18.0.10', 59092) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 23:29:35 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 23:29:35 [0.0.6][logging] INFO - connection open -2025-11-03 23:29:35 [0.0.6][logging] INFO - connection closed -2025-11-03 23:39:50 [0.0.6][logging] INFO - ('172.18.0.10', 59886) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 23:39:50 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 23:39:50 [0.0.6][logging] INFO - connection open -2025-11-03 23:39:50 [0.0.6][logging] INFO - connection closed -2025-11-03 23:50:06 [0.0.6][logging] INFO - ('172.18.0.10', 59722) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-03 23:50:06 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-03 23:50:06 [0.0.6][logging] INFO - connection open -2025-11-03 23:50:06 [0.0.6][logging] INFO - connection closed -2025-11-04 00:00:23 [0.0.6][logging] INFO - ('172.18.0.10', 55050) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 00:00:23 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 00:00:23 [0.0.6][logging] INFO - connection open -2025-11-04 00:00:23 [0.0.6][logging] INFO - connection closed -2025-11-04 00:10:39 [0.0.6][logging] INFO - ('172.18.0.10', 33866) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 00:10:39 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 00:10:39 [0.0.6][logging] INFO - connection open -2025-11-04 00:10:39 [0.0.6][logging] INFO - connection closed -2025-11-04 00:20:56 [0.0.6][logging] INFO - ('172.18.0.10', 46180) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 00:20:56 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 00:20:56 [0.0.6][logging] INFO - connection open -2025-11-04 00:20:56 [0.0.6][logging] INFO - connection closed -2025-11-04 00:31:14 [0.0.6][logging] INFO - ('172.18.0.10', 41228) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 00:31:14 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 00:31:14 [0.0.6][logging] INFO - connection open -2025-11-04 00:31:14 [0.0.6][logging] INFO - connection closed -2025-11-04 00:41:32 [0.0.6][logging] INFO - ('172.18.0.10', 35724) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 00:41:32 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 00:41:32 [0.0.6][logging] INFO - connection open -2025-11-04 00:41:32 [0.0.6][logging] INFO - connection closed -2025-11-04 00:51:50 [0.0.6][logging] INFO - ('172.18.0.10', 35948) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 00:51:50 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 00:51:50 [0.0.6][logging] INFO - connection open -2025-11-04 00:51:50 [0.0.6][logging] INFO - connection closed -2025-11-04 00:58:12 [0.0.6][uvicorn.server] INFO - Shutting down -2025-11-04 00:58:12 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. -2025-11-04 00:58:12 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 -2025-11-04 00:58:12 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. -2025-11-04 00:58:12 [0.0.6][uvicorn.server] INFO - Finished server process [1] -2025-11-04 01:45:06 [0.0.6][utils.logger] INFO - Logger test message -2025-11-04 01:45:06 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-11-04 01:45:06 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-11-04 01:45:06 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-11-04 01:45:06 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-11-04 01:45:06 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-11-04 01:45:06 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.10:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-11-04 01:45:06 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.10:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-11-04 01:45:06 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-11-04 01:45:06 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-11-04 01:45:06 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-11-04 01:45:12 [0.0.6][logging] INFO - ('172.18.0.8', 45144) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 01:45:12 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 01:45:12 [0.0.6][logging] INFO - connection open -2025-11-04 01:45:12 [0.0.6][logging] INFO - ('172.18.0.8', 45158) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 01:45:12 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 01:45:12 [0.0.6][logging] INFO - connection open -2025-11-04 01:45:12 [0.0.6][logging] INFO - connection closed -2025-11-04 01:45:12 [0.0.6][logging] INFO - connection closed -2025-11-04 01:45:14 [0.0.6][logging] INFO - ('172.18.0.8', 45172) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 01:45:14 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 01:45:14 [0.0.6][logging] INFO - connection open -2025-11-04 01:45:14 [0.0.6][logging] INFO - ('172.18.0.8', 45184) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 01:45:14 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 01:45:14 [0.0.6][logging] INFO - connection open -2025-11-04 01:45:14 [0.0.6][logging] INFO - connection closed -2025-11-04 01:45:14 [0.0.6][logging] INFO - connection closed -2025-11-04 01:45:19 [0.0.6][logging] INFO - ('172.18.0.8', 45196) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 01:45:19 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 01:45:19 [0.0.6][logging] INFO - connection open -2025-11-04 01:45:19 [0.0.6][logging] INFO - ('172.18.0.8', 45210) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 01:45:19 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 01:45:19 [0.0.6][logging] INFO - connection open -2025-11-04 01:45:19 [0.0.6][logging] INFO - connection closed -2025-11-04 01:45:19 [0.0.6][logging] INFO - connection closed -2025-11-04 01:45:27 [0.0.6][logging] INFO - ('172.18.0.8', 41914) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 01:45:27 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 01:45:27 [0.0.6][logging] INFO - connection open -2025-11-04 01:45:27 [0.0.6][logging] INFO - ('172.18.0.8', 41928) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-04 01:45:27 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-04 01:45:27 [0.0.6][logging] INFO - connection open -2025-11-04 01:45:27 [0.0.6][logging] INFO - connection closed -2025-11-04 01:45:27 [0.0.6][logging] INFO - connection closed -2025-11-04 01:45:37 [0.0.6][uvicorn.server] INFO - Shutting down -2025-11-04 01:45:37 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. -2025-11-04 01:45:37 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 -2025-11-04 01:45:37 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. -2025-11-04 01:45:37 [0.0.6][uvicorn.server] INFO - Finished server process [1] -2025-11-04 01:46:30 [0.0.6][utils.logger] INFO - Logger test message -2025-11-04 01:46:31 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-11-04 01:46:31 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-11-04 01:46:31 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-11-04 01:46:31 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-11-04 01:46:31 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-11-04 01:46:31 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.3:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-11-04 01:46:31 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.3:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-11-04 01:46:31 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-11-04 01:46:31 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-11-04 01:46:31 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-11-05 01:45:02 [0.0.6][utils.logger] INFO - Logger test message -2025-11-05 01:45:02 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 -2025-11-05 01:45:02 [0.0.6][uvicorn.server] INFO - Started server process [1] -2025-11-05 01:45:02 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. -2025-11-05 01:45:02 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... -2025-11-05 01:45:02 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== -2025-11-05 01:45:02 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.9:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 -2025-11-05 01:45:02 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.9:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D -2025-11-05 01:45:02 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== -2025-11-05 01:45:02 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. -2025-11-05 01:45:02 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) -2025-11-05 01:45:09 [0.0.6][logging] INFO - ('172.18.0.8', 49452) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 01:45:09 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 01:45:09 [0.0.6][logging] INFO - connection open -2025-11-05 01:45:09 [0.0.6][logging] INFO - connection closed -2025-11-05 01:45:11 [0.0.6][logging] INFO - ('172.18.0.8', 49456) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 01:45:11 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 01:45:11 [0.0.6][logging] INFO - connection open -2025-11-05 01:45:11 [0.0.6][logging] INFO - connection closed -2025-11-05 01:45:15 [0.0.6][logging] INFO - ('172.18.0.8', 49460) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 01:45:15 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 01:45:15 [0.0.6][logging] INFO - connection open -2025-11-05 01:45:15 [0.0.6][logging] INFO - connection closed -2025-11-05 01:45:23 [0.0.6][logging] INFO - ('172.18.0.8', 40690) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 01:45:23 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 01:45:23 [0.0.6][logging] INFO - connection open -2025-11-05 01:45:23 [0.0.6][logging] INFO - connection closed -2025-11-05 01:45:42 [0.0.6][logging] INFO - ('172.18.0.8', 60058) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 01:45:42 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 01:45:42 [0.0.6][logging] INFO - connection open -2025-11-05 01:45:42 [0.0.6][logging] INFO - connection closed -2025-11-05 01:46:17 [0.0.6][logging] INFO - ('172.18.0.8', 56204) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 01:46:17 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 01:46:17 [0.0.6][logging] INFO - connection open -2025-11-05 01:46:17 [0.0.6][logging] INFO - connection closed -2025-11-05 01:47:26 [0.0.6][logging] INFO - ('172.18.0.8', 55854) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 01:47:26 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 01:47:26 [0.0.6][logging] INFO - connection open -2025-11-05 01:47:26 [0.0.6][logging] INFO - connection closed -2025-11-05 01:49:45 [0.0.6][logging] INFO - ('172.18.0.8', 33270) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 01:49:45 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 01:49:45 [0.0.6][logging] INFO - connection open -2025-11-05 01:49:45 [0.0.6][logging] INFO - connection closed -2025-11-05 01:54:26 [0.0.6][logging] INFO - ('172.18.0.8', 33764) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 01:54:26 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 01:54:26 [0.0.6][logging] INFO - connection open -2025-11-05 01:54:26 [0.0.6][logging] INFO - connection closed -2025-11-05 02:03:44 [0.0.6][logging] INFO - ('172.18.0.8', 35806) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 02:03:44 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 02:03:44 [0.0.6][logging] INFO - connection open -2025-11-05 02:03:44 [0.0.6][logging] INFO - connection closed -2025-11-05 02:14:39 [0.0.6][logging] INFO - ('172.18.0.8', 51698) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 02:14:39 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 02:14:39 [0.0.6][logging] INFO - connection open -2025-11-05 02:14:39 [0.0.6][logging] INFO - connection closed -2025-11-05 02:25:34 [0.0.6][logging] INFO - ('172.18.0.8', 53374) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 02:25:34 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 02:25:34 [0.0.6][logging] INFO - connection open -2025-11-05 02:25:34 [0.0.6][logging] INFO - connection closed -2025-11-05 02:36:28 [0.0.6][logging] INFO - ('172.18.0.8', 55554) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 02:36:28 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 02:36:28 [0.0.6][logging] INFO - connection open -2025-11-05 02:36:28 [0.0.6][logging] INFO - connection closed -2025-11-05 02:47:23 [0.0.6][logging] INFO - ('172.18.0.8', 44798) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 02:47:23 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 02:47:23 [0.0.6][logging] INFO - connection open -2025-11-05 02:47:23 [0.0.6][logging] INFO - connection closed -2025-11-05 02:58:17 [0.0.6][logging] INFO - ('172.18.0.8', 53318) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 02:58:17 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 02:58:17 [0.0.6][logging] INFO - connection open -2025-11-05 02:58:17 [0.0.6][logging] INFO - connection closed -2025-11-05 03:09:12 [0.0.6][logging] INFO - ('172.18.0.8', 49218) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 03:09:12 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 03:09:12 [0.0.6][logging] INFO - connection open -2025-11-05 03:09:12 [0.0.6][logging] INFO - connection closed -2025-11-05 03:20:07 [0.0.6][logging] INFO - ('172.18.0.8', 36586) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 03:20:07 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 03:20:07 [0.0.6][logging] INFO - connection open -2025-11-05 03:20:07 [0.0.6][logging] INFO - connection closed -2025-11-05 03:31:12 [0.0.6][logging] INFO - ('172.18.0.8', 46802) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 03:31:12 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 03:31:12 [0.0.6][logging] INFO - connection open -2025-11-05 03:31:12 [0.0.6][logging] INFO - connection closed -2025-11-05 03:42:18 [0.0.6][logging] INFO - ('172.18.0.8', 41244) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 03:42:18 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 03:42:18 [0.0.6][logging] INFO - connection open -2025-11-05 03:42:19 [0.0.6][logging] INFO - connection closed -2025-11-05 03:53:25 [0.0.6][logging] INFO - ('172.18.0.8', 45432) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 03:53:25 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 03:53:25 [0.0.6][logging] INFO - connection open -2025-11-05 03:53:25 [0.0.6][logging] INFO - connection closed -2025-11-05 04:04:32 [0.0.6][logging] INFO - ('172.18.0.8', 41128) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 04:04:32 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 04:04:32 [0.0.6][logging] INFO - connection open -2025-11-05 04:04:32 [0.0.6][logging] INFO - connection closed -2025-11-05 04:15:39 [0.0.6][logging] INFO - ('172.18.0.8', 35856) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 04:15:39 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 04:15:39 [0.0.6][logging] INFO - connection open -2025-11-05 04:15:39 [0.0.6][logging] INFO - connection closed -2025-11-05 04:26:45 [0.0.6][logging] INFO - ('172.18.0.8', 39766) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 04:26:45 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 04:26:45 [0.0.6][logging] INFO - connection open -2025-11-05 04:26:46 [0.0.6][logging] INFO - connection closed -2025-11-05 04:37:51 [0.0.6][logging] INFO - ('172.18.0.8', 54630) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 04:37:51 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 04:37:51 [0.0.6][logging] INFO - connection open -2025-11-05 04:37:51 [0.0.6][logging] INFO - connection closed -2025-11-05 04:48:57 [0.0.6][logging] INFO - ('172.18.0.8', 39460) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 04:48:57 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 04:48:57 [0.0.6][logging] INFO - connection open -2025-11-05 04:48:57 [0.0.6][logging] INFO - connection closed -2025-11-05 05:00:04 [0.0.6][logging] INFO - ('172.18.0.8', 49738) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 05:00:04 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 05:00:04 [0.0.6][logging] INFO - connection open -2025-11-05 05:00:04 [0.0.6][logging] INFO - connection closed -2025-11-05 05:11:08 [0.0.6][logging] INFO - ('172.18.0.8', 48464) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 05:11:08 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 05:11:08 [0.0.6][logging] INFO - connection open -2025-11-05 05:11:08 [0.0.6][logging] INFO - connection closed -2025-11-05 05:22:13 [0.0.6][logging] INFO - ('172.18.0.8', 58710) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 05:22:13 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 05:22:13 [0.0.6][logging] INFO - connection open -2025-11-05 05:22:13 [0.0.6][logging] INFO - connection closed -2025-11-05 05:33:20 [0.0.6][logging] INFO - ('172.18.0.8', 34964) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 05:33:20 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 05:33:20 [0.0.6][logging] INFO - connection open -2025-11-05 05:33:20 [0.0.6][logging] INFO - connection closed -2025-11-05 05:44:26 [0.0.6][logging] INFO - ('172.18.0.8', 53732) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 05:44:26 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 05:44:26 [0.0.6][logging] INFO - connection open -2025-11-05 05:44:26 [0.0.6][logging] INFO - connection closed -2025-11-05 05:55:33 [0.0.6][logging] INFO - ('172.18.0.8', 49772) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 05:55:33 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 05:55:33 [0.0.6][logging] INFO - connection open -2025-11-05 05:55:33 [0.0.6][logging] INFO - connection closed -2025-11-05 06:06:40 [0.0.6][logging] INFO - ('172.18.0.8', 51164) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 06:06:40 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 06:06:40 [0.0.6][logging] INFO - connection open -2025-11-05 06:06:40 [0.0.6][logging] INFO - connection closed -2025-11-05 06:17:47 [0.0.6][logging] INFO - ('172.18.0.8', 36048) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 06:17:47 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 06:17:47 [0.0.6][logging] INFO - connection open -2025-11-05 06:17:47 [0.0.6][logging] INFO - connection closed -2025-11-05 06:28:53 [0.0.6][logging] INFO - ('172.18.0.8', 56434) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 06:28:53 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 06:28:53 [0.0.6][logging] INFO - connection open -2025-11-05 06:28:53 [0.0.6][logging] INFO - connection closed -2025-11-05 06:40:00 [0.0.6][logging] INFO - ('172.18.0.8', 56104) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 06:40:00 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 06:40:00 [0.0.6][logging] INFO - connection open -2025-11-05 06:40:00 [0.0.6][logging] INFO - connection closed -2025-11-05 06:51:07 [0.0.6][logging] INFO - ('172.18.0.8', 53728) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 06:51:07 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 06:51:07 [0.0.6][logging] INFO - connection open -2025-11-05 06:51:07 [0.0.6][logging] INFO - connection closed -2025-11-05 07:02:14 [0.0.6][logging] INFO - ('172.18.0.8', 45504) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 07:02:14 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 07:02:14 [0.0.6][logging] INFO - connection open -2025-11-05 07:02:14 [0.0.6][logging] INFO - connection closed -2025-11-05 07:13:20 [0.0.6][logging] INFO - ('172.18.0.8', 57376) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 07:13:20 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 07:13:20 [0.0.6][logging] INFO - connection open -2025-11-05 07:13:20 [0.0.6][logging] INFO - connection closed -2025-11-05 07:24:27 [0.0.6][logging] INFO - ('172.18.0.8', 59154) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 07:24:27 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 07:24:27 [0.0.6][logging] INFO - connection open -2025-11-05 07:24:27 [0.0.6][logging] INFO - connection closed -2025-11-05 07:35:34 [0.0.6][logging] INFO - ('172.18.0.8', 47866) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 07:35:34 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 07:35:34 [0.0.6][logging] INFO - connection open -2025-11-05 07:35:34 [0.0.6][logging] INFO - connection closed -2025-11-05 07:46:41 [0.0.6][logging] INFO - ('172.18.0.8', 38918) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 07:46:41 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 07:46:41 [0.0.6][logging] INFO - connection open -2025-11-05 07:46:41 [0.0.6][logging] INFO - connection closed -2025-11-05 07:57:47 [0.0.6][logging] INFO - ('172.18.0.8', 37214) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 07:57:47 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 07:57:47 [0.0.6][logging] INFO - connection open -2025-11-05 07:57:47 [0.0.6][logging] INFO - connection closed -2025-11-05 08:08:54 [0.0.6][logging] INFO - ('172.18.0.8', 35880) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 08:08:54 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 08:08:54 [0.0.6][logging] INFO - connection open -2025-11-05 08:08:54 [0.0.6][logging] INFO - connection closed -2025-11-05 08:20:01 [0.0.6][logging] INFO - ('172.18.0.8', 35274) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 08:20:01 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 08:20:01 [0.0.6][logging] INFO - connection open -2025-11-05 08:20:01 [0.0.6][logging] INFO - connection closed -2025-11-05 08:31:08 [0.0.6][logging] INFO - ('172.18.0.8', 44888) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 08:31:08 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 08:31:08 [0.0.6][logging] INFO - connection open -2025-11-05 08:31:08 [0.0.6][logging] INFO - connection closed -2025-11-05 08:42:06 [0.0.6][logging] INFO - ('172.18.0.8', 45238) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 08:42:06 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 08:42:06 [0.0.6][logging] INFO - connection open -2025-11-05 08:42:06 [0.0.6][logging] INFO - connection closed -2025-11-05 08:53:21 [0.0.6][logging] INFO - ('172.18.0.8', 51856) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] -2025-11-05 08:53:21 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= -2025-11-05 08:53:21 [0.0.6][logging] INFO - connection open -2025-11-05 08:53:21 [0.0.6][logging] INFO - connection closed +2025-11-06 06:52:02 [0.0.6][utils.logger] INFO - Logger test message +2025-11-06 06:52:02 [0.0.6][__main__] INFO - 启动MCP Endpoint Server: 0.0.0.0:8004 +2025-11-06 06:52:02 [0.0.6][uvicorn.server] INFO - Started server process [1] +2025-11-06 06:52:02 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application startup. +2025-11-06 06:52:02 [0.0.6][app] INFO - MCP Endpoint Server 正在启动... +2025-11-06 06:52:02 [0.0.6][app] INFO - =====下面的地址分别是智控台/单模块MCP接入点地址==== +2025-11-06 06:52:02 [0.0.6][app] INFO - 智控台MCP参数配置: http://172.18.0.4:8004/mcp_endpoint/health?key=3d880556c4f3470b8b2242d0db0971f9 +2025-11-06 06:52:02 [0.0.6][app] INFO - 单模块部署MCP接入点: ws://172.18.0.4:8004/mcp_endpoint/mcp/?token=BnFypoQ5p4qy2Ir6Hvqg4jxQbSfuyFYiF2fQ/pCPmnw%3D +2025-11-06 06:52:02 [0.0.6][app] INFO - =====请根据具体部署选择使用,请勿泄露给任何人====== +2025-11-06 06:52:02 [0.0.6][uvicorn.lifespan.on] INFO - Application startup complete. +2025-11-06 06:52:02 [0.0.6][uvicorn.server] INFO - Uvicorn running on http://0.0.0.0:8004 (Press CTRL+C to quit) +2025-11-06 07:21:42 [0.0.6][logging] INFO - ('172.18.0.10', 53360) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:21:42 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:21:42 [0.0.6][logging] INFO - connection open +2025-11-06 07:21:42 [0.0.6][logging] INFO - connection closed +2025-11-06 07:21:46 [0.0.6][logging] INFO - ('172.18.0.10', 53366) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:21:46 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:21:46 [0.0.6][logging] INFO - connection open +2025-11-06 07:21:46 [0.0.6][logging] INFO - connection closed +2025-11-06 07:21:50 [0.0.6][logging] INFO - ('172.18.0.10', 58692) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:21:50 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:21:50 [0.0.6][logging] INFO - connection open +2025-11-06 07:21:50 [0.0.6][logging] INFO - connection closed +2025-11-06 07:21:58 [0.0.6][logging] INFO - ('172.18.0.10', 58706) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:21:58 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:21:58 [0.0.6][logging] INFO - connection open +2025-11-06 07:21:58 [0.0.6][logging] INFO - connection closed +2025-11-06 07:22:14 [0.0.6][logging] INFO - ('172.18.0.10', 50806) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:22:14 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:22:14 [0.0.6][logging] INFO - connection open +2025-11-06 07:22:14 [0.0.6][logging] INFO - connection closed +2025-11-06 07:22:48 [0.0.6][logging] INFO - ('172.18.0.10', 44396) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:22:48 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:22:48 [0.0.6][logging] INFO - connection open +2025-11-06 07:22:48 [0.0.6][logging] INFO - connection closed +2025-11-06 07:23:55 [0.0.6][logging] INFO - ('172.18.0.10', 52048) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:23:55 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:23:55 [0.0.6][logging] INFO - connection open +2025-11-06 07:23:55 [0.0.6][logging] INFO - connection closed +2025-11-06 07:26:08 [0.0.6][logging] INFO - ('172.18.0.10', 58056) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:26:08 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:26:08 [0.0.6][logging] INFO - connection open +2025-11-06 07:26:08 [0.0.6][logging] INFO - connection closed +2025-11-06 07:30:35 [0.0.6][logging] INFO - ('172.18.0.10', 48378) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:30:35 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:30:35 [0.0.6][logging] INFO - connection open +2025-11-06 07:30:35 [0.0.6][logging] INFO - connection closed +2025-11-06 07:39:32 [0.0.6][logging] INFO - ('172.18.0.10', 34396) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:39:32 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:39:32 [0.0.6][logging] INFO - connection open +2025-11-06 07:39:32 [0.0.6][logging] INFO - connection closed +2025-11-06 07:50:00 [0.0.6][logging] INFO - ('172.18.0.10', 56384) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:50:00 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:50:00 [0.0.6][logging] INFO - connection open +2025-11-06 07:50:00 [0.0.6][logging] INFO - connection closed +2025-11-06 07:59:11 [0.0.6][logging] INFO - ('172.18.0.10', 60630) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:59:11 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:59:11 [0.0.6][logging] INFO - connection open +2025-11-06 07:59:11 [0.0.6][logging] INFO - connection closed +2025-11-06 07:59:13 [0.0.6][logging] INFO - ('172.18.0.10', 60646) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:59:13 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:59:13 [0.0.6][logging] INFO - connection open +2025-11-06 07:59:13 [0.0.6][logging] INFO - connection closed +2025-11-06 07:59:17 [0.0.6][logging] INFO - ('172.18.0.10', 60658) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:59:17 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:59:17 [0.0.6][logging] INFO - connection open +2025-11-06 07:59:17 [0.0.6][logging] INFO - connection closed +2025-11-06 07:59:25 [0.0.6][logging] INFO - ('172.18.0.10', 42550) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:59:25 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:59:25 [0.0.6][logging] INFO - connection open +2025-11-06 07:59:25 [0.0.6][logging] INFO - connection closed +2025-11-06 07:59:43 [0.0.6][logging] INFO - ('172.18.0.10', 57342) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 07:59:43 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 07:59:43 [0.0.6][logging] INFO - connection open +2025-11-06 07:59:43 [0.0.6][logging] INFO - connection closed +2025-11-06 08:00:16 [0.0.6][logging] INFO - ('172.18.0.10', 45306) - "WebSocket /mcp_endpoint/mcp/?token=TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk%3D" [accepted] +2025-11-06 08:00:16 [0.0.6][app] ERROR - token解密失败: TsSP9lBq6Oa1WMkachHoS2TtNt4GKV/Gli24pk5Rjpk= +2025-11-06 08:00:16 [0.0.6][logging] INFO - connection open +2025-11-06 08:00:16 [0.0.6][logging] INFO - connection closed +2025-11-07 01:10:02 [0.0.6][uvicorn.server] INFO - Shutting down +2025-11-07 01:10:02 [0.0.6][uvicorn.lifespan.on] INFO - Waiting for application shutdown. +2025-11-07 01:10:02 [0.0.6][app] INFO - MCP Endpoint Server 已关闭 +2025-11-07 01:10:02 [0.0.6][uvicorn.lifespan.on] INFO - Application shutdown complete. +2025-11-07 01:10:02 [0.0.6][uvicorn.server] INFO - Finished server process [1]