【バグ】MCP Assistant(qmcp)がnmd.pycプロセスリークを引き起こし、NASがフリーズ(SSH/SMB/GUIアクセス不可)

バージョン: qmcp 0.10.0.797
QTSバージョン: QTS 5.2.9.3451
NASモデル: TS-463U


症状:
qmcpを起動すると、1〜2時間以内にNASが完全に応答しなくなります:

  • SSHアクセス不可
  • SMB/ネットワーク共有不可
  • Web GUIアクセス不可
  • NASはping応答あり
  • ハード電源オフが必要(電源ボタンも無反応)

原因:
qmcpがnmd.pyc(Network Manager Daemon)プロセスを次々と生成し、既存プロセスを終了させずに残し続けるため、プロセス数がどんどん増加し、最終的に新しい接続を受け付けられなくなります。

証拠:

$ ps aux | grep nmd.pyc | wc -l
15  ← qmcp起動後、継続的に増加

qmcpを停止し、すべてのnmd.pycプロセスをkillした後:

$ 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時間後にフリーズ
  • 連続した2日間で再現

回避策:
修正されるまでqmcpは無効のままにしてください。

要望:
クリーンアップされずにnmd.pycを生成し続けるqmcpのTLSリトライループを修正してください。

ご報告ありがとうございます!社内チームで分析と確認を行います。

残念ながら、ご指摘いただいた問題を再現することができませんでした。お手数ですが、使用しているAIモデル、行っているタスク、そしてご利用中のプロンプトについて教えていただけますか?よろしくお願いします。

こんにちは!
Anthropic Claude を API 経由で接続しようとしました。
このために Cloudflare トンネルを利用しています。Cloudflare 側の Worker Script でクレデンシャル(認証情報)が渡されます。

目的は、Claude に私たちの NAS 上のフォルダへアクセスさせ、そこに保存されたドキュメントを参考に社員の質問に答えられるようにすることです。

Claude.ai(クラウド) → mcp.OURDOMAIN.com(Cloudflare) → トンネル → QNAP ローカル :8443

よろしくお願いします、Peter