agentscope-ai / agentscope-ai/QwenPaw

[Bug]: MCP can't connect and register since upgrade to 2.2.x version

Open
#7,716 2 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Python
Stars
34.9k
Forks
3.1k
Avg merge
1d 15h
Merged PRs (30d)
225

Description

## QwenPaw Version
2.2.0 & 2.2.1
[Provide the version of QwenPaw you are using, e.g. 0.x.x or git commit hash.]
[Using `qwenpaw --version` in your command line or checking the version in the console UI can help.]

## Description
version 2.1.1b3 for qwenpaw-hub can connect mcp server . but since upgrade to 2.2.0 , it return 503 errcode.

mcp config as below
{
"mcpServers": {
"nmg-dc": {
"url": "http://192.168.x.x:8080/mcp",
"headers": {
"Auth": "xxx-xxx"
}
}
}
}

the debug info shows here is something wrong for httpx component decode gzip decompress.

key info as below:

zlib.error: Error -3 while decompressing data: incorrect header check
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
return self.decompressor.decompress(data)

But the config can using normally by other client like TraeWork .

[Describe the bug clearly and concisely. What happened vs what you expected?]

**Related PR(s):** #(optional)

**Security considerations:** [If applicable, e.g. auth, env/config exposure]

## Component(s) Affected

- [ ] Core / Backend (app, agents, config, providers, utils, local_models)
- [ ] Console (frontend web UI)
- [ ] Channels (DingTalk, Feishu, QQ, Discord, iMessage, etc.)
- [ ] Skills
- [ ] CLI
- [ ] Documentation (website)
- [ ] Tests
- [ ] CI/CD
- [ ] Scripts / Deploy

## Environment

- **QwenPaw version:** [e.g. 0.x.x or git commit]
- **OS:** [e.g. macOS 14, Ubuntu 22.04, Windows 11]
- **Install method:** [pip / one-line install / Docker / from source]
- **Python version (if applicable):** [e.g. 3.10]

## Steps to Reproduce

1.
2.
3.

## Actual vs Expected

- **Actual:**
- **Expected:**

## Logs / Screenshots

[Paste relevant log output or attach screenshots. Use code blocks for logs.]

```
(paste logs here)

2026-09-12 02:15:16 | WARNING | /home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/app/mcp/config_service.py:141 | Failed to list tools for MCP client 'nmg-dc': 503: MCP client 'nmg-dc' is saved but not active yet (status=inactive)
httpx.DecodingError: Error -3 while decompressing data: incorrect header check
raise DecodingError(str(exc)) from exc
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_decoders.py", line 99, in decode
decoded = decoder.decode(raw_bytes)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_models.py", line 898, in iter_bytes
~~~~~~~~^^^^^^^^^^^^^^^^^^^
self._content = b"".join(self.iter_bytes())
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_models.py", line 881, in read
~~~~~~~~~^^
self.read()
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_models.py", line 554, in __init__
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
response=httpx.Response(status, **resp_kw),
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 423, in _unwrap_jsonrpc_result
)
headers=response_headers,
...<5 lines>...
method=method,
return _unwrap_jsonrpc_result(
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 865, in _rpc
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
result = await self._rpc("server/discover", {})
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 729, in _negotiate
^^^^^^^^^
return await fut
File "/home/openclaw/miniforge3/lib/python3.13/asyncio/tasks.py", line 507, in wait_for
await asyncio.wait_for(self._negotiate(), timeout=timeout)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 582, in connect
await modern.connect(timeout=timeout)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 966, in _connect_locked
await self._connect_locked(timeout)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 939, in connect
await self._client.connect(**connect_kwargs)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp.py", line 116, in _setup
await self._setup()
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handler.py", line 121, in init
await handler.init()
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/manager.py", line 551, in _build_and_init_handler
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
handler = await self._build_and_init_handler(card)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/manager.py", line 221, in reload_driver
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
return await self.reload_driver(name)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/manager.py", line 262, in refresh_driver
await self._driver_manager.refresh_driver(name)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/app/driver_config_watcher.py", line 117, in _check_once
Traceback (most recent call last):
The above exception was the direct cause of the following exception:
zlib.error: Error -3 while decompressing data: incorrect header check
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
return self.decompressor.decompress(data)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_decoders.py", line 97, in decode
Traceback (most recent call last):
2026-09-12 02:15:14 | WARNING | /home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/app/driver_config_watcher.py:120 | Failed to refresh Driver 'nmg-dc' after card change
2026-09-12 02:15:03 | WARNING | /home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/app/mcp/config_service.py:141 | Failed to list tools for MCP client 'nmg-dc': 503: MCP client 'nmg-dc' is saved but not active yet (status=inactive)
httpx.DecodingError: Error -3 while decompressing data: incorrect header check
raise DecodingError(str(exc)) from exc
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_decoders.py", line 99, in decode
decoded = decoder.decode(raw_bytes)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_models.py", line 898, in iter_bytes
~~~~~~~~^^^^^^^^^^^^^^^^^^^
self._content = b"".join(self.iter_bytes())
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_models.py", line 881, in read
~~~~~~~~~^^
self.read()
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_models.py", line 554, in __init__
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
response=httpx.Response(status, **resp_kw),
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 423, in _unwrap_jsonrpc_result
)
headers=response_headers,
...<5 lines>...
method=method,
return _unwrap_jsonrpc_result(
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 865, in _rpc
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
result = await self._rpc("server/discover", {})
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 729, in _negotiate
^^^^^^^^^
return await fut
File "/home/openclaw/miniforge3/lib/python3.13/asyncio/tasks.py", line 507, in wait_for
await asyncio.wait_for(self._negotiate(), timeout=timeout)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 582, in connect
await modern.connect(timeout=timeout)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 966, in _connect_locked
await self._connect_locked(timeout)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp_streamable_http.py", line 939, in connect
await self._client.connect(**connect_kwargs)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handlers/mcp.py", line 116, in _setup
await self._setup()
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/handler.py", line 121, in init
await handler.init()
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/manager.py", line 551, in _build_and_init_handler
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
handler = await self._build_and_init_handler(card)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/manager.py", line 221, in reload_driver
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
return await self.reload_driver(name)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/drivers/manager.py", line 262, in refresh_driver
await self._driver_manager.refresh_driver(name)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/qwenpaw/app/driver_config_watcher.py", line 117, in _check_once
Traceback (most recent call last):
The above exception was the direct cause of the following exception:
zlib.error: Error -3 while decompressing data: incorrect header check
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
return self.decompressor.decompress(data)
File "/home/openclaw/miniforge3/lib/python3.13/site-packages/httpx/_decoders.py", line 97, in decode

```

## Additional Notes

[Optional: workarounds, similar issues, etc.]

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.