Serena
Serena は、MIT ライセンスの MCP ツールキットで、コーディングエージェントにコードベースの IDE レベルの理解を与えます。エージェントはファイル全体を1行ずつ読む代わりに、シンボルレベルのツールでセマンティック検索、編集、リファクタリング、デバッグを行えます。プロジェクトは「コーディングエージェントのための IDE」を名乗り、Claude Code、Codex、Cursor、Copilot CLI、MCP 対応 IDE などあらゆる MCP クライアントと接続できます。
主な機能
- シンボルレベルのセマンティック検索:言語サーバー経由でシンボル、参照、定義を解決。生のテキスト検索より正確。
- 原子的なリファクタリング:ファイルをまたぐ名前変更・移動・参照更新を1回の操作で実行。
- 言語サーバーバックエンド:多くのプログラミング言語を言語サーバーで正確に理解。
- JetBrains バックエンド:JetBrains IDE 内のワークフロー向けのプラグインモード。
- 柔軟な設定:グローバル、プロジェクト単位、クライアント単位、動的合成の設定フラグメントに対応。
- クライアント非依存:Model Context Protocol により、互換クライアントが同じツールを再利用可能。
使用シナリオ
- 大規模コードベース:ファイル全体の読み込みでトークンが膨らみ、クロスファイルの関係をエージェントが追い切れないチーム。
- モノレポ開発:パッケージ間の依存ジャンプ、参照検索、安全なリファクタリングが必要な開発者。
- エージェント中心の開発:Claude Code、Codex、Copilot CLI を使い、馴染みのないコードで編集を確実にしたいユーザー。
- コスト最適化:ファイル全体のコンテキストをシンボル検索に置き換え、入力トークンを削減したい組織。
料金プラン
Serena は MIT ライセンスで無料・オープンソースです。外部コストはローカル依存関係、主に uv と言語ごとのオプションの言語サーバーだけです。
はじめに
- 必須の前提
uvをインストールします。 uv tool install -p 3.13 serena-agentを実行します。serena initを実行し、成功メッセージを確認します。- 公式のクライアント設定ガイドに従い、MCP クライアントの起動コマンドを設定します。
よくある質問
対応クライアントは?
MCP に対応するクライアント全般で、Claude Code、Codex、Claude Desktop、MCP 対応 IDE、ローカル/Web GUI 向けの公式ガイドがあります。
主な制限は?
言語サーバーバックエンドには言語ごとの言語サーバーが必要で、セットアップコストがあります。小規模リポジトリでは仕組みのコストが見返りを上回る場合があります。
実行コストは高いですか?
ツールはローカルで動作し、大規模コードベースではシンボル検索によりトークン使用を大幅に削減できます。ただし効果はリポジトリ規模とクライアント設定に依存します。
代替案
- Continue:IDE 内にコンテキストを保つオープンソース AI コードアシスタント。
- Cline:VS Code 内で動作する自律コーディングエージェント。
- Aider:git リポジトリ向けのターミナル型ペアプログラミングエージェント。
ヒントとベストプラクティス
- 大きなリポジトリから試す:ファイル全体の読み込みが高コストな場面で効果が最も明確です。
- 公式インストールを使う:マーケットプレイス経由は古いインストールコマンドになるため非推奨とされています。
- ワークフローガイドを読む:プロジェクトベースの設定でエージェントの編集品質が大きく変わります。
まとめ
Serena は、エージェントの壊れやすいテキスト編集をシンボル認識の IDE 級操作に変え、MCP 設計により Claude Code や Codex などで同じ設定を再利用できます。大規模・多言語のコードベースに取り組むチームは、言語サーバーのセットアップコストを許容できれば試す価値があります。
コメント
まだコメントがありません。最初のコメントを投稿してください!
関連ツール
T3 Code
t3.codes
Claude Code、Codex、Cursor、Grok Build、OpenCode をデスクトップ・Web・モバイルから統合操作できるオープンソースのエージェントハーネス。
CC Switch
ccswitch.io
CC Switch は、Claude Code・Codex・Gemini CLI などのプロバイダー、MCPサーバー、Skills を1つのUIで管理する無料オープンソースの Rust/Tauri アプリ。
Goose
block.github.io/goose
Goose は Block のオープンソースで拡張可能なAIエージェント。任意のLLMでインストール・実行・編集・テストができ、デスクトップアプリ・CLI・APIと1,700以上のMCP拡張を提供します。
関連インサイト
7 つの AI コーディング CLI を半年使って悟ったこと:モデルがどんなに強くても、仕事には監督が必要
Claude Code、Codex、opencode、pi、omp、DeepSeek Harness はそれぞれ性格が違う。半年間の深い使用で確立した分業:pi で最速最省のレビュー、omp で複雑な PR レビュー、DeepSeek Harness + V4 Flash で高頻度・低コストなレビュー、Claude Code と Qoder でコーディング。モデルがどんなに強くても、仕事には監督が必要——しかも独立した第三者であるべき。
AI アシスタントをチャットボックスに押し込むな:Clawdbot は戦場を間違えた
Clawdbot は便利だが、Slack や Discord に入れて操作するのは最初から間違った設計だ。チャットツールはタスク操作のためのものではなく、AI もおしゃべりのためではない。
Skills + Hooks + Plugins:AnthropicによるAIコーディングツールの拡張性の再定義
Claude CodeのSkills、Hooks、Pluginsという三位一体アーキテクチャを深く分析し、なぜこの設計がGitHub CopilotやCursorよりも先進的なのか、そしてオープンスタンダードを通じてAIコーディングツールの拡張性をどのように再定義しているかを探ります。