Serenaとは?
Oraios AI の Serena は、IDE が持つコードのナビゲーションと編集のツールをコーディング エージェントに与える MCP サーバーです。ファイル全体を読んで行番号で編集する代わりに、エージェントはシンボルを見つけ、それを参照している箇所を一覧にし、関数の本体を置き換え、プロジェクト全体でシンボルをリネームできます。バージョン 2.0.0(2026年10月13日)では、エージェントが個別のツール呼び出しではなくコードを送る REPL ベースのインターフェースが追加され、10月19日には 2.1.0 が続きました。リポジトリの GitHub のスター数は約 30,600 です。
既定では言語サーバー(エディターが定義へのジャンプに使うエンジン)の上で動き、README によると 40 を超える言語に対応しています。2 つ目のバックエンドは有料の JetBrains IDE 向け Serena プラグインで、移動、インライン化、型階層、対話型デバッガーが加わります。簡単なメモリの仕組みと、任意のファイル、検索、シェルのツールもあります。これらは Claude Code のように同じ機能をすでに持つハーネスの中では、既定で無効になります。
uv でインストールし(uv tool install -p 3.13 serena-agent)、serena init を実行してから、stdio または HTTP でクライアントを接続します。セッションごとに localhost:24282 で Web ダッシュボードが起動します。
Serenaのインストール方法
uv tool install -p 3.13 serena-agentSerenaは使う価値があるか?
多くのコーディングエージェントは、今でも grep とファイル全体の読み込みでプロジェクトを探り、テキストの一致で編集しています。Serena はそれを、 シンボルを理解した操作に置き換えます。関数を見つけ、すべての呼び出し元を確認し、本体を差し替え、あらゆる場所でリネームします。大きなコードベースでは、読み込みに使うトークンが減り、壊れた編集も減ります。これが売りのすべてですが、節約の効果は保守者が主張しているもので、独立して計測されたものではありません。
無料の言語サーバーのバックエンドは中核をカバーしています。シンボルの検索、参照、ファイルのアウトライン、診断、シンボルのリネーム、シンボル単位の編集です。より大きなリファクタリング(移動、インライン化、未使用コードの削除)とデバッグには有料の JetBrains プラグインが必要です。そのため無料プランは機能表の第一印象より狭く、言語によっては言語サーバーを追加でインストールする必要があります。
評価を下げた理由はセキュリティです。Serena 自身のセキュリティページは、作業対象のリポジトリが信頼できることを前提にしていると述べています。2026年には、それが何を意味するかが示されました。公開されたアドバイザリが 3 件あり、いずれもコード実行に至るものでした。深刻なテンプレートインジェクションの欠陥(1.7.0 で修正)と、pickle 化されたシンボルキャッシュ(2.0.0 で修正)により、悪意あるリポジトリはアクティブにされるだけでコードを実行できました。それ以前のバグでは、DNS リバインディングを通じて任意の Web ページが認証のないダッシュボードに到達できました(1.5.2 で修正)。すべて修正済みですが、信頼できないコードにエージェントを向ける人は、保守者自身が勧めるとおり Serena をコンテナで動か すべきです。
2 つの既定値に注意が必要です。ダッシュボードはセッションごとに起動し、SERENA_USAGE_REPORTING を false に設定しない限り、Serena は起動時に匿名の利用データを送信します。README の「評価」は AI エージェントがこのツールを称賛する言葉を引用したもので、根拠ではなく宣伝です。また README は、MCP やプラグインのマーケットプレイスのコマンドが古いため、そこからインストールしないよう警告しています。
ライセンスはチームによっては重要です。アプリケーションは GPL-3.0-or-later で、コントリビューションには CLA が必要です。ローカルのツールとして動かすのは問題ありませんが、クローズドな製品に組み込むことはできません。小さなスクリプトでは、セットアップと追加のツール説明のコストが節約分を上回り、エージェントに組み込まれた grep と編集で十分です。
真価を発揮する場面
大規模な Java モノレポで働くバックエンドエンジニア
広く使われているサービスのメソッドをリネームし、すべての呼び出し元を更新する
言語サーバーのバックエンドを使えば、エージェントは何百ものファイルで grep してテキストを書き換える代わりに、1 回の呼び出しで参照を調べてシンボルをリネームします。無料です。パッケージ間でクラスを移動するような作業になると、JetBrains プラグインが必要になります。
8 人の開発者に Claude Code を展開する Python チームのリーダー
エージェントがファイル全体を読むのに使うトークンを削減する
ファイルのアウトラインとシンボルの検索により、エージェントは 2,000 行のモジュールではなく関数 1 つを読めば済みます。また Serena は重複を避けるため、Claude Code の中では独自のファイルとシェルのツールを無効にします。コストは開発者ごとの uv のインストールと、web_dashboard_open_on_launch を無効にしない限りセッションごとに開くダッシュボードのウィンドウです。
外部からのプルリクエストをエージェントでレビューするオープンソースの保守者
ワークステーションを危険にさらさずに、見慣れない投稿コードを調べる
チェックアウトだけをマウントした Docker コンテナの中で Serena 2.0.0 以降を動かし、コントリビューターのフォークは trusted_project_path_patterns に含めないようにします。セキュリティモデルは信頼できるリポジトリを前提としており、2026年の 2 件のアドバイザリで、悪意あるリポジトリがアクティブ化の時点でコードを実行できることが示されました。
導入前に確認すること
- 導入
- uv をインストールし、uv tool install -p 3.13 serena-agent と serena init を実行します。クライアント向けのガイドは Claude Code、Codex、Claude Desktop、MCP 対応の IDE をカバーしており、stdio または HTTP で接続します。言語サーバーの一部は手動でインストールする必要があり、それ以外はバージョンを固定し SHA256 で検証したうえで必要に応じてダウンロードされます。
- 連携
- 検索、参照、アウトライン、宣言、実装、診断、リネーム、シンボル単位の編集のためのシンボルツールに加え、メモリと、任意の正規表現検索、ファイル、シェルのツールがあります。JetBrains プラグインでは移動、インライン化、型階層、依存関係の検索、デバッガーが加わります。Rider と CLion には対応していません。
- データとプライバシー
- あなたのユーザー権限でローカルに動作し、ファイルの編集やシェルコマンドの実行ができます。SERENA_USAGE_REPORTING=false にしない限り、起動時に匿名の利用データが Oraios に送られます。ダッシュボードからは localhost:24282 で設定とメモリを編集できます。
- 大規模利用時のコスト
- 言語サーバーのバックエンドは、チームの規模にかかわらず無料です。JetBrains プラグインは JetBrains Marketplace で月額 $5 または年額 $50 で、7 日間 のトライアルがあります。開発者 20 人のチームなら、年間契約で年に約 $1,000 になります。
- 制限
- 言語サーバーによるリネームはシンボルのみが対象で、ファイルやディレクトリは含まれません。また外部の依存関係に対する宣言の検索は、たいてい失敗します。REPL インターフェースではすべての操作が同じツール呼び出しとして現れるため、クライアント側の承認では読み取りと書き込みを区別できません。
良い点
- テキストではなくシンボル単位で検索、参照、リネーム、編集ができる
- 無料の言語サーバーのバックエンドが 40 以上の言語に対応
- Claude Code、Codex、Cursor、JetBrains のアシスタントなどで使える
- 開発が活発で、2026年10月19日に v2.1.0 をリリース
気になる点
- 2026年にコード実行のアドバイザリが 3 件。信頼できるリポジトリが前提
- 移動、インライン化、デバッグには有料の JetBrains プラグインが必要
- ダッシュボードと利用状況の送信が既定で有効
- 商用製品への組み込みでは GPL ライセンスと CLA が問題になる
おすすめの人
信頼できる大規模なコードベース、型付きのコードベース、多言語のコードベースでコーディングエージェントを動かし、ファイルをまたぐ確実なナビゲーションとリネームを求める開発者。
Serenaの代替
Serena:よくある質問
- Serenaは使う価値があるか?
- Serena のシンボル単位のツールは、大きなコードベースで働くエージェントにとって本物の改善です。ただしリポジトリを信頼する前提のセキュリティモデルなので、信頼できないコードはコンテナに入れるべきです。 評価は5点満点中4.2点です。
- Serenaの料金は?
- 無料のオープンソースです(GPL-3.0-or-later。SolidLSP の部分は MIT)。任意の JetBrains プラグインは有料で、7 日間の無料トライアルがあります。JetBrains Marketplace での価格は月額 $5 または年額 $50 です。
- Serenaの欠点は?
- 2026年にコード実行のアドバイザリが 3 件。信頼できるリポジトリが前提; 移動、インライン化、デバッグには有料の JetBrains プラグインが必要; ダッシュボードと利用状況の送信が既定で有効; 商用製品への組み込みでは GPL ライセンスと CLA が問題になる.
- Serenaは誰に向いているか?
- 信頼できる大規模なコードベース、型付きのコードベース、多言語のコードベースでコーディングエージェントを動かし、ファイルをまたぐ確実なナビゲーションとリネームを求める開発者。
- チームや本番環境でSerenaを使うと費用はいくらか?
- 言語サーバーのバックエンドは、チームの規模にかかわらず無料です。JetBrains プラグインは JetBrains Marketplace で月額 $5 または年額 $50 で、7 日間のトライアルがあります。開発者 20 人のチームなら、年間契約で年に約 $1,000 になります。
- Serenaは企業データを扱っても安全か?
- あなたのユーザー権限でローカルに動作し、ファイルの編集やシェルコマンドの実行ができます。SERENA_USAGE_REPORTING=false にしない限り、起動時に匿名の利用データが Oraios に送られます。ダッシュボードからは localhost:24282 で設定とメモリを編集できます。
- Serenaの代わりになるものは?
- 当サイトでレビューした中で最も近い代替はSemble, code-review-graph, GitNexus, Context7 、 CodeGraphです。
回答確認日:2026年10月26日
