コード知識ツール
ベクトル埋め込みを用いたコードリポジトリ向けの知識管理ツールです。高度な埋め込み技術を用いて、コードベースに関する知識の維持とクエリを支援します。
ビルドとインストール
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
- AsecurityFlicenseAqualityEnables interaction with Redmine projects and issues via the Cline VS Code extension, supporting project management and issue creation through the Model Context Protocol.Last updated -121JavaScript
- -securityFlicense-qualityEnables efficient vector database operations for embedding storage and similarity search through a Model Context Protocol interface.Last updated -6Python
- AsecurityFlicenseAqualityA powerful context management system that maintains persistent context across coding sessions, helping development teams track project structure, dependencies, and progress.Last updated -62TypeScript
- -securityFlicense-qualityImplements Retrieval-Augmented Generation (RAG) using GroundX and OpenAI, allowing users to ingest documents and perform semantic searches with advanced context handling through Modern Context Processing (MCP).Last updated -3Python