Skip to content

原文(日本語に翻訳)

サーバー再接続時のMCPツール/リソースキャッシュリークを修正しました。

原文(英語)

Fixed MCP tool/resource cache leak on server reconnect

概要

MCP(Model Context Protocol)サーバーが切断・再接続を繰り返す際に、ツールやリソースのキャッシュが解放されずにメモリリークが発生する問題がありました。長時間のセッションや不安定なネットワーク環境での利用で特に影響が出ていました。v2.1.84でこの修正が行われ、再接続時にキャッシュが適切にクリアされるようになります。

基本的な使い方

MCP サーバーの設定は通常通り行います。修正後はサーバーの再接続時にキャッシュが適切に管理されます。

json
// ~/.claude/settings.json
{
  "mcpServers": {
    "my-server": {
      "command": "my-mcp-server",
      "args": []
    }
  }
}

実践例

ユースケース: 不安定なネットワーク環境でのMCP利用

ネットワークが不安定な環境でMCPサーバーを使用する場合:

bash
# MCPサーバーが接続・切断を繰り返す状況でも
# v2.1.84以降ではメモリリークが発生しません
claude "MCPサーバーのリソースを使ってください"

v2.1.84以前では、再接続のたびにキャッシュが蓄積し、長時間のセッションでメモリ使用量が増大する問題がありました。

ユースケース: 長時間セッションでのMCP安定利用

bash
# 長時間のセッションでMCPサーバーを使い続ける場合
# 修正後はメモリ使用量が一定に保たれます
claude --continue  # セッションを継続

MCPサーバーの再接続が必要な状況(サーバー再起動など)でも、キャッシュが正しく更新されます。

注意点

  • MCPサーバーが頻繁に再接続する場合は、サーバー側の安定性も確認することを推奨します
  • メモリ使用量を監視する場合は、システムのリソースモニター(Activity Monitorなど)を活用してください
  • この修正はキャッシュの適切な解放に関するもので、接続の安定性自体には影響しません

関連情報