コード知識ツール
ベクトル埋め込みを用いたコードリポジトリ向けの知識管理ツールです。高度な埋め込み技術を用いて、コードベースに関する知識の維持とクエリを支援します。
ビルドとインストール
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
local-only server
The server can only run on the client's local machine because it depends on local resources.
RooCode および Cline と統合された、ベクター埋め込みによるコードの理解と管理を強化するプロジェクト メモリ バンクと RAG コンテキスト プロバイダーを提供します。
Related Resources
Related MCP Servers
- -securityAlicense-qualityA VS Code extension provides a MCP server that exposes Roslyn language features. It enables tools like find usages, go to definition, quick info, etc.Last updated -111TypeScriptAGPL 3.0
- -securityAlicense-qualityA comprehensive code analysis and management tool that integrates with Claude Desktop to analyze code at project and file levels, helping adapt changes to projects intelligently.Last updated -29PythonMIT License
- AsecurityAlicenseAqualityChat with your codebase through intelligent code searching without embeddings by breaking files into logical chunks, giving the LLM tools to search these chunks, and letting it find specific code needed to answer your questions.Last updated -851PythonMIT License
- -securityFlicense-qualityA server component of the Model Context Protocol that provides intelligent analysis of codebases using vector search and machine learning to understand code patterns, architectural decisions, and documentation.Last updated -4Python