Codex、Claude Code、OpenCodeなどのAIコーディングエージェントに、CLI・MCPサーバー・デスクトップアプリを通じて継続的なプロジェクト知識を提供する個人向けコンテキストストア。
oraios/serena
コーディングエージェントにIDEレベルのシンボル検索、セマンティック編集、リファクタリングを提供するMCPサーバー。
代替できる製品:JetBrains AI Assistant
- スター
- 30,379
- フォーク
- 2,232
- 未解決の Issue
- 101
- 最終コミット
- 5 日前
これは何?
Serenaは、Model Context Protocol(MCP)を通じてAIコーディングエージェントに接続し、行番号や単純なテキスト検索に頼らず、関数やその参照元、実装箇所などをシンボル単位で扱うツールを提供するツールキットです。Claude Code、Codex、Claude Desktopのほか、VS Code、Cursor、JetBrains向けのIDEアシスタントプラグインなどのクライアントで利用できます。
Serenaには2種類のバックエンドがあります。デフォルトでは、40以上の言語に対応するLanguage Server Protocol実装の言語サーバーを使用します。もう一方は有料のJetBrainsプラグインで、JetBrains IDEの解析・リファクタリングエンジンを利用し、移動、インライン化、安全な削除の操作と、対話型デバッグツールを追加します。
また、エージェントのセッション間で知識を共有するメモリシステムと、YAMLで記述された設定レイヤーも備えています。設定はグローバル、起動コマンド単位、プロジェクト単位、クライアント単位で適用できます。
主な機能
- 01コードベース全体からシンボル、参照、実装箇所を検索できます。
- 02行番号を指定して編集することなく、シンボル本体の置換や、その前後への挿入ができます。
- 03シンボル名を変更し、複数ファイルにまたがる参照も更新できます。
- 04言語サーバーを通じて40以上の言語に対応します。
- 05オプションのJetBrainsプラグインで、移動、インライン化、対話型デバッグが利用できます。
ユースケース
- 大規模な複数ファイルのプロジェクトで、コーディングエージェントにコードの安全な名前変更や移動を任せる。
- 複数の言語を使うモノレポで、エージェントに精度の高いコードナビゲーションを提供する。
- 組み込みのメモリシステムで、エージェントのセッション間に知識を引き継ぐ。
クイックスタート
- 1
uv をインストールする(前提条件はこれだけ)
- 2
uv 経由で Serena をインストールする
uv tool install -p 3.13 serena-agent - 3
Serena を初期化してセットアップを確認する
serena init - 4
MCP クライアントで起動コマンドを設定する(クライアントガイドを参照)
使う前に知っておきたいこと
- JetBrains バックエンドには有料プラグインが必要ですが、無料トライアルを利用できます。
- 一部の言語の language server は、追加の依存関係を別途インストールする必要があります。
- バッジにはライセンスが GPL-3.0-or-later と表示されていますが、メタデータでは NOASSERTION と報告されています。商用利用の前に確認してください。
トピック
よくある質問
- serena とは?
- コーディングエージェントにIDEレベルのシンボル検索、セマンティック編集、リファクタリングを提供するMCPサーバー。 Serenaは、Model Context Protocol(MCP)を通じてAIコーディングエージェントに接続し、行番号や単純なテキスト検索に頼らず、関数やその参照元、実装箇所などをシンボル単位で扱うツールを提供するツールキットです。Claude Code、Codex、Claude Desktopのほか、VS Code、Cursor、JetBrains向けのIDEアシスタントプラグインなどのクライアントで利用できます。
- serena は無料で使えますか?ライセンスは?
- serena は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- serena は今もメンテナンスされていますか?
- 活発にメンテナンス中。serena の最終コミットは 2026年10月15日 です。
- serena は何に使えますか?
- 大規模な複数ファイルのプロジェクトで、コーディングエージェントにコードの安全な名前変更や移動を任せる。 複数の言語を使うモノレポで、エージェントに精度の高いコードナビゲーションを提供する。 組み込みのメモリシステムで、エージェントのセッション間に知識を引き継ぐ。
- serena のインストール方法は?
- uv をインストールする(前提条件はこれだけ) uv 経由で Serena をインストールする: uv tool install -p 3.13 serena-agent Serena を初期化してセットアップを確認する: serena init MCP クライアントで起動コマンドを設定する(クライアントガイドを参照)
- serena はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/oraios/serena
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
MCPとCLIでAIコーディングツールに正確なレビュー情報を提供する、ローカルのコード知識グラフ。
プログラミング未経験者から開発者まで、アイデアからリリースまでAI支援で実際のプロダクトを作るVibe Codingの実践講座です。
コーディングエージェント向けの永続メモリ。セッション中の活動を記録してAIで圧縮し、後続セッションに関連するコンテキストを引き継ぎます。
AIコーディングエージェント向けMCPサーバー。ツールの生出力をコンテキストウィンドウから除外し、圧縮後もセッション状態を保持します。
コードベースをスキャンしてAI向けの簡潔なコンテキストファイルを生成し、調査に使うトークンを削減するCLI。