2026-05-28 13:34:52.516 | INFO: 172.18.0.1:36256 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:37:10.201 | INFO: 172.18.0.1:48022 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:41:30.243 | INFO: 172.18.0.1:45400 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:41:46.713 | INFO: 172.18.0.1:41284 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:41:54.843 | [05/28/26 05:41:54] Error calling tool 'lanhu_get_ai_analyze_design_result'
2026-05-28 13:41:54.843 | ╭─────────── Traceback (most recent call last) ────────────╮
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/httpx/_transport │
2026-05-28 13:41:54.843 | │ s/default.py:101 in map_httpcore_exceptions │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 98 │ if len(HTTPCORE_EXC_MAP) == 0: │
2026-05-28 13:41:54.843 | │ 99 │ │ HTTPCORE_EXC_MAP = _load_httpcore_exceptio │
2026-05-28 13:41:54.843 | │ 100 │ try: │
2026-05-28 13:41:54.843 | │ ❱ 101 │ │ yield │
2026-05-28 13:41:54.843 | │ 102 │ except Exception as exc: │
2026-05-28 13:41:54.843 | │ 103 │ │ mapped_exc = None │
2026-05-28 13:41:54.843 | │ 104 │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/httpx/_transport │
2026-05-28 13:41:54.843 | │ s/default.py:394 in handle_async_request │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 391 │ │ │ extensions=request.extensions, │
2026-05-28 13:41:54.843 | │ 392 │ │ ) │
2026-05-28 13:41:54.843 | │ 393 │ │ with map_httpcore_exceptions(): │
2026-05-28 13:41:54.843 | │ ❱ 394 │ │ │ resp = await self._pool.handle_async_r │
2026-05-28 13:41:54.843 | │ 395 │ │ │
2026-05-28 13:41:54.843 | │ 396 │ │ assert isinstance(resp.stream, typing.Asyn │
2026-05-28 13:41:54.843 | │ 397 │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ ... 7 frames hidden ... │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/contextlib.py:153 in exit │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 150 │ │ │ │ # tell if we get the same exceptio │
2026-05-28 13:41:54.843 | │ 151 │ │ │ │ value = typ() │
2026-05-28 13:41:54.843 | │ 152 │ │ │ try: │
2026-05-28 13:41:54.843 | │ ❱ 153 │ │ │ │ self.gen.throw(typ, value, traceba │
2026-05-28 13:41:54.843 | │ 154 │ │ │ except StopIteration as exc: │
2026-05-28 13:41:54.843 | │ 155 │ │ │ │ # Suppress StopIteration unless │
2026-05-28 13:41:54.843 | │ 156 │ │ │ │ # was passed to throw(). This pre │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/httpcore/_except │
2026-05-28 13:41:54.843 | │ ions.py:14 in map_exceptions │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 11 │ except Exception as exc: # noqa: PIE786 │
2026-05-28 13:41:54.843 | │ 12 │ │ for from_exc, to_exc in map.items(): │
2026-05-28 13:41:54.843 | │ 13 │ │ │ if isinstance(exc, from_exc): │
2026-05-28 13:41:54.843 | │ ❱ 14 │ │ │ │ raise to_exc(exc) from exc │
2026-05-28 13:41:54.843 | │ 15 │ │ raise # pragma: nocover │
2026-05-28 13:41:54.843 | │ 16 │
2026-05-28 13:41:54.843 | │ 17 │
2026-05-28 13:41:54.843 | ╰──────────────────────────────────────────────────────────╯
2026-05-28 13:41:54.843 | ConnectError: [Errno -5] No address associated with hostname
2026-05-28 13:41:54.843 |
2026-05-28 13:41:54.843 | The above exception was the direct cause of the following
2026-05-28 13:41:54.843 | exception:
2026-05-28 13:41:54.843 |
2026-05-28 13:41:54.843 | ╭─────────── Traceback (most recent call last) ────────────╮
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/fastmcp/server/s │
2026-05-28 13:41:54.843 | │ erver.py:1274 in call_tool │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/fastmcp/tools/ba │
2026-05-28 13:41:54.843 | │ se.py:379 in _run │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ ... 11 frames hidden ... │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/contextlib.py:153 in exit │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 150 │ │ │ │ # tell if we get the same exceptio │
2026-05-28 13:41:54.843 | │ 151 │ │ │ │ value = typ() │
2026-05-28 13:41:54.843 | │ 152 │ │ │ try: │
2026-05-28 13:41:54.843 | │ ❱ 153 │ │ │ │ self.gen.throw(typ, value, traceba │
2026-05-28 13:41:54.843 | │ 154 │ │ │ except StopIteration as exc: │
2026-05-28 13:41:54.843 | │ 155 │ │ │ │ # Suppress StopIteration unless │
2026-05-28 13:41:54.843 | │ 156 │ │ │ │ # was passed to throw(). This pre │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/httpx/_transport │
2026-05-28 13:41:54.843 | │ s/default.py:118 in map_httpcore_exceptions │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 115 │ │ │ raise │
2026-05-28 13:41:54.843 | │ 116 │ │ │
2026-05-28 13:41:54.843 | │ 117 │ │ message = str(exc) │
2026-05-28 13:41:54.843 | │ ❱ 118 │ │ raise mapped_exc(message) from exc │
2026-05-28 13:41:54.843 | │ 119 │
2026-05-28 13:41:54.843 | │ 120 │
2026-05-28 13:41:54.843 | │ 121 class ResponseStream(SyncByteStream): │
2026-05-28 13:41:54.843 | ╰──────────────────────────────────────────────────────────╯
2026-05-28 13:41:54.843 | ConnectError: [Errno -5] No address associated with hostname
2026-05-28 13:42:01.362 | INFO: 172.18.0.1:55678 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:42:35.106 | INFO: 172.18.0.1:55678 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:42:56.499 | INFO: 172.18.0.1:38492 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:47:37.138 | INFO: 172.18.0.1:60466 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:34:52.516 | INFO: 172.18.0.1:36256 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:37:10.201 | INFO: 172.18.0.1:48022 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:41:30.243 | INFO: 172.18.0.1:45400 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:41:46.713 | INFO: 172.18.0.1:41284 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:41:54.843 | [05/28/26 05:41:54] Error calling tool 'lanhu_get_ai_analyze_design_result'
2026-05-28 13:41:54.843 | ╭─────────── Traceback (most recent call last) ────────────╮
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/httpx/_transport │
2026-05-28 13:41:54.843 | │ s/default.py:101 in map_httpcore_exceptions │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 98 │ if len(HTTPCORE_EXC_MAP) == 0: │
2026-05-28 13:41:54.843 | │ 99 │ │ HTTPCORE_EXC_MAP = _load_httpcore_exceptio │
2026-05-28 13:41:54.843 | │ 100 │ try: │
2026-05-28 13:41:54.843 | │ ❱ 101 │ │ yield │
2026-05-28 13:41:54.843 | │ 102 │ except Exception as exc: │
2026-05-28 13:41:54.843 | │ 103 │ │ mapped_exc = None │
2026-05-28 13:41:54.843 | │ 104 │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/httpx/_transport │
2026-05-28 13:41:54.843 | │ s/default.py:394 in handle_async_request │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 391 │ │ │ extensions=request.extensions, │
2026-05-28 13:41:54.843 | │ 392 │ │ ) │
2026-05-28 13:41:54.843 | │ 393 │ │ with map_httpcore_exceptions(): │
2026-05-28 13:41:54.843 | │ ❱ 394 │ │ │ resp = await self._pool.handle_async_r │
2026-05-28 13:41:54.843 | │ 395 │ │ │
2026-05-28 13:41:54.843 | │ 396 │ │ assert isinstance(resp.stream, typing.Asyn │
2026-05-28 13:41:54.843 | │ 397 │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ ... 7 frames hidden ... │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/contextlib.py:153 in exit │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 150 │ │ │ │ # tell if we get the same exceptio │
2026-05-28 13:41:54.843 | │ 151 │ │ │ │ value = typ() │
2026-05-28 13:41:54.843 | │ 152 │ │ │ try: │
2026-05-28 13:41:54.843 | │ ❱ 153 │ │ │ │ self.gen.throw(typ, value, traceba │
2026-05-28 13:41:54.843 | │ 154 │ │ │ except StopIteration as exc: │
2026-05-28 13:41:54.843 | │ 155 │ │ │ │ # Suppress StopIteration unless │
2026-05-28 13:41:54.843 | │ 156 │ │ │ │ # was passed to throw(). This pre │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/httpcore/_except │
2026-05-28 13:41:54.843 | │ ions.py:14 in map_exceptions │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 11 │ except Exception as exc: # noqa: PIE786 │
2026-05-28 13:41:54.843 | │ 12 │ │ for from_exc, to_exc in map.items(): │
2026-05-28 13:41:54.843 | │ 13 │ │ │ if isinstance(exc, from_exc): │
2026-05-28 13:41:54.843 | │ ❱ 14 │ │ │ │ raise to_exc(exc) from exc │
2026-05-28 13:41:54.843 | │ 15 │ │ raise # pragma: nocover │
2026-05-28 13:41:54.843 | │ 16 │
2026-05-28 13:41:54.843 | │ 17 │
2026-05-28 13:41:54.843 | ╰──────────────────────────────────────────────────────────╯
2026-05-28 13:41:54.843 | ConnectError: [Errno -5] No address associated with hostname
2026-05-28 13:41:54.843 |
2026-05-28 13:41:54.843 | The above exception was the direct cause of the following
2026-05-28 13:41:54.843 | exception:
2026-05-28 13:41:54.843 |
2026-05-28 13:41:54.843 | ╭─────────── Traceback (most recent call last) ────────────╮
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/fastmcp/server/s │
2026-05-28 13:41:54.843 | │ erver.py:1274 in call_tool │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/fastmcp/tools/ba │
2026-05-28 13:41:54.843 | │ se.py:379 in _run │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ ... 11 frames hidden ... │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/contextlib.py:153 in exit │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 150 │ │ │ │ # tell if we get the same exceptio │
2026-05-28 13:41:54.843 | │ 151 │ │ │ │ value = typ() │
2026-05-28 13:41:54.843 | │ 152 │ │ │ try: │
2026-05-28 13:41:54.843 | │ ❱ 153 │ │ │ │ self.gen.throw(typ, value, traceba │
2026-05-28 13:41:54.843 | │ 154 │ │ │ except StopIteration as exc: │
2026-05-28 13:41:54.843 | │ 155 │ │ │ │ # Suppress StopIteration unless │
2026-05-28 13:41:54.843 | │ 156 │ │ │ │ # was passed to throw(). This pre │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ /usr/local/lib/python3.10/site-packages/httpx/_transport │
2026-05-28 13:41:54.843 | │ s/default.py:118 in map_httpcore_exceptions │
2026-05-28 13:41:54.843 | │ │
2026-05-28 13:41:54.843 | │ 115 │ │ │ raise │
2026-05-28 13:41:54.843 | │ 116 │ │ │
2026-05-28 13:41:54.843 | │ 117 │ │ message = str(exc) │
2026-05-28 13:41:54.843 | │ ❱ 118 │ │ raise mapped_exc(message) from exc │
2026-05-28 13:41:54.843 | │ 119 │
2026-05-28 13:41:54.843 | │ 120 │
2026-05-28 13:41:54.843 | │ 121 class ResponseStream(SyncByteStream): │
2026-05-28 13:41:54.843 | ╰──────────────────────────────────────────────────────────╯
2026-05-28 13:41:54.843 | ConnectError: [Errno -5] No address associated with hostname
2026-05-28 13:42:01.362 | INFO: 172.18.0.1:55678 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:42:35.106 | INFO: 172.18.0.1:55678 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:42:56.499 | INFO: 172.18.0.1:38492 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK
2026-05-28 13:47:37.138 | INFO: 172.18.0.1:60466 - "POST /mcp?role=Developer&name=Zws HTTP/1.1" 200 OK