oraios/serena
A powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities - the IDE for your agent
何を解決するか
Serena は、AI コーディングエージェントに通常欠けている IDE に似た機能を提供します。たとえば、意味的なコード検索、シンボルレベルでの編集、リファクタリングなどです。テキストベースの検索・置換や行番号に頼るのではなく、プロジェクト構造と関係性についてのシンボル理解を用いて、コードベースと対話できます。
動作方法
Serena は、AI クライアント(Claude Code、Cursor、JetBrains IDE など)の機能を拡張する MCP(Model Context Protocol)サーバーです。LLM がコーディングタスクを実行するために制御するツールのセットを提供します。コード分析には以下の2つのバックエンドを用意しています:
- Language Servers (LSP): 40以上のプログラミング言語をサポートするデフォルトのオープンソースバックエンド。
- JetBrains Plugin: JetBrains IDE の深いコード分析および編集機能を活用する有料オプション。
対象ユーザー
大規模で複雑なコードベースで作業する際、AI コーディングエージェントの信頼性、速度、効率を高めたい開発者。
特徴
- シンボルレベルの操作: 全ファイルを読み込まずに、跨ファイルのリネーム、参照照会、シンボル本体の置換が可能。
- 広範な言語対応: LSP または JetBrains IDE がサポートする言語を用いて、40以上の言語に対応。
- MCP統合: 任意のMCP互換AIクライアントに簡単に接続可能。
- 高度なリファクタリング: インライン化、シンボル/ファイルの移動、削除の伝搬(JetBrainsプラグイン経由)。
- インタラクティブデバッグ: REPL風インターフェースを介して、エージェントがブレークポイントを設定し、変数を確認可能(JetBrainsプラグイン経由)。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト