オープンソースLSPプロバイダーのMCPであるSerenaの紹介
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* 目次 [#vd02938b]
#contents
** LSPってなに? [#a2d87d9f]
Claude Codeのリミット制限を、無駄を減らすことで遅らせます...
どういう仕組みなのか、簡単に説明するならば、例えば、AIが...
つまり、精度の高い補助情報がふえるので、AIの自走力が高ま...
無駄なトークンも読まなくて済むようになるので、トークンを...
** Serena MCP:オープンソースLSPプロバイダーで実現する無...
高額なIDEサブスクリプションに悩まされる開発者に朗報です。...
*** なぜ今、Serena MCPが注目されるのか? [#u92d4b06]
現在のAI開発ツール市場では、多くのサービスが月額10-30ドル...
主要な高額IDEサブスクリプション:
- Cursor: 月額20ドル(年額240ドル)
- Windsurf: 月額19ドル(年額228ドル)
- GitHub Copilot: 月額10ドル(年額120ドル)
- Tabnine: 月額12ドル(年額144ドル)
さらに、多くのツールでは基本料金に加えて使用量に応じた追...
*** Serena MCPとは何か? [#eaee7f6a]
Serena MCPは、Oraios AIが開発したオープンソースのMCP(Mod...
**** 技術的な位置づけ [#t95f925f]
SerenaはLSPプロバイダーとして機能し、以下の役割を果たしま...
- コード構造解析:シンボル、関数、クラスの意味理解
- セマンティック検索:コンテキストに基づく高精度検索
- リファクタリング支援:安全で効率的なコード変更
- プロジェクト記憶:コードベースの継続的な学習と理解
実際の動作構成:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ LLM │←→ │ MCP │←→ │ Serena │
│ (推論エンジン) │ │ (プロトコル) │ │ (LSP機能) │
└─────────────┘ └─────────────┘ └─────────────┘
↑ ↓
┌─────────────┐ ┌─────────────┐
│ ユーザー要求 │ │ コードベース │
└─────────────┘ └─────────────┘
*** 基本情報 [#i8c7713d]
- GitHubリポジトリ:https://github.com/oraios/serena
- スター数:998⭐(2025年8月時点)
- ライセンス:MIT
- 開発言語:Python
- 料金:完全無料
*** ベンダーロックインの問題とその解決 [#pbe93cee]
現在のAI開発ツールの多くは特定のLLMプロバイダーに依存して...
**** 具体的なロックイン事例 [#l63883d9]
- GitHub Copilot:OpenAIモデルのみ、他のLLMは使用不可
- Cursor:OpenAI APIキーが必須、代替モデル選択肢が限定的
- Windsurf:Codeiumの独自モデルに依存、外部LLM統合が困難
- Claude Code:Anthropic Claudeのみ、他社モデルは非対応
**** ロックインによる問題 [#y42303be]
- コスト固定化:価格競争の恩恵を受けられない
- 技術革新への対応遅れ:新しいモデルをすぐに試せない
- 障害時のリスク:サービス停止時の代替手段がない
- 契約に縛られる:不満があっても簡単に移行できない
*** Serenaの22の強力な機能 [#gcf83103]
**** ファイル・ディレクトリ操作 [#x4700227]
- mcp_serena_list_dir:指定ディレクトリ内の全ファイル・デ...
- mcp_serena_find_file:ファイル名マスクに一致するファイ...
**** 検索・パターンマッチング [#ia2221b7]
- mcp_serena_search_for_pattern:コードベース内の任意パタ...
- mcp_serena_replace_regex:正規表現を使ってファイル内容...
**** シンボル(関数・クラス)操作 [#db1cf1a6]
- mcp_serena_get_symbols_overview:ファイル・ディレクトリ...
- mcp_serena_find_definition:シンボルや文字列の定義場所...
- mcp_serena_find_referencing_symbols:指定シンボルを参照...
- mcp_serena_get_symbol_body:シンボルの定義内容を取得
- mcp_serena_insert_after_symbol:シンボル定義の後にコン...
- mcp_serena_insert_before_symbol:シンボル定義の前にコン...
**** メモリ管理 [#qa695382]
- mcp_serena_write_memory:プロジェクト情報をメモリに書き...
- mcp_serena_read_memory:メモリファイルの内容を読み取り
- mcp_serena_list_memories:利用可能なメモリのリスト表示
- mcp_serena_delete_memory:メモリファイルを削除
**** プロジェクト・システム管理 [#c19d7d1b]
- mcp_serena_remove_project:Serena設定からプロジェクトを...
- mcp_serena_get_server_info:設定されたプロジェクト最大...
- mcp_serena_restart_language_server:言語サーバーを再起動
**** オンボーディング [#vc622208]
- mcp_serena_check_onboarding_performed:プロジェクトオン...
- mcp_serena_onboarding:プロジェクトオンボーディングを実行
**** 思考・振り返り [#eb1a7710]
- mcp_serena_think_about_collected_information:収集した...
- mcp_serena_think_about_task_adherence:指定者のタスク遂...
- mcp_serena_think_about_whether_you_are_done:タスク完了...
*** 技術的特徴 [#qeaef7ed]
**** Language Server Protocol(LSP)ベース [#a612def9]
SerenaはLSPを基盤としており、LLMにプロ級のコーディング能...
直接サポート言語:
- Python
- TypeScript/JavaScript
- Java
- PHP
- Go
- Rust
- C/C++
間接サポート言語:
- Ruby
- C#
- その他多数
**** なぜLSP提供が重要なのか? [#b618838a]
LLM単体の制限:
- テキスト処理のみ
- コード構造の理解が浅い
- プロジェクト全体の把握が困難
LLM + Serena LSP:
- コード構造の深い理解
- セマンティックな検索・編集
- プロジェクトレベルの継続的学習
- 統合IDEと同等のコーディング支援
*** 統合方法 [#cb13bdaf]
SerenaはMCPサーバーとして、複数の方法でLLMと統合できます。
**** Model Context Protocol(MCP)統合 [#ac17f9a2]
- Claude Desktop:SerenaをMCPサーバーとして接続、無料版で...
- Claude Code:1行のシェルコマンドでLSP機能を追加
- IDE統合:VSCode、Cursor、IntelliJでMCP経由利用
**** Agno Framework統合 [#b411c976]
- Google、OpenAI、Anthropicの有料API
- Ollama、Together、Anyscaleの無料モデル
- 23+のモデルプロバイダーに対応(ベンダーロックイン回避)
**** OpenCode統合(推奨) [#q19760fd]
OpenCodeはターミナル向けAIコーディングエージェントとして...
- ターミナルネイティブ:軽量・高速
- MCP標準対応:Serenaと直接連携
- 75+LLMプロバイダー対応:完全なベンダーロックイン回避
- オープンソース:カスタマイズ自由
*** セットアップ方法 [#je418517]
**** Claude Desktopでの設定 [#b2fb9c3b]
デフォルトのポートは8000番を使おうとするのですが、8000番...
1. 設定ファイルの編集
File / Settings / Developer / MCP Servers / Edit Config
2. 設定内容
{
"mcpServers": {
"serena": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/oraios/serena",
"serena-mcp-server"
]
}
}
}
**** Claude Codeでの設定 [#c0ffd3b9]
claude mcp add serena -- uvx --from git+https://github.c...
**** OpenCodeでの設定 [#s390fa7e]
1. OpenCodeのインストール
curl -fsSL https://opencode.ai/install | bash
2. MCP設定ファイル
{
"mcpServers": {
"serena": {
"type": "stdio",
"command": "uvx",
"args": ["--from", "git+https://github.com/oraios/...
}
}
}
**** 無料モデル(Ollama)での利用 [#oaa55c4a]
OpenCode + Serenaの組み合わせなら、完全無料でも利用可能:
1. Ollamaのセットアップ
ollama pull qwen2.5:7b-instruct
2. OpenCodeでOllama使用
OpenCodeの設定でOllamaモデルを指定するだけで、Serenaの全...
*** コスト比較:革命的な節約効果 [#db8ca375]
|項目|Windsurf|Cursor|GitHub Copilot|Serena + OpenCode|
|---|---|---|---|---|
|月額料金|19ドル|20ドル|10ドル|0ドル|
|年間コスト|228ドル|240ドル|120ドル|0ドル|
|API料金|別途|別途|込み|0ドル|
|5年間総コスト|1,140ドル|1,200ドル|600ドル|0ドル|
*** 実際の使用例 [#u3b8b993]
**** プロジェクト分析 [#p4b4ccba]
プロジェクトを分析して、アーキテクチャの問題点を教えて
**** コードリファクタリング [#l8590a79]
このクラスのメソッドを小さく分割してください
**** バグ修正 [#o32b5e04]
エラーログを見て、問題の原因を特定してください
**** 新機能実装 [#v699b237]
ユーザー認証機能を追加してください
*** メリット・デメリット [#be2070db]
**** メリット [#x3f6c672]
- 完全無料:追加コストなし
- オープンソース:透明性と拡張性
- 高機能:商用ツールに匹敵する機能
- Claude無料版対応:追加のLLM契約不要
- 多言語サポート:主要言語をカバー
- IDE統合:既存の開発環境で利用可能
- ベンダーロックイン回避:LLM選択の自由
**** 注意点 [#v5267bf4]
- 学習コスト:新しいツールに慣れる時間が必要
- サポート:商用サポートなし(コミュニティベース)
- 安定性:比較的新しいプロジェクト
- ドキュメント:日本語ドキュメントが少ない
*** 推奨構成パターン [#ad13dd25]
**** 初心者向け:シンプル構成 [#nf968667]
Claude Desktop + Serena MCP
- 最も簡単
- 即座にコスト削減
- 学習コストが低い
**** 一般開発者向け:推奨構成 [#i76188b0]
OpenCode + Serena + 無料/有料LLM選択
- ターミナルネイティブ
- LLM選択の自由
- 完全無料も可能
**** 上級者向け:高度な構成 [#aee59df4]
Agno Framework + Serena + カスタムワークフロー
- Python開発者向け
- 最大の柔軟性
- 高度なカスタマイズ
*** 子供たちの未来への投資 [#j69f405f]
プログラミング教育の観点から、Serenaは特に価値があります:
**** 教育的メリット [#na4664e3]
- 経済的負担なし:学生でも気軽に利用可能
- 本格的ツール:実際の開発現場で使われる技術
- オープンソース理解:協力開発の概念を学習
- AI時代への準備:次世代開発環境への適応
**** 学習効果 [#ta06c021]
- 効率的なコーディング:AI支援による学習加速
- ベストプラクティス:品質の高いコード作成
- 問題解決能力:複雑な課題への取り組み
*** 将来性と発展 [#o80feb9f]
**** 開発状況 [#u421492c]
- 活発な開発:定期的なアップデート
- コミュニティ:GitHubで998スター獲得
- ロードマップ:継続的な機能追加予定
**** エコシステム [#mcd1c67e]
- MCP標準:業界標準プロトコル採用
- LLM対応:主要LLMプロバイダーとの互換性
- 拡張性:プラグインアーキテクチャ
*** まとめ [#n7e345ad]
Serena MCPは、高額なIDEサブスクリプションからの解放を提供...
- 個人開発者:コストを抑えて高品質な開発環境を構築したい
- 学生・教育機関:予算制約がある中で最新技術を学びたい
- スタートアップ:初期投資を抑えて開発効率を向上させたい
- 既存ツール利用者:現在のサブスクリプション費用を見直し...
年間数百ドルの節約効果は、長期的に見ると非常に大きな価値...
プログラミングの未来は、オープンソースとAIの融合によって...
*** 参考リンク [#k83ce161]
- Serena GitHubリポジトリ:https://github.com/oraios/serena
- OpenCode公式サイト:https://opencode.ai/
- OpenCode GitHubリポジトリ:https://github.com/sst/openc...
- MCP Server一覧:https://mcp.so/server/serena/oraios
- Claude Desktop セットアップガイド:https://claude.ai/mcp
この記事は2025年8月時点の情報に基づいています。最新の情報...
終了行:
* 目次 [#vd02938b]
#contents
** LSPってなに? [#a2d87d9f]
Claude Codeのリミット制限を、無駄を減らすことで遅らせます...
どういう仕組みなのか、簡単に説明するならば、例えば、AIが...
つまり、精度の高い補助情報がふえるので、AIの自走力が高ま...
無駄なトークンも読まなくて済むようになるので、トークンを...
** Serena MCP:オープンソースLSPプロバイダーで実現する無...
高額なIDEサブスクリプションに悩まされる開発者に朗報です。...
*** なぜ今、Serena MCPが注目されるのか? [#u92d4b06]
現在のAI開発ツール市場では、多くのサービスが月額10-30ドル...
主要な高額IDEサブスクリプション:
- Cursor: 月額20ドル(年額240ドル)
- Windsurf: 月額19ドル(年額228ドル)
- GitHub Copilot: 月額10ドル(年額120ドル)
- Tabnine: 月額12ドル(年額144ドル)
さらに、多くのツールでは基本料金に加えて使用量に応じた追...
*** Serena MCPとは何か? [#eaee7f6a]
Serena MCPは、Oraios AIが開発したオープンソースのMCP(Mod...
**** 技術的な位置づけ [#t95f925f]
SerenaはLSPプロバイダーとして機能し、以下の役割を果たしま...
- コード構造解析:シンボル、関数、クラスの意味理解
- セマンティック検索:コンテキストに基づく高精度検索
- リファクタリング支援:安全で効率的なコード変更
- プロジェクト記憶:コードベースの継続的な学習と理解
実際の動作構成:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ LLM │←→ │ MCP │←→ │ Serena │
│ (推論エンジン) │ │ (プロトコル) │ │ (LSP機能) │
└─────────────┘ └─────────────┘ └─────────────┘
↑ ↓
┌─────────────┐ ┌─────────────┐
│ ユーザー要求 │ │ コードベース │
└─────────────┘ └─────────────┘
*** 基本情報 [#i8c7713d]
- GitHubリポジトリ:https://github.com/oraios/serena
- スター数:998⭐(2025年8月時点)
- ライセンス:MIT
- 開発言語:Python
- 料金:完全無料
*** ベンダーロックインの問題とその解決 [#pbe93cee]
現在のAI開発ツールの多くは特定のLLMプロバイダーに依存して...
**** 具体的なロックイン事例 [#l63883d9]
- GitHub Copilot:OpenAIモデルのみ、他のLLMは使用不可
- Cursor:OpenAI APIキーが必須、代替モデル選択肢が限定的
- Windsurf:Codeiumの独自モデルに依存、外部LLM統合が困難
- Claude Code:Anthropic Claudeのみ、他社モデルは非対応
**** ロックインによる問題 [#y42303be]
- コスト固定化:価格競争の恩恵を受けられない
- 技術革新への対応遅れ:新しいモデルをすぐに試せない
- 障害時のリスク:サービス停止時の代替手段がない
- 契約に縛られる:不満があっても簡単に移行できない
*** Serenaの22の強力な機能 [#gcf83103]
**** ファイル・ディレクトリ操作 [#x4700227]
- mcp_serena_list_dir:指定ディレクトリ内の全ファイル・デ...
- mcp_serena_find_file:ファイル名マスクに一致するファイ...
**** 検索・パターンマッチング [#ia2221b7]
- mcp_serena_search_for_pattern:コードベース内の任意パタ...
- mcp_serena_replace_regex:正規表現を使ってファイル内容...
**** シンボル(関数・クラス)操作 [#db1cf1a6]
- mcp_serena_get_symbols_overview:ファイル・ディレクトリ...
- mcp_serena_find_definition:シンボルや文字列の定義場所...
- mcp_serena_find_referencing_symbols:指定シンボルを参照...
- mcp_serena_get_symbol_body:シンボルの定義内容を取得
- mcp_serena_insert_after_symbol:シンボル定義の後にコン...
- mcp_serena_insert_before_symbol:シンボル定義の前にコン...
**** メモリ管理 [#qa695382]
- mcp_serena_write_memory:プロジェクト情報をメモリに書き...
- mcp_serena_read_memory:メモリファイルの内容を読み取り
- mcp_serena_list_memories:利用可能なメモリのリスト表示
- mcp_serena_delete_memory:メモリファイルを削除
**** プロジェクト・システム管理 [#c19d7d1b]
- mcp_serena_remove_project:Serena設定からプロジェクトを...
- mcp_serena_get_server_info:設定されたプロジェクト最大...
- mcp_serena_restart_language_server:言語サーバーを再起動
**** オンボーディング [#vc622208]
- mcp_serena_check_onboarding_performed:プロジェクトオン...
- mcp_serena_onboarding:プロジェクトオンボーディングを実行
**** 思考・振り返り [#eb1a7710]
- mcp_serena_think_about_collected_information:収集した...
- mcp_serena_think_about_task_adherence:指定者のタスク遂...
- mcp_serena_think_about_whether_you_are_done:タスク完了...
*** 技術的特徴 [#qeaef7ed]
**** Language Server Protocol(LSP)ベース [#a612def9]
SerenaはLSPを基盤としており、LLMにプロ級のコーディング能...
直接サポート言語:
- Python
- TypeScript/JavaScript
- Java
- PHP
- Go
- Rust
- C/C++
間接サポート言語:
- Ruby
- C#
- その他多数
**** なぜLSP提供が重要なのか? [#b618838a]
LLM単体の制限:
- テキスト処理のみ
- コード構造の理解が浅い
- プロジェクト全体の把握が困難
LLM + Serena LSP:
- コード構造の深い理解
- セマンティックな検索・編集
- プロジェクトレベルの継続的学習
- 統合IDEと同等のコーディング支援
*** 統合方法 [#cb13bdaf]
SerenaはMCPサーバーとして、複数の方法でLLMと統合できます。
**** Model Context Protocol(MCP)統合 [#ac17f9a2]
- Claude Desktop:SerenaをMCPサーバーとして接続、無料版で...
- Claude Code:1行のシェルコマンドでLSP機能を追加
- IDE統合:VSCode、Cursor、IntelliJでMCP経由利用
**** Agno Framework統合 [#b411c976]
- Google、OpenAI、Anthropicの有料API
- Ollama、Together、Anyscaleの無料モデル
- 23+のモデルプロバイダーに対応(ベンダーロックイン回避)
**** OpenCode統合(推奨) [#q19760fd]
OpenCodeはターミナル向けAIコーディングエージェントとして...
- ターミナルネイティブ:軽量・高速
- MCP標準対応:Serenaと直接連携
- 75+LLMプロバイダー対応:完全なベンダーロックイン回避
- オープンソース:カスタマイズ自由
*** セットアップ方法 [#je418517]
**** Claude Desktopでの設定 [#b2fb9c3b]
デフォルトのポートは8000番を使おうとするのですが、8000番...
1. 設定ファイルの編集
File / Settings / Developer / MCP Servers / Edit Config
2. 設定内容
{
"mcpServers": {
"serena": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/oraios/serena",
"serena-mcp-server"
]
}
}
}
**** Claude Codeでの設定 [#c0ffd3b9]
claude mcp add serena -- uvx --from git+https://github.c...
**** OpenCodeでの設定 [#s390fa7e]
1. OpenCodeのインストール
curl -fsSL https://opencode.ai/install | bash
2. MCP設定ファイル
{
"mcpServers": {
"serena": {
"type": "stdio",
"command": "uvx",
"args": ["--from", "git+https://github.com/oraios/...
}
}
}
**** 無料モデル(Ollama)での利用 [#oaa55c4a]
OpenCode + Serenaの組み合わせなら、完全無料でも利用可能:
1. Ollamaのセットアップ
ollama pull qwen2.5:7b-instruct
2. OpenCodeでOllama使用
OpenCodeの設定でOllamaモデルを指定するだけで、Serenaの全...
*** コスト比較:革命的な節約効果 [#db8ca375]
|項目|Windsurf|Cursor|GitHub Copilot|Serena + OpenCode|
|---|---|---|---|---|
|月額料金|19ドル|20ドル|10ドル|0ドル|
|年間コスト|228ドル|240ドル|120ドル|0ドル|
|API料金|別途|別途|込み|0ドル|
|5年間総コスト|1,140ドル|1,200ドル|600ドル|0ドル|
*** 実際の使用例 [#u3b8b993]
**** プロジェクト分析 [#p4b4ccba]
プロジェクトを分析して、アーキテクチャの問題点を教えて
**** コードリファクタリング [#l8590a79]
このクラスのメソッドを小さく分割してください
**** バグ修正 [#o32b5e04]
エラーログを見て、問題の原因を特定してください
**** 新機能実装 [#v699b237]
ユーザー認証機能を追加してください
*** メリット・デメリット [#be2070db]
**** メリット [#x3f6c672]
- 完全無料:追加コストなし
- オープンソース:透明性と拡張性
- 高機能:商用ツールに匹敵する機能
- Claude無料版対応:追加のLLM契約不要
- 多言語サポート:主要言語をカバー
- IDE統合:既存の開発環境で利用可能
- ベンダーロックイン回避:LLM選択の自由
**** 注意点 [#v5267bf4]
- 学習コスト:新しいツールに慣れる時間が必要
- サポート:商用サポートなし(コミュニティベース)
- 安定性:比較的新しいプロジェクト
- ドキュメント:日本語ドキュメントが少ない
*** 推奨構成パターン [#ad13dd25]
**** 初心者向け:シンプル構成 [#nf968667]
Claude Desktop + Serena MCP
- 最も簡単
- 即座にコスト削減
- 学習コストが低い
**** 一般開発者向け:推奨構成 [#i76188b0]
OpenCode + Serena + 無料/有料LLM選択
- ターミナルネイティブ
- LLM選択の自由
- 完全無料も可能
**** 上級者向け:高度な構成 [#aee59df4]
Agno Framework + Serena + カスタムワークフロー
- Python開発者向け
- 最大の柔軟性
- 高度なカスタマイズ
*** 子供たちの未来への投資 [#j69f405f]
プログラミング教育の観点から、Serenaは特に価値があります:
**** 教育的メリット [#na4664e3]
- 経済的負担なし:学生でも気軽に利用可能
- 本格的ツール:実際の開発現場で使われる技術
- オープンソース理解:協力開発の概念を学習
- AI時代への準備:次世代開発環境への適応
**** 学習効果 [#ta06c021]
- 効率的なコーディング:AI支援による学習加速
- ベストプラクティス:品質の高いコード作成
- 問題解決能力:複雑な課題への取り組み
*** 将来性と発展 [#o80feb9f]
**** 開発状況 [#u421492c]
- 活発な開発:定期的なアップデート
- コミュニティ:GitHubで998スター獲得
- ロードマップ:継続的な機能追加予定
**** エコシステム [#mcd1c67e]
- MCP標準:業界標準プロトコル採用
- LLM対応:主要LLMプロバイダーとの互換性
- 拡張性:プラグインアーキテクチャ
*** まとめ [#n7e345ad]
Serena MCPは、高額なIDEサブスクリプションからの解放を提供...
- 個人開発者:コストを抑えて高品質な開発環境を構築したい
- 学生・教育機関:予算制約がある中で最新技術を学びたい
- スタートアップ:初期投資を抑えて開発効率を向上させたい
- 既存ツール利用者:現在のサブスクリプション費用を見直し...
年間数百ドルの節約効果は、長期的に見ると非常に大きな価値...
プログラミングの未来は、オープンソースとAIの融合によって...
*** 参考リンク [#k83ce161]
- Serena GitHubリポジトリ:https://github.com/oraios/serena
- OpenCode公式サイト:https://opencode.ai/
- OpenCode GitHubリポジトリ:https://github.com/sst/openc...
- MCP Server一覧:https://mcp.so/server/serena/oraios
- Claude Desktop セットアップガイド:https://claude.ai/mcp
この記事は2025年8月時点の情報に基づいています。最新の情報...
ページ名: