Code Sage
高性能のMCPサーバーで、セマンティックコード検索に使用されます。Rustで記述され、ハイブリッド検索(BM25 + ベクトル埋め込み)、ASTインテリジェント分塊、および60種類以上のプログラミング言語をサポートします。
2.5ポイント
4.6K

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の詳細なアーキテクチャ設計説明
問題フィードバック
バグレポートと機能リクエストを提出する
ディスカッションエリア
他のユーザーと使用経験を交流する

インストール

以下のコマンドをクライアントにコピーして設定
{
  "mcpServers": {
    "code-sage": {
      "command": "/path/to/code-sage",
      "env": {
        "EMBEDDING_PROVIDER": "openai",
        "OPENAI_API_KEY": "lm-studio",
        "EMBEDDING_BASE_URL": "http://localhost:1234/v1",
        "EMBEDDING_MODEL": "nomic-embed-text",
        "DATA_DIR": "./data"
      }
    }
  }
}

{
  "mcpServers": {
    "code-sage": {
      "command": "/path/to/code-sage",
      "env": {
        "EMBEDDING_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-your-key-here",
        "EMBEDDING_MODEL": "text-embedding-3-small",
        "DATA_DIR": "./data"
      }
    }
  }
}

{
  "mcpServers": {
    "code-sage": {
      "command": "/path/to/code-sage",
      "env": {
        "EMBEDDING_PROVIDER": "ollama",
        "EMBEDDING_BASE_URL": "http://localhost:11434",
        "EMBEDDING_MODEL": "nomic-embed-text",
        "DATA_DIR": "./data"
      }
    }
  }
}

{
  "mcpServers": {
    "code-sage": {
      "command": "/path/to/code-sage",
      "env": {
        "EMBEDDING_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-your-key-here",
        "EMBEDDING_MODEL": "text-embedding-3-small",
        "DATA_DIR": "./data",
        "DEFAULT_TOP_K": "10",
        "MIN_SCORE": "0.3",
        "RRF_K": "100",
        "CHUNK_SIZE": "2500",
        "CHUNK_OVERLAP": "300",
        "BATCH_SIZE": "100",
        "MAX_CHUNKS": "450000"
      }
    }
  }
}
注意:あなたのキーは機密情報です。誰とも共有しないでください。

代替品

A
Acemcp
Acemcpは、コードライブラリのインデックス化と意味検索を行うMCPサーバーです。自動増分インデックス、複数エンコーディングファイルの処理、.gitignore統合、およびWeb管理インターフェイスをサポートしており、開発者がコードのコンテキストをすばやく検索し、理解するのに役立ちます。
Python
8.4K
5ポイント
B
Blueprint MCP
Blueprint MCPは、Arcadeエコシステムに基づくチャート生成ツールで、Nano Banana Proなどの技術を利用して、コードベースとシステムアーキテクチャを分析し、アーキテクチャ図、フローチャートなどのビジュアルチャートを自動生成し、開発者が複雑なシステムを理解するのを支援します。
Python
7.5K
4ポイント
M
MCP Agent Mail
MCPエージェントメールは、AIプログラミングエージェント向けのメール形式の調整レイヤーで、ID管理、メッセージの送受信、ファイルの予約、検索機能を提供し、複数のエージェントの非同期協力と競合の回避をサポートします。
Python
8.4K
5ポイント
M
MCP
Microsoft公式のMCPサーバーで、AIアシスタントに最新のMicrosoft技術ドキュメントの検索と取得機能を提供します。
11.7K
5ポイント
A
Aderyn
アデリンは、Rustで書かれたオープンソースのSolidityスマートコントラクト静的分析ツールで、開発者やセキュリティ研究者がSolidityコードの脆弱性を発見するのを支援します。FoundryとHardhatプロジェクトをサポートし、複数の形式のレポートを生成でき、VSCode拡張機能も提供します。
Rust
10.6K
5ポイント
D
Devtools Debugger MCP
Node.jsデバッガーMCPサーバーは、Chrome DevToolsプロトコルに基づく完全なデバッグ機能を提供します。ブレークポイントの設定、ステップ実行、変数のチェック、式の評価などが含まれます。
TypeScript
9.9K
4ポイント
S
Scrapling
Scraplingは適応型ウェブページのスクレイピングライブラリで、ウェブサイトの変化を自動的に学習し、要素を再配置します。複数のスクレイピング方法とAI統合をサポートし、高性能な解析と開発者に優しい体験を提供します。
Python
10.6K
5ポイント
M
Mcpjungle
MCPJungleは自ホスト型のMCPゲートウェイで、複数のMCPサーバーを集中的に管理および代理し、AIエージェントに統一されたツールアクセスインターフェースを提供します。
Go
0
4.5ポイント
G
Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
13.5K
4.5ポイント
E
Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
17.4K
4.8ポイント
C
Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
56.4K
4.7ポイント
B
Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
27.6K
4.5ポイント
G
Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
15.6K
4.3ポイント
U
Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
18.4K
5ポイント
M
Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
16.1K
5ポイント
S
Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
25.3K
4.5ポイント
AIBase
智啓未来、あなたの人工知能ソリューションシンクタンク
© 2025AIBase