| Traceback (most recent call last):
| File “/opt/py3/lib/python3.11/site-packages/httpx/_transports/default.py”, line 101, in map_httpcore_exceptions
| yield
| File “/opt/py3/lib/python3.11/site-packages/httpx/_transports/default.py”, line 394, in handle_async_request
| resp = await self._pool.handle_async_request(req)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpcore/_async/connection_pool.py”, line 256, in handle_async_request
| raise exc from None
| File “/opt/py3/lib/python3.11/site-packages/httpcore/_async/connection_pool.py”, line 236, in handle_async_request
| response = await connection.handle_async_request(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpcore/_async/connection.py”, line 101, in handle_async_request
| raise exc
| File “/opt/py3/lib/python3.11/site-packages/httpcore/_async/connection.py”, line 78, in handle_async_request
| stream = await self._connect(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpcore/_async/connection.py”, line 124, in _connect
| stream = await self._network_backend.connect_tcp(**kwargs)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpcore/_backends/auto.py”, line 31, in connect_tcp
| return await self._backend.connect_tcp(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpcore/_backends/anyio.py”, line 113, in connect_tcp
| with map_exceptions(exc_map):
| File “/usr/local/lib/python3.11/contextlib.py”, line 158, in exit
| self.gen.throw(typ, value, traceback)
| File “/opt/py3/lib/python3.11/site-packages/httpcore/_exceptions.py”, line 14, in map_exceptions
| raise to_exc(exc) from exc
| httpcore.ConnectError: All connection attempts failed
|
| The above exception was the direct cause of the following exception:
|
| Traceback (most recent call last):
| File “/opt/py3/lib/python3.11/site-packages/mcp/client/sse.py”, line 61, in sse_client
| async with aconnect_sse(
| File “/usr/local/lib/python3.11/contextlib.py”, line 210, in aenter
| return await anext(self.gen)
| ^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpx_sse/_api.py”, line 69, in aconnect_sse
| async with client.stream(method, url, headers=headers, **kwargs) as response:
| File “/usr/local/lib/python3.11/contextlib.py”, line 210, in aenter
| return await anext(self.gen)
| ^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpx/_client.py”, line 1583, in stream
| response = await self.send(
| ^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpx/_client.py”, line 1629, in send
| response = await self._send_handling_auth(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpx/_client.py”, line 1657, in _send_handling_auth
| response = await self._send_handling_redirects(
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpx/_client.py”, line 1694, in _send_handling_redirects
| response = await self._send_single_request(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpx/_client.py”, line 1730, in _send_single_request
| response = await transport.handle_async_request(request)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/httpx/_transports/default.py”, line 393, in handle_async_request
| with map_httpcore_exceptions():
| File “/usr/local/lib/python3.11/contextlib.py”, line 158, in exit
| self.gen.throw(typ, value, traceback)
| File “/opt/py3/lib/python3.11/site-packages/httpx/_transports/default.py”, line 118, in map_httpcore_exceptions
| raise mapped_exc(message) from exc
| httpx.ConnectError: All connection attempts failed
±-----------------------------------
2025-11-14 16:41:10 [handle_exception ERROR] unhandled errors in a TaskGroup (1 sub-exception): + Exception Group Traceback (most recent call last):
| File “/opt/py3/lib/python3.11/site-packages/rest_framework/views.py”, line 512, in dispatch
| response = handler(request, *args, **kwargs)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/maxkb-app/apps/common/auth/authentication.py”, line 111, in run
| return func(view, request, **kwargs)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/maxkb-app/apps/application/views/application.py”, line 278, in post
| ‘application_id’: application_id}).get_mcp_servers(request.data))
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/maxkb-app/apps/application/serializers/application.py”, line 675, in get_mcp_servers
| for tool in asyncio.run(get_mcp_tools({server: servers[server]}))]
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/usr/local/lib/python3.11/asyncio/runners.py”, line 190, in run
| return runner.run(main)
| ^^^^^^^^^^^^^^^^
| File “/usr/local/lib/python3.11/asyncio/runners.py”, line 118, in run
| return self._loop.run_until_complete(task)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/usr/local/lib/python3.11/asyncio/base_events.py”, line 654, in run_until_complete
| return future.result()
| ^^^^^^^^^^^^^^^
| File “/opt/maxkb-app/apps/application/serializers/application.py”, line 637, in get_mcp_tools
| return await client.get_tools()
| ^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/langchain_mcp_adapters/client.py”, line 142, in get_tools
| tools_list = await asyncio.gather(*load_mcp_tool_tasks)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/langchain_mcp_adapters/tools.py”, line 168, in load_mcp_tools
| async with create_session(connection) as tool_session:
| File “/usr/local/lib/python3.11/contextlib.py”, line 210, in aenter
| return await anext(self.gen)
| ^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/langchain_mcp_adapters/sessions.py”, line 379, in create_session
| async with _create_sse_session(**params) as session:
| File “/usr/local/lib/python3.11/contextlib.py”, line 210, in aenter
| return await anext(self.gen)
| ^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/langchain_mcp_adapters/sessions.py”, line 257, in _create_sse_session
| async with (
| File “/usr/local/lib/python3.11/contextlib.py”, line 210, in aenter
| return await anext(self.gen)
| ^^^^^^^^^^^^^^^^^^^^^
| File “/opt/py3/lib/python3.11/site-packages/mcp/client/sse.py”, line 55, in sse_client
| async with anyio.create_task_group() as tg:
| File “/opt/py3/lib/python3.11/site-packages/anyio/_backends/_asyncio.py”, line 781, in aexit
| raise BaseExceptionGroup(
| ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
报错日志内容