Repolode
oraios

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. 1

    uv をインストールする(前提条件はこれだけ)

  2. 2

    uv 経由で Serena をインストールする

    uv tool install -p 3.13 serena-agent
  3. 3

    Serena を初期化してセットアップを確認する

    serena init
  4. 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 の数値は毎日更新されます。

関連プロジェクト