local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
コード知識ツール
ベクトル埋め込みを用いたコードリポジトリ向けの知識管理ツールです。高度な埋め込み技術を用いて、コードベースに関する知識の維持とクエリを支援します。
ビルドとインストール
1. パッケージをビルドする
まず、配布ファイルをビルドする必要があります。
これにより、dist/ ディレクトリに 2 つのファイルが作成されます。
- code_knowledge_tool-0.1.0-py3-none-any.whl (インストール用のホイール ファイル)
- code_knowledge_tool-0.1.0.tar.gz (ソース配布)
2. パッケージをインストールする
前提条件
- Ollama がインストールされ、実行されていることを確認します。
- パッケージをインストールします。
オプション 1: ホイール ファイルからインストールする (使用上の推奨)
オプション 2: 編集可能モードでインストールする (開発に推奨)
このオプションは、ツールを変更したり、開発に貢献したりする場合に最適です。
RooCode/Clineとの統合
- MCP 構成を設定にコピーします。
Cline (VSCode) の場合:
次の構成を追加します。
RooCodeの場合:
上記と同じ構成を追加します。
- 新しいツールをロードするには、RooCode/Cline を再起動します。
メモリバンクおよびRAGコンテキストプロバイダーとして使用
このツールは、プロジェクトのメモリバンクおよびRAGコンテキストプロバイダーとして機能します。設定手順は次のとおりです。
- 提供されたテンプレートをプロジェクトにコピーします。
- プロジェクトのニーズに合わせて .clinerules のルールとパターンをカスタマイズします
テンプレートには、次の事項に関する包括的な手順が含まれています。
- ナレッジベース管理
- RAGベースの開発ワークフロー
- コード品質ガイドライン
- メモリ管理の実践
完全な設定と使用方法の詳細については、clinerules_template.md を参照してください。
特徴
- コード知識のためのローカルベクトルストレージ
- Ollamaを使用した効率的な埋め込み生成
- 複数のファイル形式のサポート
- コンテキスト認識コード理解
- MCP 経由の RooCode および Cline との統合
- RAGベースのコンテキスト拡張
- 永続的な知識の保存
要件
- Python 3.8以上
- ローカルで実行されている Ollama サービス
- ベクトル演算用のchromadb
発達
テストの実行
このプロジェクトは、エンドツーエンドの機能とMCP契約の遵守に重点を置いた統合優先のテストアプローチを採用しています。テストスイートは以下のとおりです。
- MCP 契約テスト
- ツールの登録と実行
- リソース管理
- 知識操作
- エラー処理
- パッケージビルドテスト
- インストール検証
- 依存関係の解決
- MCPサーバーの初期化
- 基本機能
テストを実行するには:
テスト環境の要件:
テストでは、テスト実行間で自動的にクリーンアップされる一時ディレクトリ (test_knowledge_store) が使用されます。
テスト戦略とパターンの詳細については、 docs/
のドキュメントを参照してください。
将来の配布
このパッケージを pip 経由で利用できるようにするには (つまり、 pip install code-knowledge-tool
)、次の手順を実行する必要があります。
- PyPIにアカウントを登録する
- twine をインストールします:
pip install twine
- ディストリビューションをアップロードする:
twine upload dist/*
ただし、現時点では、上記のローカル ビルドおよびインストール方法を使用してください。
ライセンス
MITライセンス
This server cannot be installed
RooCode および Cline と統合された、ベクター埋め込みによるコードの理解と管理を強化するプロジェクト メモリ バンクと RAG コンテキスト プロバイダーを提供します。
- Building and Installing
- Integration with RooCode/Cline
- Using as Memory Bank and RAG Context Provider
- Features
- Requirements
- Development
- Future Distribution
- License