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プラグイン経由)。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト