このプロジェクトについて
Serenaは、AIコーディングエージェントにセマンティックなコード検索、編集、リファクタリング、デバッグのためのIDEレベルの機能を提供するために設計されたModel Context Protocol (MCP) ツールキットです。シンボルレベルで動作し、コード内のリレーショナル構造を活用するため、特に大規模で複雑なコードベースにおいて、エージェントはより高速かつ効率的に、より確実に作業できます。
主な機能は以下のとおりです。
- **セマンティック検索**: シンボルの検索、ファイルアウトラインの取得、参照シンボルの検索、プロジェクト依存関係の検索、型階層、宣言と実装の検索、外部プロジェクトのクエリ、診断情報の取得。
- **リファクタリング**: シンボル・ファイル・ディレクトリの名前変更、シンボル/ファイル/ディレクトリの移動、インライン化、未使用コードを削除するための削除の伝播。
- **シンボル編集**: シンボル本体の置換、シンボルの前後への挿入、セーフデリート。テキストベースの代替手段よりもエラーが発生しにくく、トークン効率に優れています。
- **対話型デバッグ** (JetBrainsプラグインのみ): ブレークポイントの設定、変数の検査、式の評価、永続的なREPLスタイルのインターフェースによる実行フローの制御。
- **基本ユーティリティ**: 正規表現検索、テキスト置換、ディレクトリ一覧、ファイル読み取り、シェルコマンド実行 (Claude CodeやCodexなどのエージェント実行環境ではデフォルトで無効化されることが多い)。
- **メモリ管理**: 長期実行のエージェントワークフローのためのシンプルなメモリシステム。セッション、ユーザー、プロジェクトをまたいで共有可能。
- **設定可能性**: グローバル、プロジェクト単位、実行コンテキスト固有、動的に合成可能な設定フラグメントを持つ多層YAML設定システム。
Serenaは、言語サーバー (デフォルトの無料・オープンソースバックエンド) またはIDEの解析機能を活用する有料のJetBrainsプラグイン (無料トライアルあり) を介して、40以上のプログラミング言語をサポートしています。ターミナルベースのクライアント (Claude Code、Codex、OpenCode、Gemini-CLI)、IDE (VSCode、Cursor、JetBrains)、デスクトップ/Webクライアント (Claude Desktop、Codex App、OpenWebUI) など、任意のMCP互換クライアントと統合できます。
インストールには`uv`が必要で、`uv tool install -p 3.13 serena-agent`でインストールし、続けて`serena init`を実行します。プロジェクトはGPL-3.0-or-laterライセンス (SolidLSPコンポーネントはMITライセンス) の下で提供されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.