Skip to content

使用异步 Client 调用 MCP Server 时,会报错,无法异步调用 MCP #51

Open
@WindowsXP-XP

Description

@WindowsXP-XP

使用异步 Client 调用 MCP Server 时,会报错,报错信息如下:

2025-05-06 14:43:19,436 - mysql_mcp_server - ERROR -   + Exception Group Traceback (most recent call last):
  |   File "E:\Code\python\mysql-mcp-server\mysql_mcp_server-main\src\mysql_mcp_server\server.py", line 292, in main
  |     await app.run(
  |     ...<3 lines>...
  |     )
  |   File "D:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\mcp\server\lowlevel\server.py", line 483, in run
  |     async with AsyncExitStack() as stack:
  |                ~~~~~~~~~~~~~~^^
  |   File "D:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\contextlib.py", line 768, in __aexit__
  |     raise exc
  |   File "D:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\contextlib.py", line 751, in __aexit__
  |     cb_suppress = await cb(*exc_details)
  |                   ^^^^^^^^^^^^^^^^^^^^^^
  |   File "D:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\mcp\shared\session.py", line 210, in __aexit__
  |     return await self._task_group.__aexit__(exc_type, exc_val, exc_tb)
  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |   File "D:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\anyio\_backends\_asyncio.py", line 772, in __aexit__
  |     raise BaseExceptionGroup(
  |         "unhandled errors in a TaskGroup", self._exceptions
  |     ) from None
  | ExceptionGroup: unhandled errors in a TaskGroup (1 sub-exception)
  +-+---------------- 1 ----------------
    | Traceback (most recent call last):
    |   File "D:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\mcp\shared\session.py", line 324, in _receive_loop
    |     await self._received_request(responder)
    |   File "D:\Users\Administrator\AppData\Local\Programs\Python\Python313\Lib\site-packages\mcp\server\session.py", line 163, in _received_request
    |     raise RuntimeError(
    |         "Received request before initialization was complete"
    |     )
    | RuntimeError: Received request before initialization was complete
    +------------------------------------

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions