[BUg] MCP调用问题: 1.10.8-lts版本,并未真正支持Streamable Http协议

版本: v1.10.8-lts (build at 2025-05-22T22:33, commit: decd339)

问题描述:
MCP调用节点, 配置好服务信息, 点击 “获取工具”, 随即弹出错误信息如下:
Unsupported transport: streamable-http. Must be ‘stdio’ or ‘sse’

可以提供更详细的日志,反馈给我们GitHub,我们将会进行测试和修复
https://github.com/1Panel-dev/MaxKB/

配置信息(可工作):
{
“yh_mcp_server”:{
“url”:“http://yh_mcp:9001/sse”,
“transport”: “sse”
}
}
改为Streamable Http后不能工作
{
“yh_mcp_server”:{
“url”:“http://yh_mcp:9001/mcp”,
“transport”: “streamable-http”
}
}

AI节点应该也不支持, 现象就是什么也不做, 没有任何返回

2025-05-29 15:26:34 [ERROR] Unsupported transport: streamable-http. Must be ‘stdio’ or ‘sse’: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 93, in run
return func(view, request, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/opt/maxkb/app/apps/application/views/application_views.py”, line 702, in get
data={‘mcp_servers’: request.query_params.get(‘mcp_servers’)}).get_mcp_servers())
^^^^^^^^^^^^^^^^^
File “/opt/maxkb/app/apps/application/serializers/application_serializers.py”, line 1343, 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_serializers.py”, line 1331, in get_mcp_tools
async with MultiServerMCPClient(servers) as client:
File “/opt/py3/lib/python3.11/site-packages/langchain_mcp_adapters/client.py”, line 429, in aenter
await self.connect_to_server(server_name, **connection)
File “/opt/py3/lib/python3.11/site-packages/langchain_mcp_adapters/client.py”, line 239, in connect_to_server
raise ValueError(f"Unsupported transport: {transport}. Must be ‘stdio’ or ‘sse’")
ValueError: Unsupported transport: streamable-http. Must be ‘stdio’ or ‘sse’

可以提到到GitHub,方便跟进后续动态哈

找到 问题,应该是绑定了外部 packages的问题