tags : AI, MCP

Serena

Serena とは?

AIコーディングの常識が変わる!Claudeを”覚醒”させる知性、「Serena」徹底解説|Kyutaro

Serenaは、一言でいうと「AI(特にClaude)に、あなたのプロジェクトコードを深く理解させるための賢い通訳者」です。 これは、Anthropic社が提唱するMCP (Model Context Protocol)という規格を使って、AIと連携するツールの一種です。

🔍 例えるなら…

今までのAIコーディングは、分厚い専門書(あなたのプロジェクトコード)を、目次も索引も使わずに1ページ目から全部読んで、目的の情報を探すようなものでした。これでは時間もかかるし、途中で疲れてしまいますよね。 Serenaは、この専門書のために非常に優秀な「目次」と「索引」を自動で作成してくれる秘書のような存在です。AIはSerenaに「〇〇という関数の定義はどこ?」と聞くだけで、瞬時に該当ページ(コードの該当箇所)を開くことができるようになるのです。 これにより、AIは無駄なページを読む必要がなくなり、トークンの消費量を劇的に削減し、処理速度と精度を飛躍的に向上させることができます。

Serena MCP の導入手順

Claude Codeを10倍賢くする無料ツール「Serena」の威力とトークン効率化術

1. 導入

まずは、Serena MCP を導入します。 そのために、Python の `uv` というパッケージ管理ツールをインストールする必要があります。

私の場合、`mise` を使っているので、以下のように導入していきます。

mise use uv@latest

2. MCP 連携

次に、MCP 連携をしていきます。 プロジェクトディレクトリに移動し、以下のコマンドを実行します。 -s project にすると、.mcp.json に絶対パスが含まれるので、local にしておく

claude mcp add serena -s local -- uvx --from git+https://github.com/oraios/serena serena-mcp-server --context ide-assistant --project $(pwd)

正常に MCP サーバが起動すると、ブラウザで以下のダッシュボードが開き、ログを確認できます:

表示されるログの一例:

run server

3. 初期コマンド実行

連携完了後、`claude` を起動した状態で、以下のコマンドを実行します。 これにより Serena の初期インストラクションが読み込まれ、`.serena/project.yml` が作成されます。

/mcp__serena__initial_instructions

このコマンドでは、コードの解析などを Serena が実行し、Serena を利用できる状態にします。

Serena プロジェクト設定(.serena/project.yml)

Claude CodeでMCPツール(Context7、Serena、Cipher)を活用してAIコーディングを次のレベルへ #ClaudeCode

project_name: "my-awesome-project"
language: typescript  # python, rust, go, java など
entry_points:
  - src/index.ts
  - src/app.ts
ignored_dirs:
  - node_modules
  - .git
  - dist
  - coverage
  - __pycache__
  - public/images  # 画像ディレクトリを除外
ignored_files:
  - "*.log"
  - "*.tmp"
  - ".env*"
  - "*.jpg"
  - "*.png"
  - "*.pdf"
  - "*.zip"
max_file_size: 1048576  # 1MB(バイナリも含む総バイト数)
show_logs: true
use_lsp: true
# セキュリティ設定
security:
  exclude_sensitive:
    - "**/*.key"
    - "**/*.pem"
    - "**/secrets/**"
  sanitize_logs: true

導入が完了したので、次は実際にどんな使い方ができるのかを見ていきましょう。

オンボーディング

オンボーディングの目的は、Serena がプロジェクトのコードベースを理解し、将来のインタラクションで利用するメモリを構築すること。 プロジェクトの最初か、大規模な編集を行ったときに、プロンプトで下記を実行。

Serena のオンボーディングを開始してください。