【BUG】MCP Assistant(qmcp)導致 nmd.pyc 程序洩漏,NAS 當機(無法 SSH/SMB/GUI 存取)

版本: qmcp 0.10.0.797
QTS 版本: QTS 5.2.9.3451
NAS 型號: TS-463U


症狀:
啟動 qmcp 後,NAS 會在 1-2 小時內完全無法回應:

  • 無法 SSH 連線
  • 無法存取 SMB/網路分享資料夾
  • 無法進入 Web GUI
  • NAS 還能被 ping 通
  • 需強制斷電(電源鍵無反應)

根本原因:
qmcp 會反覆啟動 nmd.pyc(Network Manager Daemon)進程,且未終止先前的執行個體。進程數量持續增加,直到系統無法接受新連線。

證據:

$ ps aux | grep nmd.pyc | wc -l
15  ← qmcp 啟動後持續增加

停止 qmcp 並清除所有 nmd.pyc 進程後:

$ ps aux | grep nmd.pyc | wc -l
0  ← 穩定,未產生新進程

在 qmcp.log 中發現的 TLS 錯誤(可能為觸發點):

http: TLS handshake error from 127.0.0.1: remote error: tls: bad certificate
http: TLS handshake error from [::1]: local error: tls: bad record MAC
User not authenticated or username not found in context: error=no authentication found in request

時間軸:

  • qmcp 開機自動啟動(約 08:00)
  • nmd.pyc 洩漏現象立即開始
  • NAS 約 1-2 小時後當機
  • 已連續兩天重現

暫時解法:
請先停用 qmcp,直到官方修復。

需求:
請修正 qmcp 當中,因 TLS 重試機制未正確清理 nmd.pyc 進程所造成的問題。

感謝你的回報!我會請我們的內部團隊分析並確認這個問題。

很抱歉,我們未能重現您提到的問題,可能需要更多資訊。請問您能分享所使用的 AI 模型、執行的任務,以及您所用的提示語(prompt)嗎?謝謝!

哈囉!
我嘗試透過 API 連接 Anthropic Claude。
這裡搭配了 Cloudflare Tunnel。用 Cloudflare 的 Worker Script 傳遞憑證(Credentials)。

整個目的,是要讓 Claude 能夠存取我們 NAS 上的一個資料夾,這樣員工就可以根據裡面存放的文件,向 Claude 提問。

Claude.ai(雲端) -→ mcp.OURDOMAIN.com(Cloudflare) -→ 隧道(Tunnel) -→ QNAP 本地端 :8443

敬祝安好,Peter