Serena MCP Server とは

Serena は LSP(Language Server Protocol)ベースのコード解析を提供する MCP サーバー。主な機能は以下の通り:

  • シンボル操作: find_references, go_to_definition, rename_symbol など
  • セマンティック検索: 関数やクラスの依存関係の追跡
  • プロジェクトメモリ: write_memory / read_memory によるセッション間のコンテキスト永続化

大規模コードベースのナビゲーションで、単純な grep では難しい「意味を理解した」コード探索ができる点が強みだった。

代替機能のリリース時期

Serena の機能 Claude Code 代替 リリース時期
LSP シンボル操作(定義ジャンプ、参照検索) LSP ツール (v2.0.74) 2025年12月
セマンティックなコード探索 Explore エージェント 2025年中頃〜
プロジェクトメモリ(write/read_memory) Auto Memory (v2.1.59+) 2025年後半〜

LSP 統合が 2025年12月にリリースされた時点で、Serena の主要な優位性はほぼなくなった。

Claude Code のネイティブ機能で代替可能に

1. コード探索 → Explore エージェント

以前は Serena の LSP 統合に頼っていたコード調査が、Claude Code の Explore エージェントで代替できるようになった。

  • Glob / Grep / Read を組み合わせた自律的なコードベース探索
  • 「quick」「medium」「very thorough」の探索深度指定
  • 複数ファイルにまたがる調査を一度のエージェント呼び出しで完結

2. LSP 機能 → Claude Code 内蔵 LSP

Claude Code 本体に LSP 統合が組み込まれ、定義ジャンプや参照検索がネイティブで利用可能になった。別途 MCP サーバーを起動する必要がない。

3. プロジェクトメモリ → Auto Memory

Serena の write_memory / read_memory に相当する機能が、Claude Code の auto memory システム(~/.claude/projects/*/memory/)で提供されている。

  • ファイルベースの永続メモリ
  • MEMORY.md によるインデックス管理
  • ユーザー情報、フィードバック、プロジェクト情報など型別に整理

Serena にまだ優位性が残る場面

完全にゼロではない。以下のケースでは Serena の方が精度が高い可能性がある:

  • 大規模リファクタリング時のシンボルリネーム: LSP ベースの rename は構文を理解した上での一括変更が可能。grep ベースだと同名の無関係な文字列まで置換するリスクがある
  • 多言語プロジェクト: 複数言語が混在するプロジェクトで、言語横断的なシンボル追跡が必要な場合

ただし、これらも Claude Code の Explore エージェントがコンテキストを理解した上で処理するため、実用上の差は小さくなっている。

アンインストールの判断基準

以下に当てはまるなら、Serena は外しても問題ない:

  1. コード調査は Explore エージェントや Grep で十分こなせている
  2. セッション間メモリは auto memory で運用している
  3. MCP サーバーの起動オーバーヘッド(Docker / uvx)を減らしたい

実際に利用状況を確認したところ、直近で使われたのは skill 経由で 5 回のみ(最終利用 2026-03-11)だったため、アンインストールを実施した。

まとめ

Claude Code の進化により、Serena が担っていた役割の大部分がネイティブ機能でカバーされるようになった。MCP サーバーを減らすことで起動の高速化やメンテナンスコストの削減にもつながる。必要になった時点で再度 uvx でインストールすれば良いので、使っていないなら外しておくのが合理的。