Code Sage
Code Sageとは?
Code Sageは、開発者向けに設計されたインテリジェントコード検索ツールです。コードのセマンティックな意味を理解し、単なるキーワードマッチングではなく、コードライブラリを分析することで、クエリの意図に関連する関数、クラス、メソッドを迅速に見つけることができ、コード検索の効率を大幅に向上させます。Code Sageの使い方は?
Code Sageの使用は非常に簡単です。まず、MCPクライアント(Claude Desktopなど)を設定し、次にコードライブラリを分析してインデックスを作成し、最後に自然言語クエリを使用してコードを検索することができます。すべてのプロセスは完全にローカルで行われ、コードのプライバシーが保護されます。適用シナリオ
Code Sageは以下のシナリオに特に適しています。 1. 新しいコードライブラリで機能の実装を迅速に見つける 2. 特定のビジネスロジックやアルゴリズムを見つける 3. 複雑なコードアーキテクチャを理解する 4. コードレビュー時に関連するコードを迅速に見つける 5. オープンソースプロジェクトを学習する際にコード構造を探索する主要機能
ハイブリッド検索技術
キーワード検索(BM25)とセマンティック検索(ベクトル埋め込み)を組み合わせ、RRFアルゴリズムで再ソートすることで、最も関連する結果を提供します。従来の検索の精度を維持しながら、AIの理解能力も備えています。
インテリジェントコード分塊
AST(抽象構文木)技術を使用して、コードをセマンティックな単位(関数、クラス、メソッド)でインテリジェントに分割します。60種類以上のプログラミング言語をサポートし、Python、JavaScript、Java、Rustなどの主流言語も含まれます。
複数のモデルサポート
複数の埋め込みモデルプロバイダをサポートします:OpenAIクラウドサービス、LM Studioローカルモデル、Ollamaローカルデプロイ。LM Studioの使用を推奨し、より高い安定性とローカルのプライバシー保護を提供します。
インテリジェントファイルフィルタリング
.gitignoreファイルを自動的に認識し、一時ファイルやビルド生成物などの分析を避けます。同時に、カスタム拡張子と無視パターンをサポートし、さまざまなプロジェクト構造に柔軟に対応します。
外部依存なし
すべてのデータはローカルに保存され、外部のデータベースサーバーに接続する必要はありません。組み込みのストレージエンジンを使用して、データの安全性と高速アクセスを保証します。
MCPプロトコル互換性
Model Context Protocolと完全に互換性があり、Claude Desktop、CursorなどのMCPをサポートするクライアントとシームレスに統合でき、統一されたAIアシスタント体験を提供します。
利点
🔍 セマンティック理解:コードの意味を本当に理解し、単なるキーワードマッチングではない
⚡ 高性能:Rustで記述されており、処理速度が速く、メモリ効率が高い
🔒 プライバシー保護:すべてのデータはローカルに保存され、コードはクラウドにアップロードされない
🔄 オフラインで使用可能:ローカルモデルを使用する場合は、完全にオフラインで動作する
📚 多言語サポート:60種類以上のプログラミング言語と設定ファイル形式をサポートする
🎯 正確な検索:ハイブリッド検索技術により、最も関連する結果を提供する
制限
📏 ファイルサイズ制限:単一のファイルは1MBを超えることができない
🔧 設定が必要:初回使用時にMCPクライアントを設定する必要がある
💾 ストレージ容量:インデックスは一定のディスクスペースを占有する
🔄 モデル切り替え:埋め込みモデルを変更するときは、再インデックスが必要である
📱 プラットフォーム制限:OllamaはmacOS M1で不安定になる可能性がある
⏱️ 初回インデックス作成:大型のコードライブラリの初回分析には時間がかかる
使い方
インストールとビルド
ソースコードからCode Sageをビルドします。Rust 1.70以上のバージョンをインストールする必要があります。
MCPクライアントの設定
MCPクライアント(Claude Desktopなど)にCode Sageサーバーの設定を追加します。埋め込みモデルプロバイダとしてLM Studioの使用を推奨します。
埋め込みモデルの設定
LM Studioをダウンロードして起動し、nomic-embed-textモデルをロードし、ローカルサーバーを起動します。
コードライブラリの分析
analyze_codeツールを使用してコードインデックスを作成します。初回分析には、コードライブラリのサイズに応じて時間がかかる場合があります。
コードの検索
find_codeツールを使用して自然言語クエリでコードを検索します。
使用例
認証関連のコードを検索する
大規模なWebアプリケーションで、ユーザー認証に関連するすべてのコード(ログイン、登録、権限チェックなど)を見つける必要があります。
特定のAPIエンドポイントを検索する
プロジェクトに支払いコールバックAPIがあることはわかっていますが、具体的な位置と実装の詳細がわかりません。
データベースアーキテクチャを理解する
新しくプロジェクトに参加した場合、データベース関連のコード構造とデータモデルを迅速に理解する必要があります。
コードレビューの支援
コードレビューを行う際に、特定の機能に関連するすべてのコードを見つけ、漏れがないことを確認する必要があります。
よくある質問
Code Sageはインターネット接続が必要ですか?
どのようなプログラミング言語をサポートしていますか?
コードのプライバシーはどのように保護されますか?
大型のコードライブラリを分析するのにどれくらい時間がかかりますか?
複数のコードライブラリを同時に分析できますか?
埋め込みモデルを変更した後は何をする必要がありますか?
新しいファイルタイプのサポートを追加するにはどうすればいいですか?
検索結果のソートの基準は何ですか?
関連リソース
GitHubリポジトリ
Code Sageのソースコードと最新バージョン
MCPプロトコルドキュメント
Model Context Protocolの公式仕様
LM Studio公式サイト
ローカルAIモデル実行プラットフォーム。Code Sageでの使用を推奨します。
Ollama公式サイト
ローカル大規模言語モデル実行ツール
Claude Desktop
MCPプロトコルをサポートするAIアシスタントデスクトップアプリケーション
アーキテクチャドキュメント
Code Sageの詳細なアーキテクチャ設計説明
問題フィードバック
バグレポートと機能リクエストを提出する
ディスカッションエリア
他のユーザーと使用経験を交流する

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
13.5K
4.5ポイント

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
17.4K
4.8ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
56.4K
4.7ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
27.6K
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
15.6K
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
18.4K
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
16.1K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
25.3K
4.5ポイント